Code Monkey home page Code Monkey logo

Comments (35)

thorn0 avatar thorn0 commented on May 17, 2024

run prettier/prettier#main vs 2.2.1

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

[Error]

HttpError: Validation Failed: {"resource":"IssueComment","code":"custom","field":"body","message":"body is too long (maximum is 65536 characters)"}

from prettier-regression-testing.

fisker avatar fisker commented on May 17, 2024

run prettier/prettier#main vs 2.2.1

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: babel/babel@b63be94

Diff (1172 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
index 7f5ecd284..c00dc7ed7 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
@@ -64,182 +64,152 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
 
@@ -265,8 +235,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Support ternary as second argument
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
   ],
@@ -306,8 +275,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
+      code: "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -329,8 +297,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
+      code: "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -341,8 +308,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -353,8 +319,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -365,8 +330,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -377,8 +341,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -389,8 +352,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -401,8 +363,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -413,8 +374,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -425,8 +385,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -437,8 +396,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -449,8 +407,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -461,8 +418,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -473,8 +429,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -485,8 +440,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -497,8 +451,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -509,8 +462,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -521,8 +473,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -533,8 +484,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -545,8 +495,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -557,8 +506,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -569,8 +517,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -581,8 +528,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -593,8 +539,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -605,8 +550,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -617,8 +561,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -629,8 +572,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -641,8 +583,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -653,8 +594,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -665,8 +605,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -677,8 +616,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -689,8 +627,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -703,8 +640,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Should error if either part of a ternary isn't from error module
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -715,8 +651,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -727,8 +662,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index 350111a1a..6e586eeaf 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -76,17 +76,15 @@ export function* buildPresetChain(
   };
 }
 
-export const buildPresetChainWalker: (
-  arg: PresetInstance,
-  context: *,
-) => * = makeChainWalker({
-  root: preset => loadPresetDescriptors(preset),
-  env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
-  overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
-  overridesEnv: (preset, index, envName) =>
-    loadPresetOverridesEnvDescriptors(preset)(index)(envName),
-  createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
-});
+export const buildPresetChainWalker: (arg: PresetInstance, context: *) => * =
+  makeChainWalker({
+    root: preset => loadPresetDescriptors(preset),
+    env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
+    overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
+    overridesEnv: (preset, index, envName) =>
+      loadPresetOverridesEnvDescriptors(preset)(index)(envName),
+    createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
+  });
 const loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>
   buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),
 );
@@ -705,10 +703,8 @@ function normalizeOptions(opts: ValidatedOptions): ValidatedOptions {
 function dedupDescriptors(
   items: Array<UnloadedDescriptor>,
 ): Array<UnloadedDescriptor> {
-  const map: Map<
-    Function,
-    Map<string | void, { value: UnloadedDescriptor }>,
-  > = new Map();
+  const map: Map<Function, Map<string | void, { value: UnloadedDescriptor }>> =
+    new Map();
 
   const descriptors = [];
 
diff --git ORI/babel/packages/babel-core/src/config/files/plugins.js ALT/babel/packages/babel-core/src/config/files/plugins.js
index 298843e2d..fde98cfd3 100644
--- ORI/babel/packages/babel-core/src/config/files/plugins.js
+++ ALT/babel/packages/babel-core/src/config/files/plugins.js
@@ -14,8 +14,10 @@ const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
 const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/;
 const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/;
 const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/;
-const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
-const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PLUGIN_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PRESET_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
 const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;
 
 export function resolvePlugin(name: string, dirname: string): string | null {
diff --git ORI/babel/packages/babel-core/src/config/validation/options.js ALT/babel/packages/babel-core/src/config/validation/options.js
index 27caf3bcc..529d6606d 100644
--- ORI/babel/packages/babel-core/src/config/validation/options.js
+++ ALT/babel/packages/babel-core/src/config/validation/options.js
@@ -369,10 +369,8 @@ function throwUnknownError(loc: OptionPath) {
   const key = loc.name;
 
   if (removed[key]) {
-    const {
-      message,
-      version = 5,
-    }: { message: string, version?: number } = removed[key];
+    const { message, version = 5 }: { message: string, version?: number } =
+      removed[key];
 
     throw new Error(
       `Using removed Babel ${version} option: ${msg(loc)} - ${message}`,
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-file.js ALT/babel/packages/babel-core/src/transformation/normalize-file.js
index aca84e1e4..8734534cc 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-file.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-file.js
@@ -98,8 +98,10 @@ export default function* normalizeFile(
 // but without // or /* at the beginning of the comment.
 
 // eslint-disable-next-line max-len
-const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
-const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
+const INLINE_SOURCEMAP_REGEX =
+  /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
+const EXTERNAL_SOURCEMAP_REGEX =
+  /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
 
 function extractCommentsFromList(regex, comments, lastComment) {
   if (comments) {
diff --git ORI/babel/packages/babel-core/test/api.js ALT/babel/packages/babel-core/test/api.js
index d715b6386..a8aed41cc 100644
--- ORI/babel/packages/babel-core/test/api.js
+++ ALT/babel/packages/babel-core/test/api.js
@@ -308,9 +308,8 @@ describe("api", function () {
                 new Plugin({
                   visitor: {
                     Function: function (path) {
-                      const alias = path.scope
-                        .getProgramParent()
-                        .path.get("body")[0].node;
+                      const alias =
+                        path.scope.getProgramParent().path.get("body")[0].node;
                       if (!babel.types.isTypeAlias(alias)) return;
 
                       // In case of `passPerPreset` being `false`, the
diff --git ORI/babel/packages/babel-core/test/config-chain.js ALT/babel/packages/babel-core/test/config-chain.js
index 8de2bc99d..4b3c1d10b 100644
--- ORI/babel/packages/babel-core/test/config-chain.js
+++ ALT/babel/packages/babel-core/test/config-chain.js
@@ -94,7 +94,8 @@ async function loadOptionsAsyncInSpawedProcess({ filename, cwd }) {
     },
   );
 
-  const EXPERIMENTAL_WARNING = /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
+  const EXPERIMENTAL_WARNING =
+    /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
 
   if (stderr.replace(EXPERIMENTAL_WARNING, "").trim()) {
     throw new Error(
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
index aca3cfa75..08fb1f6e0 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
@@ -200,14 +200,8 @@ const privateNameHandlerSpec = {
   get(member) {
     const { classRef, privateNamesMap, file } = this;
     const { name } = member.node.property.id;
-    const {
-      id,
-      static: isStatic,
-      method: isMethod,
-      methodId,
-      getId,
-      setId,
-    } = privateNamesMap.get(name);
+    const { id, static: isStatic, method: isMethod, methodId, getId, setId } =
+      privateNamesMap.get(name);
     const isAccessor = getId || setId;
 
     if (isStatic) {
@@ -264,13 +258,8 @@ const privateNameHandlerSpec = {
   set(member, value) {
     const { classRef, privateNamesMap, file } = this;
     const { name } = member.node.property.id;
-    const {
-      id,
-      static: isStatic,
-      method: isMethod,
-      setId,
-      getId,
-    } = privateNamesMap.get(name);
+    const { id, static: isStatic, method: isMethod, setId, getId } =
+      privateNamesMap.get(name);
     const isAccessor = getId || setId;
 
     if (isStatic) {
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 164462ee0..c1aff14c1 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -243,23 +243,26 @@ function buildESModuleHeader(
   metadata: ModuleMetadata,
   enumerable: boolean = false,
 ) {
-  return (enumerable
-    ? template.statement`
+  return (
+    enumerable
+      ? template.statement`
         EXPORTS.__esModule = true;
       `
-    : template.statement`
+      : template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
-      `)({ EXPORTS: metadata.exportName });
+      `
+  )({ EXPORTS: metadata.exportName });
 }
 
 /**
  * Create a re-export initialization loop for a specific imported namespace.
  */
 function buildNamespaceReexport(metadata, namespace, loose) {
-  return (loose
-    ? template.statement`
+  return (
+    loose
+      ? template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -268,13 +271,13 @@ function buildNamespaceReexport(metadata, namespace, loose) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-    : // Also skip already assigned bindings if they are strictly equal
-      // to be somewhat more spec-compliant when a file has multiple
-      // namespace re-exports that would cause a binding to be exported
-      // multiple times. However, multiple bindings of the same name that
-      // export the same primitive value are silently skipped
-      // (the spec requires an "ambigous bindings" early error here).
-      template.statement`
+      : // Also skip already assigned bindings if they are strictly equal
+        // to be somewhat more spec-compliant when a file has multiple
+        // namespace re-exports that would cause a binding to be exported
+        // multiple times. However, multiple bindings of the same name that
+        // export the same primitive value are silently skipped
+        // (the spec requires an "ambigous bindings" early error here).
+        template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -287,7 +290,8 @@ function buildNamespaceReexport(metadata, namespace, loose) {
             },
           });
         });
-    `)({
+    `
+  )({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
     VERIFY_NAME_LIST: metadata.exportNameListName
diff --git ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
index 4f31fd926..706d84efc 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
@@ -165,13 +165,8 @@ const buildImportThrow = localName => {
 
 const rewriteReferencesVisitor = {
   ReferencedIdentifier(path) {
-    const {
-      seen,
-      buildImportReference,
-      scope,
-      imported,
-      requeueInParent,
-    } = this;
+    const { seen, buildImportReference, scope, imported, requeueInParent } =
+      this;
     if (seen.has(path.node)) return;
     seen.add(path.node);
 
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index 5827e5154..a1b0e5824 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -316,9 +316,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   takeDecorators(node: N.HasDecorators): void {
-    const decorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const decorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     if (decorators.length) {
       node.decorators = decorators;
       this.resetStartLocationFromNode(node, decorators[0]);
@@ -331,9 +330,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   parseDecorators(allowExport?: boolean): void {
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     while (this.match(tt.at)) {
       const decorator = this.parseDecorator();
       currentContextDecorators.push(decorator);
@@ -2010,9 +2008,8 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     // If node.declaration is a class, it will take all decorators in the current context.
     // Thus we should throw if we see non-empty decorators here.
     if (currentContextDecorators.length) {
diff --git ORI/babel/packages/babel-parser/src/plugins/flow.js ALT/babel/packages/babel-parser/src/plugins/flow.js
index 0e00291fc..6dfbe03ea 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow.js
@@ -1299,9 +1299,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       return this.finishNode(node, "FunctionTypeParam");
     }
 
-    flowParseFunctionTypeParams(
-      params: N.FlowFunctionTypeParam[] = [],
-    ): { params: N.FlowFunctionTypeParam[], rest: ?N.FlowFunctionTypeParam } {
+    flowParseFunctionTypeParams(params: N.FlowFunctionTypeParam[] = []): {
+      params: N.FlowFunctionTypeParam[],
+      rest: ?N.FlowFunctionTypeParam,
+    } {
       let rest: ?N.FlowFunctionTypeParam = null;
       while (!this.match(tt.parenR) && !this.match(tt.ellipsis)) {
         params.push(this.flowParseFunctionTypeParam());
@@ -2962,7 +2963,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         node.callee = base;
 
         const result = this.tryParse(() => {
-          node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
+          node.typeArguments =
+            this.flowParseTypeParameterInstantiationCallOrNew();
           this.expect(tt.parenL);
           node.arguments = this.parseCallExpressionArguments(tt.parenR, false);
           if (subscriptState.optionalChainMember) node.optional = false;
diff --git ORI/babel/packages/babel-parser/src/types.js ALT/babel/packages/babel-parser/src/types.js
index d5a28729d..b75520a79 100644
--- ORI/babel/packages/babel-parser/src/types.js
+++ ALT/babel/packages/babel-parser/src/types.js
@@ -1137,9 +1137,10 @@ export type TsSignatureDeclarationOrIndexSignatureBase = NodeBase & {
   typeAnnotation: ?TsTypeAnnotation,
 };
 
-export type TsSignatureDeclarationBase = TsSignatureDeclarationOrIndexSignatureBase & {
-  typeParameters: ?TsTypeParameterDeclaration,
-};
+export type TsSignatureDeclarationBase =
+  TsSignatureDeclarationOrIndexSignatureBase & {
+    typeParameters: ?TsTypeParameterDeclaration,
+  };
 
 // ================
 // TypeScript type members (for type literal / interface / class)
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index d860d884e..e19a77552 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -33,9 +33,10 @@ const WARNING_CALLS = new WeakSet();
  */
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
-  const decorators = (path.isClass()
-    ? [path].concat(path.get("body.body"))
-    : path.get("properties")
+  const decorators = (
+    path.isClass()
+      ? [path].concat(path.get("body.body"))
+      : path.get("properties")
   ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
 
   const identDecorators = decorators.filter(
@@ -47,9 +48,8 @@ function applyEnsureOrdering(path) {
     identDecorators
       .map(decorator => {
         const expression = decorator.expression;
-        const id = (decorator.expression = path.scope.generateDeclaredUidIdentifier(
-          "dec",
-        ));
+        const id = (decorator.expression =
+          path.scope.generateDeclaredUidIdentifier("dec"));
         return t.assignmentExpression("=", id, expression);
       })
       .concat([path.node]),
diff --git ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
index e1f9b7d51..387e2634c 100644
--- ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
@@ -357,11 +357,8 @@ export default declare((api, opts) => {
             path.isObjectPattern(),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectSpread(objectPatternPath, file, ref);
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectSpread(objectPatternPath, file, ref);
 
           if (loose) {
             removeUnusedExcludedKeys(objectPatternPath);
@@ -440,11 +437,8 @@ export default declare((api, opts) => {
             ]),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectSpread(leftPath, file, t.identifier(refName));
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectSpread(leftPath, file, t.identifier(refName));
 
           if (impureComputedPropertyDeclarators.length > 0) {
             nodes.push(
diff --git ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
index cca55d21b..5e8576371 100644
--- ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
@@ -4,11 +4,8 @@ import { types as t } from "@babel/core";
 export default declare((api, options) => {
   api.assertVersion(7);
 
-  const {
-    loose = false,
-    useBuiltIns = false,
-    allowArrayLike = false,
-  } = options;
+  const { loose = false, useBuiltIns = false, allowArrayLike = false } =
+    options;
 
   if (typeof loose !== "boolean") {
     throw new Error(`.loose must be a boolean or undefined`);
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/params.js ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
index 4608a225a..60989c943 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/params.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
@@ -37,8 +37,8 @@ const iifeVisitor = {
     }
   },
   // type annotations don't use or introduce "real" bindings
-  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration": path =>
-    path.skip(),
+  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":
+    path => path.skip(),
 };
 
 // last 2 parameters are optional -- they are used by proposal-object-rest-spread/src/index.js
diff --git ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
index 1cdbf6491..2d944d58c 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
@@ -10,8 +10,10 @@ const t = require("@babel/types");
 const transformRuntime = require("../");
 
 const runtimeVersion = require("@babel/runtime/package.json").version;
-const corejs2Definitions = require("../lib/runtime-corejs2-definitions").default();
-const corejs3Definitions = require("../lib/runtime-corejs3-definitions").default();
+const corejs2Definitions =
+  require("../lib/runtime-corejs2-definitions").default();
+const corejs3Definitions =
+  require("../lib/runtime-corejs3-definitions").default();
 
 function outputFile(filePath, data) {
   fs.mkdirSync(path.dirname(filePath), { recursive: true });
diff --git ORI/babel/packages/babel-plugin-transform-runtime/src/index.js ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
index 12c1a20b8..046cbceda 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
@@ -170,9 +170,9 @@ export default declare((api, options, dirname) => {
 
   const corejsRoot = injectCoreJS3 && !proposals ? "core-js-stable" : "core-js";
 
-  const { BuiltIns, StaticProperties, InstanceProperties } = (injectCoreJS2
-    ? getCoreJS2Definitions
-    : getCoreJS3Definitions)(runtimeVersion);
+  const { BuiltIns, StaticProperties, InstanceProperties } = (
+    injectCoreJS2 ? getCoreJS2Definitions : getCoreJS3Definitions
+  )(runtimeVersion);
 
   const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
 
diff --git ORI/babel/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js ALT/babel/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js
index 0cd423af1..37370a9b6 100644
--- ORI/babel/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js
+++ ALT/babel/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js
@@ -39,13 +39,14 @@ const corejs3PolyfillsWithoutProposals = Object.keys(corejs3Polyfills)
     return memo;
   }, {});
 
-const corejs3PolyfillsWithShippedProposals = (corejs3ShippedProposalsList: string[]).reduce(
-  (memo, key) => {
-    memo[key] = corejs3Polyfills[key];
-    return memo;
-  },
-  { ...corejs3PolyfillsWithoutProposals },
-);
+const corejs3PolyfillsWithShippedProposals =
+  (corejs3ShippedProposalsList: string[]).reduce(
+    (memo, key) => {
+      memo[key] = corejs3Polyfills[key];
+      return memo;
+    },
+    { ...corejs3PolyfillsWithoutProposals },
+  );
 
 export default function (
   _: any,
diff --git ORI/babel/packages/babel-preset-env/test/get-option-specific-excludes.spec.js ALT/babel/packages/babel-preset-env/test/get-option-specific-excludes.spec.js
index ea0cd6950..1b9d8c7db 100644
--- ORI/babel/packages/babel-preset-env/test/get-option-specific-excludes.spec.js
+++ ALT/babel/packages/babel-preset-env/test/get-option-specific-excludes.spec.js
@@ -1,7 +1,7 @@
 "use strict";
 
-const getOptionSpecificExcludesFor = require("../lib/get-option-specific-excludes")
-  .default;
+const getOptionSpecificExcludesFor =
+  require("../lib/get-option-specific-excludes").default;
 
 describe("defaults", () => {
   describe("getOptionSpecificExcludesFor", () => {
diff --git ORI/babel/packages/babel-preset-env/test/get-platform-specific-default.spec.js ALT/babel/packages/babel-preset-env/test/get-platform-specific-default.spec.js
index 1958a7fa6..9b3541292 100644
--- ORI/babel/packages/babel-preset-env/test/get-platform-specific-default.spec.js
+++ ALT/babel/packages/babel-preset-env/test/get-platform-specific-default.spec.js
@@ -1,17 +1,16 @@
 "use strict";
 
-const getCoreJS2PlatformSpecificDefaultFor = require("../lib/polyfills/corejs2/get-platform-specific-default")
-  .default;
+const getCoreJS2PlatformSpecificDefaultFor =
+  require("../lib/polyfills/corejs2/get-platform-specific-default").default;
 
 describe("defaults", () => {
   describe("getCoreJS2PlatformSpecificDefaultFor", () => {
     it("should return web polyfills for non-`node` platform", () => {
-      const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor(
-        {
+      const defaultWebIncludesForChromeAndNode =
+        getCoreJS2PlatformSpecificDefaultFor({
           chrome: "63",
           node: "8",
-        },
-      );
+        });
       expect(defaultWebIncludesForChromeAndNode).toEqual([
         "web.timers",
         "web.immediate",
@@ -20,11 +19,10 @@ describe("defaults", () => {
     });
 
     it("shouldn't return web polyfills for node platform", () => {
-      const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor(
-        {
+      const defaultWebIncludesForChromeAndNode =
+        getCoreJS2PlatformSpecificDefaultFor({
           node: "8",
-        },
-      );
+        });
       expect(defaultWebIncludesForChromeAndNode).toBeNull();
     });
   });
diff --git ORI/babel/packages/babel-preset-env/test/index.spec.js ALT/babel/packages/babel-preset-env/test/index.spec.js
index 291bb26c7..e6a2d00c6 100644
--- ORI/babel/packages/babel-preset-env/test/index.spec.js
+++ ALT/babel/packages/babel-preset-env/test/index.spec.js
@@ -1,18 +1,18 @@
 "use strict";
 
 const babelPresetEnv = require("../lib/index");
-const addCoreJS2UsagePlugin = require("../lib/polyfills/corejs2/usage-plugin")
-  .default;
-const addCoreJS3UsagePlugin = require("../lib/polyfills/corejs3/usage-plugin")
-  .default;
-const addRegeneratorUsagePlugin = require("../lib/polyfills/regenerator/usage-plugin")
-  .default;
-const replaceCoreJS2EntryPlugin = require("../lib/polyfills/corejs2/entry-plugin")
-  .default;
-const replaceCoreJS3EntryPlugin = require("../lib/polyfills/corejs3/entry-plugin")
-  .default;
-const removeRegeneratorEntryPlugin = require("../lib/polyfills/regenerator/entry-plugin")
-  .default;
+const addCoreJS2UsagePlugin =
+  require("../lib/polyfills/corejs2/usage-plugin").default;
+const addCoreJS3UsagePlugin =
+  require("../lib/polyfills/corejs3/usage-plugin").default;
+const addRegeneratorUsagePlugin =
+  require("../lib/polyfills/regenerator/usage-plugin").default;
+const replaceCoreJS2EntryPlugin =
+  require("../lib/polyfills/corejs2/entry-plugin").default;
+const replaceCoreJS3EntryPlugin =
+  require("../lib/polyfills/corejs3/entry-plugin").default;
+const removeRegeneratorEntryPlugin =
+  require("../lib/polyfills/regenerator/entry-plugin").default;
 const transformations = require("../lib/module-transformations").default;
 
 const compatData = require("@babel/compat-data/plugins");
diff --git ORI/babel/packages/babel-standalone/src/generated/plugins.js ALT/babel/packages/babel-standalone/src/generated/plugins.js
index 889f6a494..01a0ae395 100644
--- ORI/babel/packages/babel-standalone/src/generated/plugins.js
+++ ALT/babel/packages/babel-standalone/src/generated/plugins.js
@@ -259,7 +259,8 @@ export const all = {
   "transform-new-target": transformNewTarget,
   "transform-object-assign": transformObjectAssign,
   "transform-object-super": transformObjectSuper,
-  "transform-object-set-prototype-of-to-assign": transformObjectSetPrototypeOfToAssign,
+  "transform-object-set-prototype-of-to-assign":
+    transformObjectSetPrototypeOfToAssign,
   "transform-parameters": transformParameters,
   "transform-property-literals": transformPropertyLiterals,
   "transform-property-mutators": transformPropertyMutators,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vuejs/eslint-plugin-vue@cc9c140

Diff (3802 lines)
diff --git ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
index 1f2e59a..8e192df 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -18,8 +18,7 @@ module.exports = {
     docs: {
       description: 'enforce specific casing for component definition name',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
     },
     fixable: 'code', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index dffca0c..b2f60a6 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -30,8 +30,7 @@ module.exports = {
       description:
         'enforce specific casing for the component naming style in template',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
     },
     fixable: 'code',
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
index b209376..d215a27 100644
--- ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
@@ -161,8 +161,9 @@ function parseSetup(code, espree, eslintScope) {
     fallback: AST.getFallbackKeys
   })
 
-  const variables = /** @type {Variable[]} */ (result.globalScope.childScopes[0]
-    .variables)
+  const variables = /** @type {Variable[]} */ (
+    result.globalScope.childScopes[0].variables
+  )
 
   return variables.map((v) => v.name)
 }
diff --git ORI/eslint-plugin-vue/lib/rules/html-self-closing.js ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
index b54c206..ed4a3dc 100644
--- ORI/eslint-plugin-vue/lib/rules/html-self-closing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
@@ -164,7 +164,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLTagClose') {
                   return null
@@ -188,7 +189,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLSelfClosingTagClose') {
                   return null
diff --git ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
index 8cec636..ce03a82 100644
--- ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
+++ ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
@@ -157,12 +157,11 @@ module.exports = {
 
             // Find the closest token before the current prop
             // that is not a white space
-            const prevToken = /** @type {Token} */ (template.getTokenBefore(
-              prop,
-              {
+            const prevToken = /** @type {Token} */ (
+              template.getTokenBefore(prop, {
                 filter: (token) => token.type !== 'HTMLWhitespace'
-              }
-            ))
+              })
+            )
 
             /** @type {Range} */
             const range = [prevToken.range[1], prop.range[0]]
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 6de8f89..773b626 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -209,8 +209,7 @@ module.exports = {
       OPTIONS_SCHEMA
     ],
     messages: {
-      max:
-        'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
+      max: 'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
       maxComment:
         'This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}.'
     }
diff --git ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
index 49a675c..fa24dd2 100644
--- ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
@@ -72,8 +72,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a multiline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -179,14 +178,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          element.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          element.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(element.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(element.endTag, getTokenOption)
+        )
 
         const beforeLineBreaks =
           contentFirst.loc.start.line - element.startTag.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
index b48d783..90af239 100644
--- ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
+++ ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
@@ -55,8 +55,7 @@ module.exports = {
       description:
         'enforce new lines between multi-line properties in Vue components',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
+      url: 'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
     },
     fixable: 'whitespace', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
index 37d280e..017e46e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
@@ -52,8 +52,7 @@ module.exports = {
       description:
         'disallow using deprecated object declaration on data (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
index c355608..6176daa 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `destroyed` and `beforeDestroy` lifecycle hooks (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
index 97d9835..64c175b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow using deprecated `$listeners` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
index bdfa0f8..eaa9b33 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `$scopedSlots` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
index e489841..7624ddc 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated the `functional` template (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
index 926476c..b194e79 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow props default function `this` access',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
index 793b1ed..c3a08b8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
@@ -14,8 +14,7 @@ module.exports = {
       description:
         'disallow deprecated `slot-scope` attribute (in Vue.js 2.6.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
index 4f60210..a37875d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `.native` modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
index 2434158..a7e91a0 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -22,8 +22,7 @@ module.exports = {
       description:
         'disallow using deprecated number (keycode) modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
index 4db268e..c251e95 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
@@ -17,8 +17,7 @@ module.exports = {
       description:
         'disallow using deprecated `Vue.config.keyCodes` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 3f202fa..20c2593 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -176,7 +176,8 @@ function createForVueSyntax(context) {
   }
 
   return {
-    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer": verify,
+    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer":
+      verify,
     'VElement > VExpressionContainer': verify
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 7c05083..1cfbd61 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -15,8 +15,10 @@ const utils = require('../utils')
 // Constants
 // ------------------------------------------------------------------------------
 
-const ALL_IRREGULARS = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
-const IRREGULAR_WHITESPACE = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
+const ALL_IRREGULARS =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
+const IRREGULAR_WHITESPACE =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
 const IRREGULAR_LINE_TERMINATORS = /[\u2028\u2029]/gmu
 
 // ------------------------------------------------------------------------------
@@ -195,7 +197,8 @@ module.exports = {
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
       ...(skipHTMLAttributeValues
         ? {
-            'VAttribute[directive=false] > VLiteral': removeInvalidNodeErrorsInHTMLAttributeValue
+            'VAttribute[directive=false] > VLiteral':
+              removeInvalidNodeErrorsInHTMLAttributeValue
           }
         : {}),
       ...(skipHTMLTextContents
diff --git ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
index f3ac473..91c3ce2 100644
--- ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
+++ ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
@@ -17,8 +17,7 @@ module.exports = {
       description: 'disallow a potential typo in your component property',
       categories: undefined,
       recommended: false,
-      url:
-        'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
+      url: 'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
     },
     fixable: null,
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index 02ac6e3..d15bb4c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -137,9 +137,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     /** @type {ParsedOption[]} */
-    const options = (context.options.length === 0
-      ? DEFAULT_OPTIONS
-      : context.options
+    const options = (
+      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
     ).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
diff --git ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
index 7c0639b..54ededb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
@@ -21,8 +21,7 @@ module.exports = {
     docs: {
       description: 'disallow side effects in computed properties',
       categories: ['vue3-essential', 'essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
+      url: 'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
     },
     fixable: null,
     schema: []
@@ -104,9 +103,9 @@ module.exports = {
           }
           const targetBody = scopeStack.body
 
-          const computedProperty = /** @type {ComponentComputedProperty[]} */ (computedPropertiesMap.get(
-            vueNode
-          )).find((cp) => {
+          const computedProperty = /** @type {ComponentComputedProperty[]} */ (
+            computedPropertiesMap.get(vueNode)
+          ).find((cp) => {
             return (
               cp.value &&
               node.loc.start.line >= cp.value.loc.start.line &&
diff --git ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
index 8357fbf..31c2905 100644
--- ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow spaces around equal signs in attribute',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
     },
     fixable: 'whitespace',
     schema: []
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
index b8a2057..709617e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
@@ -19,9 +19,10 @@ function stripQuotesForHTML(text) {
     return text.slice(1, -1)
   }
 
-  const re = /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
-    text
-  )
+  const re =
+    /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
+      text
+    )
   if (!re) {
     return null
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
index 01549ca..c2440da 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
@@ -144,7 +144,8 @@ module.exports = {
     }
 
     return utils.defineTemplateBodyVisitor(context, {
-      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]": verify
+      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]":
+        verify
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index ec35636..7974282 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -387,10 +387,9 @@ function buildSuggest(object, emits, nameNode, context) {
     const sourceCode = context.getSourceCode()
     const emitsOptionValue = emitsOption.value
     if (emitsOptionValue.type === 'ArrayExpression') {
-      const leftBracket = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBracket
-      ))
+      const leftBracket = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBracket)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -406,10 +405,9 @@ function buildSuggest(object, emits, nameNode, context) {
         }
       ]
     } else if (emitsOptionValue.type === 'ObjectExpression') {
-      const leftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBrace
-      ))
+      const leftBrace = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBrace)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -451,14 +449,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: ['${nameNode.value}']`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
@@ -488,14 +484,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: {'${nameNode.value}': null}`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
diff --git ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
index 12b77d7..223e4f9 100644
--- ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'require control the display of the content inside `<transition>`',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
+      url: 'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
index 52b5ed1..2ac1eba 100644
--- ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
@@ -61,8 +61,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a singleline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -157,14 +156,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          elem.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          elem.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(elem.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(elem.endTag, getTokenOption)
+        )
 
         context.report({
           node: template.getLastToken(elem.startTag),
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
index 9a790e9..e670fa3 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
@@ -20,7 +20,8 @@ module.exports = {
     }
 
     return {
-      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer': reportDynamicArgument
+      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer':
+        reportDynamicArgument
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
index c356a67..af7dbcd 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
@@ -23,7 +23,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']": reportScope
+      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']":
+        reportScope
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index 1ce2748..ba59c6e 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -128,7 +128,8 @@ module.exports = {
 
     return {
       "VAttribute[directive=false][key.name='slot']": reportSlot,
-      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']": reportVBindSlot
+      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']":
+        reportVBindSlot
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
index 219d2b3..5a53a9e 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
@@ -27,7 +27,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']": reportPropModifierShorthand
+      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']":
+        reportPropModifierShorthand
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index ef0086c..a50b6a5 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -40,12 +40,14 @@ module.exports = {
           context.parserServices.getTemplateBodyTokenStore &&
           context.parserServices.getTemplateBodyTokenStore()
 
-        const delimiterToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.left.length
-            ? node.left[node.left.length - 1]
-            : tokenStore.getFirstToken(node),
-          (token) => token.type !== 'Punctuator' || token.value !== ')'
-        ))
+        const delimiterToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(
+            node.left.length
+              ? node.left[node.left.length - 1]
+              : tokenStore.getFirstToken(node),
+            (token) => token.type !== 'Punctuator' || token.value !== ')'
+          )
+        )
 
         if (delimiterToken.value === preferredDelimiter) {
           return
diff --git ORI/eslint-plugin-vue/lib/rules/v-slot-style.js ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
index f0cbe36..1bb5f57 100644
--- ORI/eslint-plugin-vue/lib/rules/v-slot-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
@@ -28,7 +28,10 @@ function normalizeOptions(options) {
   }
 
   if (typeof options === 'string') {
-    normalized.atComponent = normalized.default = normalized.named = /** @type {"shorthand" | "longform"} */ (options)
+    normalized.atComponent =
+      normalized.default =
+      normalized.named =
+        /** @type {"shorthand" | "longform"} */ (options)
   } else if (options != null) {
     /** @type {(keyof Options)[]} */
     const keys = ['atComponent', 'default', 'named']
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 9e6bfde..c4818b4 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -739,10 +739,9 @@ module.exports.defineVisitor = function create(
         return true
       }
       if (parent.type === 'CallExpression' || parent.type === 'NewExpression') {
-        const openParen = /** @type {Token} */ (tokenStore.getTokenAfter(
-          parent.callee,
-          isNotRightParen
-        ))
+        const openParen = /** @type {Token} */ (
+          tokenStore.getTokenAfter(parent.callee, isNotRightParen)
+        )
         return parent.arguments.some(
           (param) =>
             getFirstAndLastTokens(param, openParen.range[1]).firstToken
@@ -1078,9 +1077,8 @@ module.exports.defineVisitor = function create(
           baseline.add(token)
         } else if (baseline.has(offsetInfo.baseToken)) {
           // The base token is a baseline token on this line, so inherit it.
-          offsetInfo.expectedIndent = offsets.get(
-            offsetInfo.baseToken
-          ).expectedIndent
+          offsetInfo.expectedIndent =
+            offsets.get(offsetInfo.baseToken).expectedIndent
           baseline.add(token)
         } else {
           // Otherwise, set the expected indent of this line.
@@ -1215,10 +1213,9 @@ module.exports.defineVisitor = function create(
     VForExpression(node) {
       const firstToken = tokenStore.getFirstToken(node)
       const lastOfLeft = last(node.left) || firstToken
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        lastOfLeft,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(lastOfLeft, isNotRightParen)
+      )
       const rightToken = tokenStore.getFirstToken(node.right)
 
       if (isLeftParen(firstToken)) {
@@ -1296,10 +1293,9 @@ module.exports.defineVisitor = function create(
       node
     ) {
       const leftToken = getChainHeadToken(node)
-      const opToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.left,
-        isNotRightParen
-      ))
+      const opToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.left, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(opToken)
       const prevToken = tokenStore.getTokenBefore(leftToken)
       const shouldIndent =
@@ -1392,15 +1388,13 @@ module.exports.defineVisitor = function create(
     ConditionalExpression(node) {
       const prevToken = tokenStore.getTokenBefore(node)
       const firstToken = tokenStore.getFirstToken(node)
-      const questionToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.test,
-        isNotRightParen
-      ))
+      const questionToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.test, isNotRightParen)
+      )
       const consequentToken = tokenStore.getTokenAfter(questionToken)
-      const colonToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.consequent,
-        isNotRightParen
-      ))
+      const colonToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+      )
       const alternateToken = tokenStore.getTokenAfter(colonToken)
       const isFlat =
         prevToken &&
@@ -1421,10 +1415,9 @@ module.exports.defineVisitor = function create(
     /** @param {DoWhileStatement} node */
     DoWhileStatement(node) {
       const doToken = tokenStore.getFirstToken(node)
-      const whileToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.body,
-        isNotRightParen
-      ))
+      const whileToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.body, isNotRightParen)
+      )
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
@@ -1464,8 +1457,8 @@ module.exports.defineVisitor = function create(
     ExportDefaultDeclaration(node) {
       const exportToken = tokenStore.getFirstToken(node)
       const defaultToken = tokenStore.getFirstToken(node, 1)
-      const declarationToken = getFirstAndLastTokens(node.declaration)
-        .firstToken
+      const declarationToken =
+        getFirstAndLastTokens(node.declaration).firstToken
       setOffset([defaultToken, declarationToken], 1, exportToken)
     },
     /** @param {ExportNamedDeclaration} node */
@@ -1480,10 +1473,9 @@ module.exports.defineVisitor = function create(
         if (!firstSpecifier || firstSpecifier.type === 'ExportSpecifier') {
           // export {foo, bar}; or export {foo, bar} from "mod";
           const leftParenToken = tokenStore.getFirstToken(node, 1)
-          const rightParenToken = /** @type {Token} */ (tokenStore.getLastToken(
-            node,
-            isRightBrace
-          ))
+          const rightParenToken = /** @type {Token} */ (
+            tokenStore.getLastToken(node, isRightBrace)
+          )
           setOffset(leftParenToken, 0, exportToken)
           processNodeList(node.specifiers, leftParenToken, rightParenToken, 1)
 
@@ -1517,10 +1509,9 @@ module.exports.defineVisitor = function create(
         null
       const leftParenToken = tokenStore.getTokenAfter(awaitToken || forToken)
       const leftToken = tokenStore.getTokenAfter(leftParenToken)
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        leftToken,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(leftToken, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(inToken)
       const rightParenToken = tokenStore.getTokenBefore(
         node.body,
@@ -1615,10 +1606,9 @@ module.exports.defineVisitor = function create(
       processMaybeBlock(node.consequent, ifToken)
 
       if (node.alternate != null) {
-        const elseToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.consequent,
-          isNotRightParen
-        ))
+        const elseToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+        )
 
         setOffset(elseToken, 0, ifToken)
         processMaybeBlock(node.alternate, elseToken)
@@ -1739,10 +1729,9 @@ module.exports.defineVisitor = function create(
     'MemberExpression, MetaProperty'(node) {
       const objectToken = tokenStore.getFirstToken(node)
       if (node.type === 'MemberExpression' && node.computed) {
-        const leftBracketToken = /** @type {Token} */ (tokenStore.getTokenBefore(
-          node.property,
-          isLeftBracket
-        ))
+        const leftBracketToken = /** @type {Token} */ (
+          tokenStore.getTokenBefore(node.property, isLeftBracket)
+        )
         const propertyToken = tokenStore.getTokenAfter(leftBracketToken)
         const rightBracketToken = tokenStore.getTokenAfter(
           node.property,
@@ -1772,15 +1761,13 @@ module.exports.defineVisitor = function create(
       /** @type {Token} */
       let lastKeyToken
       if (node.computed) {
-        const keyLeftToken = /** @type {Token} */ (tokenStore.getFirstToken(
-          node,
-          isLeftBracket
-        ))
+        const keyLeftToken = /** @type {Token} */ (
+          tokenStore.getFirstToken(node, isLeftBracket)
+        )
         const keyToken = tokenStore.getTokenAfter(keyLeftToken)
-        const keyRightToken = (lastKeyToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.key,
-          isRightBracket
-        )))
+        const keyRightToken = (lastKeyToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.key, isRightBracket)
+        ))
 
         if (hasPrefix) {
           setOffset(keyLeftToken, 0, /** @type {Token} */ (last(prefixTokens)))
@@ -1864,10 +1851,9 @@ module.exports.defineVisitor = function create(
       const switchToken = tokenStore.getFirstToken(node)
       const leftParenToken = tokenStore.getTokenAfter(switchToken)
       const discriminantToken = tokenStore.getTokenAfter(leftParenToken)
-      const leftBraceToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.discriminant,
-        isLeftBrace
-      ))
+      const leftBraceToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.discriminant, isLeftBrace)
+      )
       const rightParenToken = tokenStore.getTokenBefore(leftBraceToken)
       const rightBraceToken = tokenStore.getLastToken(node)
 
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index 0bcf801..055ffb4 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -274,10 +274,9 @@ module.exports = {
         // Move `Program` handlers to `VElement[parent.type!='VElement']`
         const coreHandlers = coreRule.create(context)
 
-        const handlers = /** @type {TemplateListener} */ (Object.assign(
-          {},
-          coreHandlers
-        ))
+        const handlers = /** @type {TemplateListener} */ (
+          Object.assign({}, coreHandlers)
+        )
         if (handlers.Program) {
           handlers["VElement[parent.type!='VElement']"] = handlers.Program
           delete handlers.Program
@@ -838,11 +837,14 @@ module.exports = {
         if (propValue.type === 'FunctionExpression') {
           value = propValue.body
         } else if (propValue.type === 'ObjectExpression') {
-          const get = /** @type {(Property & { value: FunctionExpression }) | null} */ (findProperty(
-            propValue,
-            'get',
-            (p) => p.value.type === 'FunctionExpression'
-          ))
+          const get =
+            /** @type {(Property & { value: FunctionExpression }) | null} */ (
+              findProperty(
+                propValue,
+                'get',
+                (p) => p.value.type === 'FunctionExpression'
+              )
+            )
           value = get ? get.value.body : null
         }
 
@@ -870,13 +872,16 @@ module.exports = {
     }
 
     if (arg.type === 'ObjectExpression') {
-      const getProperty = /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (findProperty(
-        arg,
-        'get',
-        (p) =>
-          p.value.type === 'FunctionExpression' ||
-          p.value.type === 'ArrowFunctionExpression'
-      ))
+      const getProperty =
+        /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (
+          findProperty(
+            arg,
+            'get',
+            (p) =>
+              p.value.type === 'FunctionExpression' ||
+              p.value.type === 'ArrowFunctionExpression'
+          )
+        )
       return getProperty ? getProperty.value : null
     }
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
index 284017a..7e7f2ea 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
@@ -29,26 +29,22 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
       options: ['always']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
+      code: '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
       options: ['never', { ignore: ['custom-hyphen', 'second-custom'] }]
     },
     {
@@ -120,8 +116,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:myProp="prop"></custom></div></template>',
       options: ['never'],
@@ -135,8 +130,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always'],
@@ -150,8 +144,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always', { ignore: [] }],
@@ -165,8 +158,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['never', { ignore: ['my-prop'] }],
@@ -180,8 +172,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['always', { ignore: ['secondProp'] }],
@@ -195,8 +186,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:prop-i-d="prop" :secondPropID="test"></custom></div></template>',
       options: ['always', { ignore: ['secondPropID'] }],
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
index 97c3b6e..2476642 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
@@ -171,13 +171,11 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
+      code: '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
+      code: '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
       options: [
         {
           order: [
@@ -198,8 +196,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
+      code: '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
       options: [
         {
           order: [
@@ -509,8 +506,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
       output:
         '<template><div data-id="foo" is="custom" aria-test="bar" myProp="prop"></div></template>',
       errors: [
@@ -522,8 +518,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" propone="prop" is="header" ></div></template>',
+      code: '<template><div ref="header" propone="prop" is="header" ></div></template>',
       options: [
         {
           order: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
index 1c4c531..c06d54e 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
@@ -15,8 +15,7 @@ tester.run('block-spacing', rule, {
   valid: [
     '<template><div :attr="function foo() { return true; }" /></template>',
     {
-      code:
-        '<template><div :attr="function foo() {return true;}" /></template>',
+      code: '<template><div :attr="function foo() {return true;}" /></template>',
       options: ['never']
     },
     '<template><div :[(function(){return(1)})()]="a" /></template>'
@@ -114,8 +113,7 @@ tester.run('block-spacing', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output:
         '<template><div :[(function(){return(1)})()]="(function(){ return(1) })()" /></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
index 9242787..a727b0b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
@@ -24,13 +24,11 @@ tester.run('block-tag-newline', rule, {
       options: [{ singleline: 'never', multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [{ singleline: 'always', multiline: 'always', maxEmptyLines: 1 }]
     },
     {
@@ -42,8 +40,7 @@ tester.run('block-tag-newline', rule, {
       options: [{ multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'never' }]
     },
     // invalid
@@ -110,8 +107,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
       output: '<template><div>\n</div></template>\n<script>let a</script>',
       options: [{ singleline: 'never', multiline: 'never' }],
       errors: [
@@ -166,8 +162,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       output:
         '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }],
@@ -199,8 +194,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
+      code: '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
       output:
         '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [
@@ -222,8 +216,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
+      code: '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
       output:
         '<template><input>\n\n</template>\n<script>let a\nlet b</script><docs>\n#\n</docs>',
       options: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
index 24a41d2..cfea735 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
@@ -69,8 +69,7 @@ tester.run('brace-style', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output: `<template><div :[(function(){return(1)})()]="(function(){
 return(1)
 })()" /></template>`,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
index 31c4ae8..baeb664 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
@@ -121,8 +121,7 @@ tester.run('component-name-in-template-casing', rule, {
       ]
     },
     {
-      code:
-        '<template><custom-element><TheComponent/></custom-element></template>',
+      code: '<template><custom-element><TheComponent/></custom-element></template>',
       options: [
         'PascalCase',
         { ignores: ['custom-element'], registeredComponentsOnly: false }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
index 1630cbe..0c40d49 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
@@ -73,20 +73,17 @@ tester.run('component-tags-order', rule, {
       options: [{ order: ['template', 'docs', 'script', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: ['template', 'script', 'style'] }]
     },
     {
-      code:
-        '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
+      code: '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
       output: null,
       options: [{ order: ['docs', 'script', 'template', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: [['docs', 'script', 'template'], 'style'] }]
     },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
index 45818fe..f010fce 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
@@ -32,13 +32,11 @@ ruleTester.run('mustache-interpolation-spacing', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>             <div id="               "></div>         </template>'
+      code: '<template>             <div id="               "></div>         </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
+      code: '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
index c94d1b3..47959ae 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
@@ -29,36 +29,30 @@ tester.run('no-confusing-v-for-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
index a6158ab..e21d2b6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
@@ -57,8 +57,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
+      code: '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
       errors: ['Filters are deprecated.']
     },
     {
@@ -73,8 +72,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
+      code: '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
       errors: ['Filters are deprecated.']
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
index 3ee8e99..e64511a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
@@ -32,21 +32,18 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component :inline-template="foo"><div /></my-component></template>'
+      code: '<template><my-component :inline-template="foo"><div /></my-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component Inline-Template="foo"><div /></my-component></template>'
+      code: '<template><my-component Inline-Template="foo"><div /></my-component></template>'
     }
   ],
 
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template><div /></my-component></template>',
+      code: '<template><my-component inline-template><div /></my-component></template>',
       errors: [
         {
           line: 1,
@@ -59,14 +56,12 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template=""><div /></my-component></template>',
+      code: '<template><my-component inline-template=""><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template="foo"><div /></my-component></template>',
+      code: '<template><my-component inline-template="foo"><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
index 469d2f5..6f9d686 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
@@ -59,8 +59,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
+      code: "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
       output: "<template><MyComponent v-model:[dynamicArg]='bar'/></template>",
       errors: [
         "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
@@ -92,8 +91,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
+      code: '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       output:
         '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       errors: [
@@ -102,8 +100,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="x.foo" /></div></div></template>',
       errors: [
@@ -112,8 +109,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x]" /></div></div></template>',
       errors: [
@@ -122,8 +118,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x - 1]" /></div></div></template>',
       errors: [
@@ -132,8 +127,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`${x}`]" /></div></div></template>',
       errors: [
@@ -142,8 +136,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`prefix_${x}`]" /></div></div></template>',
       errors: [
@@ -152,8 +145,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x ? x : \'_\']" /></div></div></template>',
       errors: [
@@ -162,8 +154,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x || \'_\']" /></div></div></template>',
       errors: [
@@ -172,8 +163,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x()]" /></div></div></template>',
       errors: [
@@ -182,8 +172,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       errors: [
@@ -192,8 +181,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[typeof x]" /></div></div></template>',
       errors: [
@@ -202,8 +190,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[tag`${x}`]" /></div></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
index 9edf2a2..dc7ae65 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -56,8 +56,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
+      code: "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
     },
     {
       filename: 'test.vue',
@@ -111,8 +110,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].unknown.page-down='onArrowUp'></template>",
       errors: [
@@ -121,8 +119,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].page-down.unknown='onArrowUp'></template>",
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
index 0b5698f..214657a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
@@ -370,56 +370,47 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [
         { messageId: 'unexpected' },
         { messageId: 'unexpected' },
@@ -428,20 +419,17 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
+      code: '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -451,14 +439,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -468,14 +454,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -485,32 +469,27 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
+      code: '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -520,110 +499,92 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
+      code: '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
+      code: '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
+      code: '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
+      code: '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
+      code: '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -633,8 +594,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
+      code: '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -649,8 +609,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
+      code: '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
index 661cf1f..baa79dc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
@@ -33,8 +33,7 @@ tester.run('no-duplicate-attributes', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div @click="foo" @click="bar"></div></div></template>'
+      code: '<template><div><div @click="foo" @click="bar"></div></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
index 9b7ce31..1bb704b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
@@ -157,15 +157,13 @@ tester.run('no-extra-parens', rule, {
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
+      code: '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
       output:
         '<template><button>{{ (foo + bar | bitwise) }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
+      code: '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
       output:
         '<template><button>{{ (foo | bitwise) | filter }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
index 85a0ad4..9c3a40c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
@@ -11,9 +11,10 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2018 }
 })
 
-const IRREGULAR_WHITESPACES = '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
-  ''
-)
+const IRREGULAR_WHITESPACES =
+  '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
+    ''
+  )
 const IRREGULAR_LINE_TERMINATORS = '\u2028\u2029'.split('')
 const ALL_IRREGULAR_WHITESPACES = [].concat(
   IRREGULAR_WHITESPACES,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
index f7772db..3476727 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
@@ -198,8 +198,7 @@ ruleTester.run('no-multi-spaces', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
+      code: '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
       output: '<template><div v-for=" i in b ">{{ test }}</div></template>',
       errors: [
         {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
index aefaa1a..f7004b8 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
@@ -36,13 +36,11 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -54,8 +52,7 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     }
   ],
   invalid: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
index 46733a3..174399d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
@@ -37,8 +37,7 @@ tester.run('no-parsing-error', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
+      code: '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
index 1b57e91..e0c4de1 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
@@ -104,8 +104,7 @@ tester.run('no-restricted-static-attribute', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
+      code: '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
       options: [
         '/^vv/',
         { key: 'foo', value: true },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
index 6a7f0a4..e6dd72d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
@@ -109,8 +109,7 @@ tester.run('no-restricted-v-bind', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
+      code: '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
       options: ['/^v-/', { argument: 'foo', modifiers: ['sync'] }, null],
       errors: [
         'Using `:v-on` is not allowed.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
index 9ec20a7..599e150 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
@@ -45,25 +45,21 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
       // It is probably not valid, but it works as the Vue.js 3.x compiler.
       // We can prevent it with other rules. e.g. vue/require-v-for-key
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>'
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>'
     }
   ],
   invalid: [
@@ -76,8 +72,7 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>',
+      code: '<template><div><template v-bind:key="foo"></template></div></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
@@ -91,16 +86,14 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>',
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
index 9d819f3..872dffc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
@@ -121,8 +121,7 @@ ruleTester.run('no-template-shadow', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
+      code: '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
       errors: [
         {
           message: "Variable 'i' is already declared in the upper scope.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
index ab1bf92..3d21c1d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
@@ -31,27 +31,22 @@ ruleTester.run('no-template-target-blank', rule, {
     },
     { code: '<template><a :href="link">link</a></template>' },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       options: [{ allowReferrer: true }]
     },
     { code: '<template><a href="/foo" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     { code: '<template><a href="foo/bar" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
       code: '<template><a :href="link" target="_blank">link</a></template>',
@@ -60,22 +55,19 @@ ruleTester.run('no-template-target-blank', rule, {
   ],
   invalid: [
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel=3>link</a></template>',
+      code: '<template><a :href="link" target="_blank" rel=3>link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
@@ -87,8 +79,7 @@ ruleTester.run('no-template-target-blank', rule, {
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
index e31f96b..7504053 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
@@ -29,8 +29,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea v-model="text"></textarea></div></template>'
+      code: '<template><div><textarea v-model="text"></textarea></div></template>'
     }
   ],
   invalid: [
@@ -41,8 +40,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
+      code: '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
       errors: [
         "Unexpected mustache. Use 'v-model' instead.",
         "Unexpected mustache. Use 'v-model' instead."
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
index 81df799..f57733d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
@@ -30,23 +30,19 @@ tester.run('no-unused-vars', rule, {
       code: '<template><ol v-for="i in 5"><li :prop="i"></li></ol></template>'
     },
     {
-      code:
-        '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
+      code: '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
+      code: '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
     },
     {
       code: '<template><template scope="props">{{props}}</template></template>'
     },
     {
-      code:
-        '<template><template scope="props"><span v-if="props"></span></template></template>'
+      code: '<template><template scope="props"><span v-if="props"></span></template></template>'
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
+      code: '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
     },
     {
       code: '<template><div v-for="(v, i, c) in foo">{{c}}</div></template>'
@@ -84,18 +80,15 @@ tester.run('no-unused-vars', rule, {
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
+      code: '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
       errors: ["'j' is defined but never used."]
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
+      code: '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
       errors: ["'f' is defined but never used."]
     },
     {
@@ -118,8 +111,7 @@ tester.run('no-unused-vars', rule, {
       errors: ["'c' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
+      code: '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
       errors: ["'key' is defined but never used."]
     },
     {
@@ -149,8 +141,7 @@ tester.run('no-unused-vars', rule, {
       options: [{ ignorePattern: '^ignore' }]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."],
       options: [{ ignorePattern: '^ignore' }]
     },
@@ -164,23 +155,19 @@ tester.run('no-unused-vars', rule, {
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-slot="a" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="a" >{{d}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
       errors: ["'i' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -189,8 +176,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -198,8 +184,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -207,8 +192,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'bar' is defined but never used.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
index d4bc932..4ed5e6f 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
@@ -27,26 +27,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -80,26 +76,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -135,8 +127,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -146,8 +137,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -157,8 +147,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -214,8 +203,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -271,8 +259,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -283,8 +270,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
+      code: '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
       errors: [
         {
           message:
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
index 36254f9..f6a1e24 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
@@ -27,28 +27,23 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -79,8 +74,7 @@ tester.run('no-v-for-template-key-on-child', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
       errors: [
         {
           message:
@@ -91,32 +85,28 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
index 56fdb34..e6665b5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
@@ -47,8 +47,7 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>'
+      code: '<template><div><template v-bind:key="foo"></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -56,44 +55,38 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>'
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>',
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
index cba98eb..4ffe0a5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
@@ -31,14 +31,12 @@ ruleTester.run('no-v-model-argument', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
index 31ad623..6cf1cc6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
@@ -417,8 +417,7 @@ tester.run('require-explicit-emits', rule, {
           endColumn: 33,
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -431,8 +430,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -797,8 +795,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -813,8 +810,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1308,8 +1304,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1324,8 +1319,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1362,8 +1356,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1378,8 +1371,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1415,8 +1407,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1430,8 +1421,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1466,8 +1456,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1481,8 +1470,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1517,8 +1505,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1532,8 +1519,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
index 82726b6..76c2b7c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
@@ -32,8 +32,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-show="show" /></transition></template>'
+      code: '<template><transition><div v-show="show" /></transition></template>'
     },
     {
       filename: 'test.vue',
@@ -41,8 +40,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div v-show="show" /></Transition></template>'
+      code: '<template><Transition><div v-show="show" /></Transition></template>'
     },
     {
       filename: 'test.vue',
@@ -50,28 +48,23 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><component :is="component" /></Transition></template>'
+      code: '<template><Transition><component :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div :is="component" /></Transition></template>'
+      code: '<template><Transition><div :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-if="show"><div /></template></transition></template>'
+      code: '<template><transition><template v-if="show"><div /></template></transition></template>'
     }
   ],
   invalid: [
@@ -100,20 +93,17 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-for="e in list" /></transition></template>',
+      code: '<template><transition><div v-for="e in list" /></transition></template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
+      code: '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-for="e in list"><div /></template></transition></template>',
+      code: '<template><transition><template v-for="e in list"><div /></template></transition></template>',
       errors: [{ messageId: 'expected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
index f98da8b..22bb362 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
@@ -29,85 +29,69 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
+      code: '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
     },
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     }
   ],
   invalid: [
@@ -118,20 +102,17 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" key="100"></div></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>',
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
+      code: '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
index 212fefc..f530786 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
@@ -41,13 +41,11 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -59,8 +57,7 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
index 763ae58..a2e47a6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
@@ -51,63 +51,51 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
+      code: '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
     },
     // not .sync
     {
@@ -431,14 +419,12 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
index e9f05d1..847632c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -44,21 +42,18 @@ tester.run('valid-v-else-if', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
     },
     // comment value (parsing error)
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-else-if="foo"><div></div></template></template>',
+      code: '<template><template v-else-if="foo"><div></div></template></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
@@ -79,67 +74,58 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
       errors: [
         "'v-else-if' and 'v-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
       errors: [
         "'v-else-if' and 'v-else' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
index 31b0678..e4513ca 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -73,52 +71,45 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
       errors: [
         "'v-else' and 'v-if' directives can't exist on the same element. You may want 'v-else-if' directives."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else' and 'v-else-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
       errors: ["'v-else' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
       errors: ["'v-else' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // parsing error
@@ -130,8 +121,7 @@ tester.run('valid-v-else', rule, {
     // comment value
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // empty value
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
index e42fa4f..a29d308 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
@@ -37,68 +37,55 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
+      code: '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list"><slot name="item" /></template></template>'
+      code: '<template><template v-for="x of list"><slot name="item" /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list">foo<div></div></template></template>'
+      code: '<template><template v-for="x of list">foo<div></div></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
+      code: '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -131,59 +118,48 @@ tester.run('valid-v-for', rule, {
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     },
     // parsing error
     {
@@ -192,8 +168,7 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="xin list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="xin list"><div></div></template></div></template>'
     },
     // comment value (parsing error)
     {
@@ -219,102 +194,87 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(,a,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(,a,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
       errors: ["Invalid alias '{b,c}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
       errors: ["Invalid alias '{c,d}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list"></your-component></div></template>',
+      code: '<template><div><your-component v-for="x in list"></your-component></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="100"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
+      code: '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
+      code: '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
index d3afe57..64232c3 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
@@ -52,8 +52,7 @@ tester.run('valid-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
       errors: [
         "'v-if' and 'v-else-if' directives can't exist on the same element."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
index 8c3e384..6ee6052 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
@@ -61,63 +61,51 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><your-component v-model="foo"></your-component></template>'
+      code: '<template><your-component v-model="foo"></your-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -133,23 +121,19 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
     },
     // svg
     {
@@ -206,32 +190,28 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
+      code: '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'e' itself."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
index 99dc4b3..cb6b853 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
@@ -145,8 +145,7 @@ tester.run('valid-v-slot', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
+      code: '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
     }
   ],
   invalid: [
@@ -461,21 +460,18 @@ tester.run('valid-v-slot', rule, {
     // comment value
     {
       filename: 'comment-value1.vue',
-      code:
-        '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     {
       filename: 'comment-value2.vue',
-      code:
-        '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tools/lib/categories.js ALT/eslint-plugin-vue/tools/lib/categories.js
index 9f7fd79..7223fd8 100644
--- ORI/eslint-plugin-vue/tools/lib/categories.js
+++ ALT/eslint-plugin-vue/tools/lib/categories.js
@@ -18,20 +18,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-recommended': {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
@@ -41,20 +38,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   recommended: {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   }

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: excalidraw/excalidraw@1973ae9

Diff (898 lines)
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index dd2ad42..260b7a6 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -111,10 +111,8 @@ export const actionDeleteSelected = register({
       };
     }
 
-    let {
-      elements: nextElements,
-      appState: nextAppState,
-    } = deleteSelectedElements(elements, appState);
+    let { elements: nextElements, appState: nextAppState } =
+      deleteSelectedElements(elements, appState);
     fixBindingsAfterDeletion(
       nextElements,
       elements.filter(({ id }) => appState.selectedElementIds[id]),
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index e341d98..e01651b 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -157,10 +157,8 @@ export const actionLoadScene = register({
   name: "loadScene",
   perform: async (elements, appState) => {
     try {
-      const {
-        elements: loadedElements,
-        appState: loadedAppState,
-      } = await loadFromJSON(appState);
+      const { elements: loadedElements, appState: loadedAppState } =
+        await loadFromJSON(appState);
       return {
         elements: loadedElements,
         appState: loadedAppState,
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 2842615..9ca19c1 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -20,11 +20,8 @@ export const actionFinalize = register({
   name: "finalize",
   perform: (elements, appState) => {
     if (appState.editingLinearElement) {
-      const {
-        elementId,
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { elementId, startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       const element = LinearElementEditor.getElement(elementId);
 
       if (element) {
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index fb9dac6..994a566 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -86,7 +86,7 @@ const APP_STATE_STORAGE_CONF = (<
     /** whether to keep when exporting to file/database */
     export: boolean;
   },
-  T extends Record<keyof AppState, Values>
+  T extends Record<keyof AppState, Values>,
 >(
   config: { [K in keyof T]: K extends keyof AppState ? T[K] : never },
 ) => config)({
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index 74484b7..776e4d2 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1756,7 +1756,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
     } else {
-      gesture.lastCenter = gesture.initialDistance = gesture.initialScale = null;
+      gesture.lastCenter =
+        gesture.initialDistance =
+        gesture.initialScale =
+          null;
     }
 
     if (isHoldingSpace || isPanning || isDraggingScrollBar) {
@@ -2239,10 +2242,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements: [],
         wasAddedToSelection: false,
         hasBeenDuplicated: false,
-        hasHitCommonBoundingBoxOfSelectedElements: this.isHittingCommonBoundingBoxOfSelectedElements(
-          origin,
-          selectedElements,
-        ),
+        hasHitCommonBoundingBoxOfSelectedElements:
+          this.isHittingCommonBoundingBoxOfSelectedElements(
+            origin,
+            selectedElements,
+          ),
       },
       drag: {
         hasOccurred: false,
@@ -2319,14 +2323,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const elements = this.scene.getElements();
       const selectedElements = getSelectedElements(elements, this.state);
       if (selectedElements.length === 1 && !this.state.editingLinearElement) {
-        const elementWithTransformHandleType = getElementWithTransformHandleType(
-          elements,
-          this.state,
-          pointerDownState.origin.x,
-          pointerDownState.origin.y,
-          this.state.zoom,
-          event.pointerType,
-        );
+        const elementWithTransformHandleType =
+          getElementWithTransformHandleType(
+            elements,
+            this.state,
+            pointerDownState.origin.x,
+            pointerDownState.origin.y,
+            this.state.zoom,
+            event.pointerType,
+          );
         if (elementWithTransformHandleType != null) {
           this.setState({
             resizingElement: elementWithTransformHandleType.element,
@@ -2399,9 +2404,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         );
 
         const hitElement = pointerDownState.hit.element;
-        const someHitElementIsSelected = pointerDownState.hit.allHitElements.some(
-          (element) => this.isASelectedElement(element),
-        );
+        const someHitElementIsSelected =
+          pointerDownState.hit.allHitElements.some((element) =>
+            this.isASelectedElement(element),
+          );
         if (
           (hitElement === null || !someHitElementIsSelected) &&
           !event.shiftKey &&
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index 2df04aa..aee3d8c 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -73,11 +73,8 @@ const ExportModal = ({
   const [scale, setScale] = useState(defaultScale);
   const [exportSelected, setExportSelected] = useState(someElementIsSelected);
   const previewRef = useRef<HTMLDivElement>(null);
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = appState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    appState;
 
   const exportedElements = exportSelected
     ? getSelectedElements(elements, appState)
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index d13a741..f492b34 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -318,25 +318,24 @@ const LayerUI = ({
   );
 
   const renderExportDialog = () => {
-    const createExporter = (type: ExportType): ExportCB => async (
-      exportedElements,
-      scale,
-    ) => {
-      if (canvas) {
-        await exportCanvas(type, exportedElements, appState, canvas, {
-          exportBackground: appState.exportBackground,
-          name: appState.name,
-          viewBackgroundColor: appState.viewBackgroundColor,
-          scale,
-          shouldAddWatermark: appState.shouldAddWatermark,
-        })
-          .catch(muteFSAbortError)
-          .catch((error) => {
-            console.error(error);
-            setAppState({ errorMessage: error.message });
-          });
-      }
-    };
+    const createExporter =
+      (type: ExportType): ExportCB =>
+      async (exportedElements, scale) => {
+        if (canvas) {
+          await exportCanvas(type, exportedElements, appState, canvas, {
+            exportBackground: appState.exportBackground,
+            name: appState.name,
+            viewBackgroundColor: appState.viewBackgroundColor,
+            scale,
+            shouldAddWatermark: appState.shouldAddWatermark,
+          })
+            .catch(muteFSAbortError)
+            .catch((error) => {
+              console.error(error);
+              setAppState({ errorMessage: error.message });
+            });
+        }
+      };
 
     return (
       <ExportDialog
@@ -625,11 +624,8 @@ const LayerUI = ({
 
 const areEqual = (prev: LayerUIProps, next: LayerUIProps) => {
   const getNecessaryObj = (appState: AppState): Partial<AppState> => {
-    const {
-      suggestedBindings,
-      startBoundElement: boundElement,
-      ...ret
-    } = appState;
+    const { suggestedBindings, startBoundElement: boundElement, ...ret } =
+      appState;
     return ret;
   };
   const prevAppState = getNecessaryObj(prev.appState);
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 675b080..5b22246 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -72,10 +72,9 @@ const restoreElement = (
       let fontSize = element.fontSize;
       let fontFamily = element.fontFamily;
       if ("font" in element) {
-        const [fontPx, _fontFamily]: [
-          string,
-          string,
-        ] = (element as any).font.split(" ");
+        const [fontPx, _fontFamily]: [string, string] = (
+          element as any
+        ).font.split(" ");
         fontSize = parseInt(fontPx, 10);
         fontFamily = getFontFamilyByName(_fontFamily);
       }
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index deb1cc0..c8cbe7d 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -137,14 +137,13 @@ export const bindOrUnbindSelectedElements = (
 const maybeBindBindableElement = (
   bindableElement: NonDeleted<ExcalidrawBindableElement>,
 ): void => {
-  getElligibleElementsForBindableElementAndWhere(
-    bindableElement,
-  ).forEach(([linearElement, where]) =>
-    bindOrUnbindLinearElement(
-      linearElement,
-      where === "end" ? "keep" : bindableElement,
-      where === "start" ? "keep" : bindableElement,
-    ),
+  getElligibleElementsForBindableElementAndWhere(bindableElement).forEach(
+    ([linearElement, where]) =>
+      bindOrUnbindLinearElement(
+        linearElement,
+        where === "end" ? "keep" : bindableElement,
+        where === "start" ? "keep" : bindableElement,
+      ),
   );
 };
 
@@ -293,9 +292,11 @@ export const updateBoundElements = (
   const simultaneouslyUpdatedElementIds = getSimultaneouslyUpdatedElementIds(
     simultaneouslyUpdated,
   );
-  (Scene.getScene(changedElement)!.getNonDeletedElements(
-    boundElementIds,
-  ) as NonDeleted<ExcalidrawLinearElement>[]).forEach((linearElement) => {
+  (
+    Scene.getScene(changedElement)!.getNonDeletedElements(
+      boundElementIds,
+    ) as NonDeleted<ExcalidrawLinearElement>[]
+  ).forEach((linearElement) => {
     const bindableElement = changedElement as ExcalidrawBindableElement;
     // In case the boundElementIds are stale
     if (!doesNeedUpdate(linearElement, bindableElement)) {
@@ -580,9 +581,11 @@ export const fixBindingsAfterDuplication = (
   });
 
   // Update the linear elements
-  (sceneElements.filter(({ id }) =>
-    allBoundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach((element) => {
+  (
+    sceneElements.filter(({ id }) =>
+      allBoundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element) => {
     const { startBinding, endBinding } = element;
     mutateElement(element, {
       startBinding: newBindingAfterDuplication(
@@ -642,17 +645,17 @@ export const fixBindingsAfterDeletion = (
       });
     }
   });
-  (sceneElements.filter(({ id }) =>
-    boundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach(
-    (element: ExcalidrawLinearElement) => {
-      const { startBinding, endBinding } = element;
-      mutateElement(element, {
-        startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
-        endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
-      });
-    },
-  );
+  (
+    sceneElements.filter(({ id }) =>
+      boundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element: ExcalidrawLinearElement) => {
+    const { startBinding, endBinding } = element;
+    mutateElement(element, {
+      startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
+      endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
+    });
+  });
 };
 
 const newBindingAfterDeletion = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index b44f80c..6813fb0 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -150,9 +150,8 @@ export class LinearElementEditor {
           )
         : null;
       binding = {
-        [activePointIndex === 0
-          ? "startBindingElement"
-          : "endBindingElement"]: bindingElement,
+        [activePointIndex === 0 ? "startBindingElement" : "endBindingElement"]:
+          bindingElement,
       };
     }
     return {
@@ -236,10 +235,8 @@ export class LinearElementEditor {
       // from the end points of the `linearElement` - this is to allow disabling
       // binding (which needs to happen at the point the user finishes moving
       // the point).
-      const {
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       if (isBindingEnabled(appState) && isBindingElement(element)) {
         bindOrUnbindLinearElement(
           element,
diff --git ORI/excalidraw/src/element/newElement.ts ALT/excalidraw/src/element/newElement.ts
index 57f1312..511fb77 100644
--- ORI/excalidraw/src/element/newElement.ts
+++ ALT/excalidraw/src/element/newElement.ts
@@ -144,11 +144,8 @@ const getAdjustedDimensions = (
   height: number;
   baseline: number;
 } => {
-  const {
-    width: nextWidth,
-    height: nextHeight,
-    baseline: nextBaseline,
-  } = measureText(nextText, getFontString(element));
+  const { width: nextWidth, height: nextHeight, baseline: nextBaseline } =
+    measureText(nextText, getFontString(element));
   const { textAlign, verticalAlign } = element;
 
   let x: number;
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index 96c216b..d6ba021 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -469,16 +469,12 @@ const resizeSingleElement = (
     }
   }
 
-  const [
-    newBoundsX1,
-    newBoundsY1,
-    newBoundsX2,
-    newBoundsY2,
-  ] = getResizedElementAbsoluteCoords(
-    stateAtResizeStart,
-    eleNewWidth,
-    eleNewHeight,
-  );
+  const [newBoundsX1, newBoundsY1, newBoundsX2, newBoundsY2] =
+    getResizedElementAbsoluteCoords(
+      stateAtResizeStart,
+      eleNewWidth,
+      eleNewHeight,
+    );
   const newBoundsWidth = newBoundsX2 - newBoundsX1;
   const newBoundsHeight = newBoundsY2 - newBoundsY1;
 
diff --git ORI/excalidraw/src/element/resizeTest.ts ALT/excalidraw/src/element/resizeTest.ts
index 3a794e2..dbdab5a 100644
--- ORI/excalidraw/src/element/resizeTest.ts
+++ ALT/excalidraw/src/element/resizeTest.ts
@@ -36,10 +36,8 @@ export const resizeTest = (
     return false;
   }
 
-  const {
-    rotation: rotationTransformHandle,
-    ...transformHandles
-  } = getTransformHandles(element, zoom, pointerType);
+  const { rotation: rotationTransformHandle, ...transformHandles } =
+    getTransformHandles(element, zoom, pointerType);
 
   if (
     rotationTransformHandle &&
@@ -49,9 +47,8 @@ export const resizeTest = (
   }
 
   const filter = Object.keys(transformHandles).filter((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     if (!transformHandle) {
       return false;
     }
@@ -105,9 +102,8 @@ export const getTransformHandleTypeFromCoords = (
   );
 
   const found = Object.keys(transformHandles).find((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     return (
       transformHandle &&
       isInsideTransformHandle(transformHandle, scenePointerX, scenePointerY)
diff --git ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
index c308a70..faca7c5 100644
--- ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
@@ -191,112 +191,109 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
     this.portal.close();
   };
 
-  private initializeSocketClient = async (): Promise<ImportedDataState | null> => {
-    if (this.portal.socket) {
-      return null;
-    }
+  private initializeSocketClient =
+    async (): Promise<ImportedDataState | null> => {
+      if (this.portal.socket) {
+        return null;
+      }
 
-    const scenePromise = resolvablePromise<ImportedDataState | null>();
+      const scenePromise = resolvablePromise<ImportedDataState | null>();
 
-    const roomMatch = getCollaborationLinkData(window.location.href);
+      const roomMatch = getCollaborationLinkData(window.location.href);
 
-    if (roomMatch) {
-      const roomId = roomMatch[1];
-      const roomKey = roomMatch[2];
+      if (roomMatch) {
+        const roomId = roomMatch[1];
+        const roomKey = roomMatch[2];
 
-      // fallback in case you're not alone in the room but still don't receive
-      // initial SCENE_UPDATE message
-      this.socketInitializationTimer = setTimeout(() => {
-        this.initializeSocket();
-        scenePromise.resolve(null);
-      }, INITIAL_SCENE_UPDATE_TIMEOUT);
+        // fallback in case you're not alone in the room but still don't receive
+        // initial SCENE_UPDATE message
+        this.socketInitializationTimer = setTimeout(() => {
+          this.initializeSocket();
+          scenePromise.resolve(null);
+        }, INITIAL_SCENE_UPDATE_TIMEOUT);
 
-      const { default: socketIOClient }: any = await import(
-        /* webpackChunkName: "socketIoClient" */ "socket.io-client"
-      );
+        const { default: socketIOClient }: any = await import(
+          /* webpackChunkName: "socketIoClient" */ "socket.io-client"
+        );
 
-      this.portal.open(socketIOClient(SOCKET_SERVER), roomId, roomKey);
+        this.portal.open(socketIOClient(SOCKET_SERVER), roomId, roomKey);
 
-      // All socket listeners are moving to Portal
-      this.portal.socket!.on(
-        "client-broadcast",
-        async (encryptedData: ArrayBuffer, iv: Uint8Array) => {
-          if (!this.portal.roomKey) {
-            return;
-          }
-          const decryptedData = await decryptAESGEM(
-            encryptedData,
-            this.portal.roomKey,
-            iv,
-          );
-
-          switch (decryptedData.type) {
-            case "INVALID_RESPONSE":
+        // All socket listeners are moving to Portal
+        this.portal.socket!.on(
+          "client-broadcast",
+          async (encryptedData: ArrayBuffer, iv: Uint8Array) => {
+            if (!this.portal.roomKey) {
               return;
-            case SCENE.INIT: {
-              if (!this.portal.socketInitialized) {
-                const remoteElements = decryptedData.payload.elements;
-                const reconciledElements = this.reconcileElements(
-                  remoteElements,
+            }
+            const decryptedData = await decryptAESGEM(
+              encryptedData,
+              this.portal.roomKey,
+              iv,
+            );
+
+            switch (decryptedData.type) {
+              case "INVALID_RESPONSE":
+                return;
+              case SCENE.INIT: {
+                if (!this.portal.socketInitialized) {
+                  const remoteElements = decryptedData.payload.elements;
+                  const reconciledElements = this.reconcileElements(
+                    remoteElements,
+                  );
+                  this.handleRemoteSceneUpdate(reconciledElements, {
+                    init: true,
+                  });
+                  this.initializeSocket();
+                  scenePromise.resolve({ elements: reconciledElements });
+                }
+                break;
+              }
+              case SCENE.UPDATE:
+                this.handleRemoteSceneUpdate(
+                  this.reconcileElements(decryptedData.payload.elements),
                 );
-                this.handleRemoteSceneUpdate(reconciledElements, {
-                  init: true,
+                break;
+              case "MOUSE_LOCATION": {
+                const { pointer, button, username, selectedElementIds } =
+                  decryptedData.payload;
+                const socketId: SocketUpdateDataSource["MOUSE_LOCATION"]["payload"]["socketId"] =
+                  decryptedData.payload.socketId ||
+                  // @ts-ignore legacy, see #2094 (#2097)
+                  decryptedData.payload.socketID;
+
+                const collaborators = new Map(this.collaborators);
+                const user = collaborators.get(socketId) || {}!;
+                user.pointer = pointer;
+                user.button = button;
+                user.selectedElementIds = selectedElementIds;
+                user.username = username;
+                collaborators.set(socketId, user);
+                this.excalidrawAPI.updateScene({
+                  collaborators,
                 });
-                this.initializeSocket();
-                scenePromise.resolve({ elements: reconciledElements });
+                break;
               }
-              break;
-            }
-            case SCENE.UPDATE:
-              this.handleRemoteSceneUpdate(
-                this.reconcileElements(decryptedData.payload.elements),
-              );
-              break;
-            case "MOUSE_LOCATION": {
-              const {
-                pointer,
-                button,
-                username,
-                selectedElementIds,
-              } = decryptedData.payload;
-              const socketId: SocketUpdateDataSource["MOUSE_LOCATION"]["payload"]["socketId"] =
-                decryptedData.payload.socketId ||
-                // @ts-ignore legacy, see #2094 (#2097)
-                decryptedData.payload.socketID;
-
-              const collaborators = new Map(this.collaborators);
-              const user = collaborators.get(socketId) || {}!;
-              user.pointer = pointer;
-              user.button = button;
-              user.selectedElementIds = selectedElementIds;
-              user.username = username;
-              collaborators.set(socketId, user);
-              this.excalidrawAPI.updateScene({
-                collaborators,
-              });
-              break;
             }
+          },
+        );
+        this.portal.socket!.on("first-in-room", () => {
+          if (this.portal.socket) {
+            this.portal.socket.off("first-in-room");
           }
-        },
-      );
-      this.portal.socket!.on("first-in-room", () => {
-        if (this.portal.socket) {
-          this.portal.socket.off("first-in-room");
-        }
-        this.initializeSocket();
-        scenePromise.resolve(null);
-      });
+          this.initializeSocket();
+          scenePromise.resolve(null);
+        });
 
-      this.setState({
-        isCollaborating: true,
-        activeRoomLink: window.location.href,
-      });
+        this.setState({
+          isCollaborating: true,
+          activeRoomLink: window.location.href,
+        });
 
-      return scenePromise;
-    }
+        return scenePromise;
+      }
 
-    return null;
-  };
+      return null;
+    };
 
   private initializeSocket = () => {
     this.portal.socketInitialized = true;
@@ -390,9 +387,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
 
   setCollaborators(sockets: string[]) {
     this.setState((state) => {
-      const collaborators: InstanceType<
-        typeof CollabWrapper
-      >["collaborators"] = new Map();
+      const collaborators: InstanceType<typeof CollabWrapper>["collaborators"] =
+        new Map();
       for (const socketId of sockets) {
         if (this.collaborators.has(socketId)) {
           collaborators.set(socketId, this.collaborators.get(socketId)!);
diff --git ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
index 92086a2..4f7f7c6 100644
--- ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
@@ -143,8 +143,8 @@ class Portal {
           socketId: this.socket.id,
           pointer: payload.pointer,
           button: payload.button || "up",
-          selectedElementIds: this.collab.excalidrawAPI.getAppState()
-            .selectedElementIds,
+          selectedElementIds:
+            this.collab.excalidrawAPI.getAppState().selectedElementIds,
           username: this.collab.state.username,
         },
       };
diff --git ORI/excalidraw/src/excalidraw-app/data/firebase.ts ALT/excalidraw/src/excalidraw-app/data/firebase.ts
index 5e2163d..14ee318 100644
--- ORI/excalidraw/src/excalidraw-app/data/firebase.ts
+++ ALT/excalidraw/src/excalidraw-app/data/firebase.ts
@@ -5,9 +5,8 @@ import { getSceneVersion } from "../../element";
 import Portal from "../collab/Portal";
 import { restoreElements } from "../../data/restore";
 
-let firebasePromise: Promise<
-  typeof import("firebase/app").default
-> | null = null;
+let firebasePromise: Promise<typeof import("firebase/app").default> | null =
+  null;
 
 const loadFirebase = async () => {
   const firebase = (
diff --git ORI/excalidraw/src/excalidraw-app/data/index.ts ALT/excalidraw/src/excalidraw-app/data/index.ts
index 9ec7b25..a27bfea 100644
--- ORI/excalidraw/src/excalidraw-app/data/index.ts
+++ ALT/excalidraw/src/excalidraw-app/data/index.ts
@@ -67,9 +67,10 @@ export type SocketUpdateDataIncoming =
       type: "INVALID_RESPONSE";
     };
 
-export type SocketUpdateData = SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
-  _brand: "socketUpdateData";
-};
+export type SocketUpdateData =
+  SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
+    _brand: "socketUpdateData";
+  };
 
 export const createIV = () => {
   const arr = new Uint8Array(12);
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index fcc7f45..907df2c 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -220,7 +220,8 @@ function ExcalidrawWrapper() {
     promise: ResolvablePromise<ImportedDataState | null>;
   }>({ promise: null! });
   if (!initialStatePromiseRef.current.promise) {
-    initialStatePromiseRef.current.promise = resolvablePromise<ImportedDataState | null>();
+    initialStatePromiseRef.current.promise =
+      resolvablePromise<ImportedDataState | null>();
   }
 
   useEffect(() => {
@@ -230,10 +231,8 @@ function ExcalidrawWrapper() {
     }, VERSION_TIMEOUT);
   }, []);
 
-  const [
-    excalidrawAPI,
-    excalidrawRefCallback,
-  ] = useCallbackRefState<ExcalidrawImperativeAPI>();
+  const [excalidrawAPI, excalidrawRefCallback] =
+    useCallbackRefState<ExcalidrawImperativeAPI>();
 
   const collabAPI = useContext(CollabContext)?.api;
 
diff --git ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
index 434c205..b0eb290 100644
--- ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const path = require("path");
 const TerserPlugin = require("terser-webpack-plugin");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/packages/utils/webpack.prod.config.js ALT/excalidraw/src/packages/utils/webpack.prod.config.js
index a3cc0b2..6b38656 100644
--- ORI/excalidraw/src/packages/utils/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/utils/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const webpack = require("webpack");
 const path = require("path");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index 89048ba..d982ed4 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -292,16 +292,8 @@ const generateElementShape = (
         }
         break;
       case "diamond": {
-        const [
-          topX,
-          topY,
-          rightX,
-          rightY,
-          bottomX,
-          bottomY,
-          leftX,
-          leftY,
-        ] = getDiamondPoints(element);
+        const [topX, topY, rightX, rightY, bottomX, bottomY, leftX, leftY] =
+          getDiamondPoints(element);
         shape = generator.polygon(
           [
             [topX, topY],
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index 5fed974..dcaecba 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -316,12 +316,8 @@ export const renderScene = (
         );
       }
       if (selectionColors.length) {
-        const [
-          elementX1,
-          elementY1,
-          elementX2,
-          elementY2,
-        ] = getElementAbsoluteCoords(element);
+        const [elementX1, elementY1, elementX2, elementY2] =
+          getElementAbsoluteCoords(element);
         acc.push({
           angle: element.angle,
           elementX1,
@@ -600,14 +596,8 @@ const renderSelectionBorder = (
     selectionColors: string[];
   },
 ) => {
-  const {
-    angle,
-    elementX1,
-    elementY1,
-    elementX2,
-    elementY2,
-    selectionColors,
-  } = elementProperties;
+  const { angle, elementX1, elementY1, elementX2, elementY2, selectionColors } =
+    elementProperties;
   const elementWidth = elementX2 - elementX1;
   const elementHeight = elementY2 - elementY1;
 
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index 19f3275..c36acde 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -30,12 +30,8 @@ export const getScrollBars = (
     };
   }
   // This is the bounding box of all the elements
-  const [
-    elementsMinX,
-    elementsMinY,
-    elementsMaxX,
-    elementsMaxY,
-  ] = getCommonBounds(elements);
+  const [elementsMinX, elementsMinY, elementsMaxX, elementsMaxY] =
+    getCommonBounds(elements);
 
   // Apply zoom
   const viewportWidthWithZoom = viewportWidth / zoom.value;
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 93a7204..03d7427 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -9,12 +9,8 @@ export const getElementsWithinSelection = (
   elements: readonly NonDeletedExcalidrawElement[],
   selection: NonDeletedExcalidrawElement,
 ) => {
-  const [
-    selectionX1,
-    selectionY1,
-    selectionX2,
-    selectionY2,
-  ] = getElementAbsoluteCoords(selection);
+  const [selectionX1, selectionY1, selectionX2, selectionY2] =
+    getElementAbsoluteCoords(selection);
   return elements.filter((element) => {
     const [elementX1, elementY1, elementX2, elementY2] = getElementBounds(
       element,
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 37e9f08..4438e7e 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -46,7 +46,7 @@ export class API {
   };
 
   static createElement = <
-    T extends Exclude<ExcalidrawElement["type"], "selection">
+    T extends Exclude<ExcalidrawElement["type"], "selection">,
   >({
     type,
     id,
diff --git ORI/excalidraw/src/tests/regressionTests.test.tsx ALT/excalidraw/src/tests/regressionTests.test.tsx
index 9cb8b38..8f791b0 100644
--- ORI/excalidraw/src/tests/regressionTests.test.tsx
+++ ALT/excalidraw/src/tests/regressionTests.test.tsx
@@ -1300,14 +1300,10 @@ describe("regression tests", () => {
 
       expect(API.getSelectedElements().length).toBe(2);
 
-      const {
-        x: firstElementPrevX,
-        y: firstElementPrevY,
-      } = API.getSelectedElements()[0];
-      const {
-        x: secondElementPrevX,
-        y: secondElementPrevY,
-      } = API.getSelectedElements()[1];
+      const { x: firstElementPrevX, y: firstElementPrevY } =
+        API.getSelectedElements()[0];
+      const { x: secondElementPrevX, y: secondElementPrevY } =
+        API.getSelectedElements()[1];
 
       // drag elements from point on common bounding box that doesn't hit any of the elements
       mouse.reset();
diff --git ORI/excalidraw/src/utils.ts ALT/excalidraw/src/utils.ts
index 936b285..b94c5a7 100644
--- ORI/excalidraw/src/utils.ts
+++ ALT/excalidraw/src/utils.ts
@@ -335,7 +335,7 @@ export const resolvablePromise = <T>() => {
  * @param func handler taking at most single parameter (event).
  */
 export const withBatchedUpdates = <
-  TFunction extends ((event: any) => void) | (() => void)
+  TFunction extends ((event: any) => void) | (() => void),
 >(
   func: Parameters<TFunction>["length"] extends 0 | 1 ? TFunction : never,
 ) =>

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: prettier/prettier@2c1b8f6

Diff (479 lines)
diff --git ORI/prettier/scripts/release/steps/update-dependents-count.js ALT/prettier/scripts/release/steps/update-dependents-count.js
index 1fb641bb6..b8e717537 100644
--- ORI/prettier/scripts/release/steps/update-dependents-count.js
+++ ALT/prettier/scripts/release/steps/update-dependents-count.js
@@ -23,9 +23,9 @@ async function update() {
 
   const githubPage = await logPromise(
     "Fetching github dependents count",
-    fetch(
-      "https://github.com/prettier/prettier/network/dependents"
-    ).then((response) => response.text())
+    fetch("https://github.com/prettier/prettier/network/dependents").then(
+      (response) => response.text()
+    )
   );
   const dependentsCountGithub = Number(
     githubPage
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
index 5a42c23e1..86d30e9c4 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
@@ -48,8 +48,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
     },
     messages: {
       [MESSAGE_ID_PREFER_NAME_CHECK]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
index 667098ef1..2c7ac3ef1 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
     },
     messages: {
       [MESSAGE_ID]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
index 2d313e1d3..4242d18be 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
@@ -9,8 +9,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
     },
     messages: {
       [MESSAGE_ID]: "Please rename '{{name}}' to '{{fixed}}'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
index 3afec100e..f295915d9 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
     },
     messages: {
       [messageId]: "Use array directly instead of `concat([])`",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
index 5d9d852e0..41fbf44cf 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
     },
     messages: {
       [messageId]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
index 45fb65dce..83516cf42 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
@@ -29,8 +29,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
     },
     messages: {
       [messageId]: "Do not access node.comments.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-fast-path-each.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-fast-path-each.js
index 12bd32ed4..f9dea9ab6 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-fast-path-each.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-fast-path-each.js
@@ -20,8 +20,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [messageId]: "Prefer `FastPath#each()` over `FastPath#map()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
index 68bdb80c4..a7cd20db9 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
@@ -56,8 +56,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
     },
     messages: {
       [MESSAGE_ID]: "Please use `isNonEmptyArray()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
index 01e773fe5..105ae4654 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
@@ -26,8 +26,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [MESSAGE_ID]: 'Missing file extension ".json" for "{{id}}".',
diff --git ORI/prettier/src/language-html/conditional-comment.js ALT/prettier/src/language-html/conditional-comment.js
index 228076446..f93551f98 100644
--- ORI/prettier/src/language-html/conditional-comment.js
+++ ALT/prettier/src/language-html/conditional-comment.js
@@ -7,7 +7,8 @@ const {
 // https://css-tricks.com/how-to-create-an-ie-only-stylesheet
 
 // <!--[if ... ]> ... <![endif]-->
-const IE_CONDITIONAL_START_END_COMMENT_REGEX = /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
+const IE_CONDITIONAL_START_END_COMMENT_REGEX =
+  /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
 // <!--[if ... ]><!-->
 const IE_CONDITIONAL_START_COMMENT_REGEX = /^\[if([^\]]*?)]><!$/;
 // <!--<![endif]-->
diff --git ORI/prettier/src/language-html/print-preprocess.js ALT/prettier/src/language-html/print-preprocess.js
index 896d72bcd..600947b77 100644
--- ORI/prettier/src/language-html/print-preprocess.js
+++ ALT/prettier/src/language-html/print-preprocess.js
@@ -336,11 +336,8 @@ function extractWhitespaces(ast /*, options*/) {
 
           const localChildren = [];
 
-          const {
-            leadingWhitespace,
-            text,
-            trailingWhitespace,
-          } = getLeadingAndTrailingHtmlWhitespace(child.value);
+          const { leadingWhitespace, text, trailingWhitespace } =
+            getLeadingAndTrailingHtmlWhitespace(child.value);
 
           if (leadingWhitespace) {
             localChildren.push({ type: TYPE_WHITESPACE });
diff --git ORI/prettier/src/language-html/syntax-vue.js ALT/prettier/src/language-html/syntax-vue.js
index 0ce5bb005..48bc66d47 100644
--- ORI/prettier/src/language-html/syntax-vue.js
+++ ALT/prettier/src/language-html/syntax-vue.js
@@ -79,7 +79,8 @@ function isVueEventBindingExpression(eventBindingValue) {
   // arrow function or anonymous function
   const fnExpRE = /^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/;
   // simple member expression chain (a, a.b, a['b'], a["b"], a[0], a[b])
-  const simplePathRE = /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
+  const simplePathRE =
+    /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
 
   // https://github.com/vuejs/vue/blob/v2.5.17/src/compiler/helpers.js#L104
   const value = eventBindingValue.trim();
diff --git ORI/prettier/src/language-js/comments.js ALT/prettier/src/language-js/comments.js
index e4e0caa09..d34fa03ce 100644
--- ORI/prettier/src/language-js/comments.js
+++ ALT/prettier/src/language-js/comments.js
@@ -588,10 +588,11 @@ function handleLastFunctionArgComments({
           locEnd(getLast(parameters))
         );
       }
-      const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-        text,
-        locEnd(enclosingNode.id)
-      );
+      const functionParamLeftParenIndex =
+        getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
+          text,
+          locEnd(enclosingNode.id)
+        );
       return (
         functionParamLeftParenIndex !== false &&
         getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
diff --git ORI/prettier/src/language-js/parse-postprocess.js ALT/prettier/src/language-js/parse-postprocess.js
index be9dcd9dd..d74e063cc 100644
--- ORI/prettier/src/language-js/parse-postprocess.js
+++ ALT/prettier/src/language-js/parse-postprocess.js
@@ -21,10 +21,8 @@ function postprocess(ast, options) {
   // Invalid decorators are removed since `@typescript-eslint/typescript-estree` v4
   // https://github.com/typescript-eslint/typescript-eslint/pull/2375
   if (options.parser === "typescript" && options.originalText.includes("@")) {
-    const {
-      esTreeNodeToTSNodeMap,
-      tsNodeToESTreeNodeMap,
-    } = options.tsParseResult;
+    const { esTreeNodeToTSNodeMap, tsNodeToESTreeNodeMap } =
+      options.tsParseResult;
     ast = visitNode(ast, (node) => {
       const tsNode = esTreeNodeToTSNodeMap.get(node);
       if (!tsNode) {
diff --git ORI/prettier/src/language-js/parser-babel.js ALT/prettier/src/language-js/parser-babel.js
index dad0eded4..b4f42d060 100644
--- ORI/prettier/src/language-js/parser-babel.js
+++ ALT/prettier/src/language-js/parser-babel.js
@@ -62,10 +62,8 @@ function isFlowFile(text, options) {
     text = text.slice(shebang.length);
   }
 
-  const firstNonSpaceNonCommentCharacterIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-    text,
-    0
-  );
+  const firstNonSpaceNonCommentCharacterIndex =
+    getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, 0);
 
   if (firstNonSpaceNonCommentCharacterIndex !== false) {
     text = text.slice(0, firstNonSpaceNonCommentCharacterIndex);
@@ -125,12 +123,13 @@ function createParse(parseMethod, ...pluginCombinations) {
     const sourceType =
       opts.__babelSourceType === "script" ? "script" : "module";
     const { result: ast, error } = tryCombinations(
-      ...combinations.map((plugins) => () =>
-        parseWithOptions(parseMethod, text, {
-          ...parseOptions,
-          sourceType,
-          plugins,
-        })
+      ...combinations.map(
+        (plugins) => () =>
+          parseWithOptions(parseMethod, text, {
+            ...parseOptions,
+            sourceType,
+            plugins,
+          })
       )
     );
 
diff --git ORI/prettier/src/language-markdown/constants.evaluate.js ALT/prettier/src/language-markdown/constants.evaluate.js
index 1b9ab9d09..45c799f9e 100644
--- ORI/prettier/src/language-markdown/constants.evaluate.js
+++ ALT/prettier/src/language-markdown/constants.evaluate.js
@@ -27,7 +27,8 @@ const kPattern = unicodeRegex({ Script: ["Hangul"] })
   .toString();
 
 // http://spec.commonmark.org/0.25/#ascii-punctuation-character
-const asciiPunctuationCharset = /* prettier-ignore */ regexpUtil.charset(
+const asciiPunctuationCharset =
+  /* prettier-ignore */ regexpUtil.charset(
   "!", '"', "#",  "$", "%", "&", "'", "(", ")", "*",
   "+", ",", "-",  ".", "/", ":", ";", "<", "=", ">",
   "?", "@", "[", "\\", "]", "^", "_", "`", "{", "|",
diff --git ORI/prettier/src/language-markdown/utils.js ALT/prettier/src/language-markdown/utils.js
index de21b4e60..4b7d2608e 100644
--- ORI/prettier/src/language-markdown/utils.js
+++ ALT/prettier/src/language-markdown/utils.js
@@ -51,9 +51,13 @@ function splitText(text, options) {
   /** @type {Array<{ type: "whitespace", value: " " | "\n" | "" } | { type: "word", value: string }>} */
   const nodes = [];
 
-  const tokens = (options.proseWrap === "preserve"
-    ? text
-    : text.replace(new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"), "$1$2")
+  const tokens = (
+    options.proseWrap === "preserve"
+      ? text
+      : text.replace(
+          new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"),
+          "$1$2"
+        )
   ).split(/([\t\n ]+)/);
   for (const [index, token] of tokens.entries()) {
     // whitespace
diff --git ORI/prettier/src/main/ast-to-doc.js ALT/prettier/src/main/ast-to-doc.js
index 369e6fc50..3d5a5fec0 100644
--- ORI/prettier/src/main/ast-to-doc.js
+++ ALT/prettier/src/main/ast-to-doc.js
@@ -86,12 +86,8 @@ function printAstToDoc(ast, options, alignmentSize = 0) {
 }
 
 function printPrettierIgnoredNode(node, options) {
-  const {
-    originalText,
-    [Symbol.for("comments")]: comments,
-    locStart,
-    locEnd,
-  } = options;
+  const { originalText, [Symbol.for("comments")]: comments, locStart, locEnd } =
+    options;
 
   const start = locStart(node);
   const end = locEnd(node);
diff --git ORI/prettier/src/main/comments.js ALT/prettier/src/main/comments.js
index 3903278c3..8dec303a2 100644
--- ORI/prettier/src/main/comments.js
+++ ALT/prettier/src/main/comments.js
@@ -313,10 +313,8 @@ function isOwnLineComment(text, options, decoratedComments, commentIndex) {
   if (precedingNode) {
     // Find first comment on the same line
     for (let index = commentIndex - 1; index >= 0; index--) {
-      const {
-        comment,
-        precedingNode: currentCommentPrecedingNode,
-      } = decoratedComments[index];
+      const { comment, precedingNode: currentCommentPrecedingNode } =
+        decoratedComments[index];
       if (
         currentCommentPrecedingNode !== precedingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment), start))
@@ -342,10 +340,8 @@ function isEndOfLineComment(text, options, decoratedComments, commentIndex) {
       index < decoratedComments.length;
       index++
     ) {
-      const {
-        comment,
-        followingNode: currentCommentFollowingNode,
-      } = decoratedComments[index];
+      const { comment, followingNode: currentCommentFollowingNode } =
+        decoratedComments[index];
       if (
         currentCommentFollowingNode !== followingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment)))
diff --git ORI/prettier/tests_integration/__tests__/infer-parser.js ALT/prettier/tests_integration/__tests__/infer-parser.js
index 5e27a6b09..88ea30065 100644
--- ORI/prettier/tests_integration/__tests__/infer-parser.js
+++ ALT/prettier/tests_integration/__tests__/infer-parser.js
@@ -163,11 +163,9 @@ describe("--write and --list-different with unknown path and no parser", () => {
   });
 
   describe("multiple files", () => {
-    runPrettier("cli/infer-parser/", [
-      "--list-different",
-      "--write",
-      "*",
-    ]).test({ status: 0 });
+    runPrettier("cli/infer-parser/", ["--list-different", "--write", "*"]).test(
+      { status: 0 }
+    );
   });
 });
 
diff --git ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
index a420c561f..8622a9bce 100644
--- ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js
+++ ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
@@ -3,14 +3,8 @@
 /** @type {import('prettier')} */
 const prettier = require("prettier-local");
 
-const {
-  group,
-  indent,
-  line,
-  lineSuffix,
-  lineSuffixBoundary,
-  softline,
-} = prettier.doc.builders;
+const { group, indent, line, lineSuffix, lineSuffixBoundary, softline } =
+  prettier.doc.builders;
 
 const printDoc = require("../printDoc");
 
diff --git ORI/prettier/website/README.md ALT/prettier/website/README.md
index 53d5a2778..17c91ccbc 100644
--- ORI/prettier/website/README.md
+++ ALT/prettier/website/README.md
@@ -59,7 +59,6 @@ previous: doc0 # previous doc on sidebar for navigation
 next: doc2 # next doc on the sidebar for navigation
 # don’t include next if this is the last doc; don’t include previous if first doc
 ---
-
 ```
 
 The docs from `docs/` are published to `https://prettier.io/docs/en/next/` and are considered to be the docs of the next (not yet released) version of Prettier. When a release happens, the docs from `docs/` are copied to the `website/versioned_docs/version-stable` directory, whose content is published to `https://prettier.io/docs/en`.
@@ -73,7 +72,6 @@ title: Blog Post Title
 author: Author Name
 authorURL: http://github.com/author # (or some other link)
 ---
-
 ```
 
 In the blog post, you should include a line `<!--truncate-->`. This determines under which point text will be ignored when generating the preview of your blog post. Blog posts should have the file name format: `yyyy-mm-dd-your-file-name.md`.
diff --git ORI/prettier/website/blog/2020-03-21-2.0.0.md ALT/prettier/website/blog/2020-03-21-2.0.0.md
index 08a65e26c..83a8d20d4 100644
--- ORI/prettier/website/blog/2020-03-21-2.0.0.md
+++ ALT/prettier/website/blog/2020-03-21-2.0.0.md
@@ -1454,33 +1454,38 @@ prop="My Text"></div>
 and
 
 ```hbs
-{{!-- Input --}}
-<div class="hello {{if goodbye true}} {{if goodbye false}} {{if goodbye true}} {{if goodbye false}} {{if goodbye true}}">
+{{! Input }}
+<div
+  class="hello
+    {{if goodbye true}}
+    {{if goodbye false}}
+    {{if goodbye true}}
+    {{if goodbye false}}
+    {{if goodbye true}}"
+>
   Hello
 </div>
 
-{{!-- Prettier 1.19 --}}
+{{! Prettier 1.19 }}
 <div
   class="hello
     {{if goodbye true}}
-
     {{if goodbye false}}
-
     {{if goodbye true}}
-
     {{if goodbye false}}
-
     {{if goodbye true}}"
 >
   Hello
 </div>
 
-{{!-- Prettier 2.0 --}}
+{{! Prettier 2.0 }}
 <div
-  class="hello {{if goodbye true}} {{if goodbye false}} {{if goodbye true}} {{if
-      goodbye
-      false
-    }} {{if goodbye true}}"
+  class="hello
+    {{if goodbye true}}
+    {{if goodbye false}}
+    {{if goodbye true}}
+    {{if goodbye false}}
+    {{if goodbye true}}"
 >
   Hello
 </div>
diff --git ORI/prettier/website/pages/playground-redirect.html ALT/prettier/website/pages/playground-redirect.html
index e8bc4a40f..f03a9a573 100644
--- ORI/prettier/website/pages/playground-redirect.html
+++ ALT/prettier/website/pages/playground-redirect.html
@@ -16,9 +16,10 @@
       />
     </p>
     <script>
-      const match = /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
-        document.referrer
-      );
+      const match =
+        /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
+          document.referrer
+        );
       if (match != null) {
         const [, /* url */ pr] = match;
         location.replace(

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: typescript-eslint/typescript-eslint@7b701a3

Diff (3788 lines)
diff --git ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
index bc26d9d9..c38a8702 100644
--- ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
+++ ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
@@ -55,9 +55,8 @@ function getExpectedIndentForNode(
   sourceCodeLines: string[],
 ): number {
   const lineIdx = node.loc.start.line - 1;
-  const indent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-    sourceCodeLines[lineIdx],
-  )![1];
+  const indent =
+    START_OF_LINE_WHITESPACE_MATCHER.exec(sourceCodeLines[lineIdx])![1];
   return indent.length;
 }
 function doIndent(line: string, indent: number): string {
@@ -333,9 +332,8 @@ export default createRule<Options, MessageIds>({
       // +2 because we expect the string contents are indented one level
       const expectedIndent = parentIndent + 2;
 
-      const firstLineIndent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-        lines[0],
-      )![1];
+      const firstLineIndent =
+        START_OF_LINE_WHITESPACE_MATCHER.exec(lines[0])![1];
       const requiresIndent = firstLineIndent.length > 0;
       if (requiresIndent) {
         if (firstLineIndent.length !== expectedIndent) {
@@ -488,7 +486,8 @@ export default createRule<Options, MessageIds>({
 
     return {
       // valid
-      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression': checkValidTest,
+      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression':
+        checkValidTest,
       // invalid - errors
       [invalidTestsSelectorPath.join(' > ')]: checkInvalidTest,
       // invalid - suggestions
@@ -502,7 +501,8 @@ export default createRule<Options, MessageIds>({
         AST_NODE_TYPES.ObjectExpression,
       ].join(' > ')]: checkInvalidTest,
       // special case for our batchedSingleLineTests utility
-      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression': checkInvalidTest,
+      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression':
+        checkInvalidTest,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
index 7c2f237c..4bf17c25 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
@@ -102,8 +102,10 @@ export default util.createRule<[Options], MessageIds>({
       The regex used are taken from the ones used in the official TypeScript repo -
       https://github.com/microsoft/TypeScript/blob/master/src/compiler/scanner.ts#L281-L289
     */
-    const commentDirectiveRegExSingleLine = /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
-    const commentDirectiveRegExMultiLine = /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExSingleLine =
+      /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExMultiLine =
+      /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
     const sourceCode = context.getSourceCode();
 
     return {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
index 4521fcb1..37dfefd3 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
@@ -3,7 +3,8 @@ import * as util from '../util';
 
 // tslint regex
 // https://github.com/palantir/tslint/blob/95d9d958833fd9dc0002d18cbe34db20d0fbf437/src/enableDisableRules.ts#L32
-const ENABLE_DISABLE_REGEX = /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
+const ENABLE_DISABLE_REGEX =
+  /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
 
 const toText = (
   text: string,
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
index 7107bdf4..b1915bcb 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
@@ -26,10 +26,8 @@ export default createRule<Options, MessageIds>({
   },
   defaultOptions: ['1tbs'],
   create(context) {
-    const [
-      style,
-      { allowSingleLine } = { allowSingleLine: false },
-    ] = context.options;
+    const [style, { allowSingleLine } = { allowSingleLine: false }] =
+      context.options;
 
     const isAllmanStyle = style === 'allman';
     const sourceCode = context.getSourceCode();
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
index 5d14576a..f59fdee5 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
@@ -225,9 +225,10 @@ export default util.createRule<Options, MessageIds>({
                     const isTypeImport = report.node.importKind === 'type';
 
                     // we have a mixed type/value import, so we need to split them out into multiple exports
-                    const importNames = (isTypeImport
-                      ? report.valueSpecifiers
-                      : report.typeSpecifiers
+                    const importNames = (
+                      isTypeImport
+                        ? report.valueSpecifiers
+                        : report.typeSpecifiers
                     ).map(specifier => `"${specifier.local.name}"`);
                     context.report({
                       node: report.node,
@@ -292,9 +293,7 @@ export default util.createRule<Options, MessageIds>({
         : {}),
     };
 
-    function classifySpecifier(
-      node: TSESTree.ImportDeclaration,
-    ): {
+    function classifySpecifier(node: TSESTree.ImportDeclaration): {
       defaultSpecifier: TSESTree.ImportDefaultSpecifier | null;
       namespaceSpecifier: TSESTree.ImportNamespaceSpecifier | null;
       namedSpecifiers: TSESTree.ImportSpecifier[];
@@ -308,10 +307,11 @@ export default util.createRule<Options, MessageIds>({
           (specifier): specifier is TSESTree.ImportNamespaceSpecifier =>
             specifier.type === AST_NODE_TYPES.ImportNamespaceSpecifier,
         ) ?? null;
-      const namedSpecifiers: TSESTree.ImportSpecifier[] = node.specifiers.filter(
-        (specifier): specifier is TSESTree.ImportSpecifier =>
-          specifier.type === AST_NODE_TYPES.ImportSpecifier,
-      );
+      const namedSpecifiers: TSESTree.ImportSpecifier[] =
+        node.specifiers.filter(
+          (specifier): specifier is TSESTree.ImportSpecifier =>
+            specifier.type === AST_NODE_TYPES.ImportSpecifier,
+        );
       return {
         defaultSpecifier,
         namespaceSpecifier,
@@ -476,11 +476,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier && !defaultSpecifier) {
         // e.g.
@@ -687,11 +684,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier) {
         // e.g.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
index 2c9dd9f2..b2b980cd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
@@ -78,8 +78,8 @@ export default createRule<Options, MessageIds>({
           const objectSymbol = typeChecker.getSymbolAtLocation(
             parserServices.esTreeNodeToTSNodeMap.get(node.property),
           );
-          const modifierKind = objectSymbol?.getDeclarations()?.[0]
-            ?.modifiers?.[0].kind;
+          const modifierKind =
+            objectSymbol?.getDeclarations()?.[0]?.modifiers?.[0].kind;
           if (
             (allowPrivateClassPropertyAccess &&
               modifierKind == ts.SyntaxKind.PrivateKeyword) ||
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
index 9ac6a159..5c749688 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
@@ -241,10 +241,9 @@ export default util.createRule<Options, MessageIds>({
         // transform it to an ObjectExpression
         return rules['ObjectExpression, ObjectPattern']({
           type: AST_NODE_TYPES.ObjectExpression,
-          properties: (node.members as (
-            | TSESTree.TSEnumMember
-            | TSESTree.TypeElement
-          )[]).map(
+          properties: (
+            node.members as (TSESTree.TSEnumMember | TSESTree.TypeElement)[]
+          ).map(
             member =>
               TSPropertySignatureToProperty(member) as TSESTree.Property,
           ),
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
index 54e68b2c..4775a1fe 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
@@ -130,12 +130,13 @@ export default util.createRule<Options, MessageIds>({
             ? parent.members
             : [];
 
-        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] = members.filter(
-          (element): element is TSESTree.TSMethodSignature =>
-            element.type === AST_NODE_TYPES.TSMethodSignature &&
-            element !== methodNode &&
-            getMethodKey(element) === getMethodKey(methodNode),
-        );
+        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] =
+          members.filter(
+            (element): element is TSESTree.TSMethodSignature =>
+              element.type === AST_NODE_TYPES.TSMethodSignature &&
+              element !== methodNode &&
+              getMethodKey(element) === getMethodKey(methodNode),
+          );
         const isParentModule = isNodeParentModuleDeclaration(methodNode);
 
         if (duplicatedKeyMethodNodes.length > 0) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
index b58edd99..f507f372 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
@@ -32,8 +32,10 @@ export default util.createRule({
 
     return {
       'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
-      'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
-      'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
+      'MemberExpression[optional = true] > TSNonNullExpression.object':
+        checkExtraNonNullAssertion,
+      'CallExpression[optional = true] > TSNonNullExpression.callee':
+        checkExtraNonNullAssertion,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
index d6b6538a..110bda41 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
@@ -242,12 +242,14 @@ export default util.createRule<Options, MessageIds>({
       if (ignoreParameters || !node.params) {
         return;
       }
-      (node.params.filter(
-        param =>
-          param.type === AST_NODE_TYPES.AssignmentPattern &&
-          param.left &&
-          param.right,
-      ) as TSESTree.AssignmentPattern[]).forEach(param => {
+      (
+        node.params.filter(
+          param =>
+            param.type === AST_NODE_TYPES.AssignmentPattern &&
+            param.left &&
+            param.right,
+        ) as TSESTree.AssignmentPattern[]
+      ).forEach(param => {
         reportInferrableType(param, param.left.typeAnnotation, param.right);
       });
     }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
index 0cb41337..1f45a489 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
@@ -84,9 +84,8 @@ export default util.createRule<Options, MessageIds>({
             return;
           }
 
-          let fullNumberNode:
-            | TSESTree.Literal
-            | TSESTree.UnaryExpression = node;
+          let fullNumberNode: TSESTree.Literal | TSESTree.UnaryExpression =
+            node;
           let raw = node.raw;
 
           if (
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
index fa67859f..adbee1e3 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
@@ -64,9 +64,7 @@ export default util.createRule<Options, MessageIds>({
       AST_NODE_TYPES.FunctionDeclaration,
     ]);
 
-    function* iterateDeclarations(
-      variable: TSESLint.Scope.Variable,
-    ): Generator<
+    function* iterateDeclarations(variable: TSESLint.Scope.Variable): Generator<
       {
         type: 'builtin' | 'syntax' | 'comment';
         node?: TSESTree.Identifier | TSESTree.Comment;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
index aee4963a..fcf11f3f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
@@ -443,9 +443,9 @@ export default createRule<Options, MessageId>({
           // (Value to complexity ratio is dubious however)
         }
         // Otherwise just do type analysis on the function as a whole.
-        const returnTypes = getCallSignaturesOfType(
-          getNodeType(callback),
-        ).map(sig => sig.getReturnType());
+        const returnTypes = getCallSignaturesOfType(getNodeType(callback)).map(
+          sig => sig.getReturnType(),
+        );
         /* istanbul ignore if */ if (returnTypes.length === 0) {
           // Not a callable function
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
index 395bbfdc..014b2c22 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
@@ -170,12 +170,16 @@ export default util.createRule({
     return {
       TSModuleDeclaration: enterDeclaration,
       TSEnumDeclaration: enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]': enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]': enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]':
+        enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]':
+        enterDeclaration,
       'TSModuleDeclaration:exit': exitDeclaration,
       'TSEnumDeclaration:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit': exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit':
+        exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit':
+        exitDeclaration,
       TSQualifiedName(node: TSESTree.TSQualifiedName): void {
         visitNamespaceAccess(node, node.left, node.right);
       },
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
index b326c754..12284640 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
@@ -72,7 +72,8 @@ export default util.createRule({
 
     return {
       // ignore MemberExpression if it's parent is TSClassImplements or TSInterfaceHeritage
-      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression': checkMemberExpression,
+      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression':
+        checkMemberExpression,
       'MemberExpression[computed = true] > *.property'(
         node: TSESTree.Expression,
       ): void {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
index 2b0bb32c..59680863 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
@@ -5,7 +5,8 @@ import {
 } from '@typescript-eslint/experimental-utils';
 import * as util from '../util';
 
-const SENTINEL_TYPE = /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
+const SENTINEL_TYPE =
+  /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
 
 /**
  * Parses a given value as options.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
index 581e7ac1..01721d44 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
@@ -170,8 +170,8 @@ export default createRule<Options, MessageIds>({
     ): void {
       if (isTokenOnSameLine(first, second)) {
         const firstSpaced = sourceCode.isSpaceBetween!(first, second);
-        const secondType = sourceCode.getNodeByRangeIndex(second.range[0])!
-          .type;
+        const secondType =
+          sourceCode.getNodeByRangeIndex(second.range[0])!.type;
 
         const openingCurlyBraceMustBeSpaced =
           options.arraysInObjectsException &&
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
index f49b5385..d21b088d 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
@@ -134,10 +134,11 @@ export default createRule({
       ].join(', ')](node: TSESTree.MemberExpression): void {
         // Check if the comparison is equivalent to `includes()`.
         const callNode = node.parent as TSESTree.CallExpression;
-        const compareNode = (callNode.parent?.type ===
-        AST_NODE_TYPES.ChainExpression
-          ? callNode.parent.parent
-          : callNode.parent) as TSESTree.BinaryExpression;
+        const compareNode = (
+          callNode.parent?.type === AST_NODE_TYPES.ChainExpression
+            ? callNode.parent.parent
+            : callNode.parent
+        ) as TSESTree.BinaryExpression;
         const negative = isNegativeCheck(compareNode);
         if (!negative && !isPositiveCheck(compareNode)) {
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
index cd886a9d..0e15bf8f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
@@ -65,10 +65,12 @@ export default util.createRule({
           | TSESTree.MemberExpression,
       ): void {
         // selector guarantees this cast
-        const initialExpression = (initialIdentifierOrNotEqualsExpr.parent
-          ?.type === AST_NODE_TYPES.ChainExpression
-          ? initialIdentifierOrNotEqualsExpr.parent.parent
-          : initialIdentifierOrNotEqualsExpr.parent) as TSESTree.LogicalExpression;
+        const initialExpression = (
+          initialIdentifierOrNotEqualsExpr.parent?.type ===
+          AST_NODE_TYPES.ChainExpression
+            ? initialIdentifierOrNotEqualsExpr.parent.parent
+            : initialIdentifierOrNotEqualsExpr.parent
+        ) as TSESTree.LogicalExpression;
 
         if (initialExpression.left !== initialIdentifierOrNotEqualsExpr) {
           // the node(identifier or member expression) is not the deepest left node
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
index 9c18d0e3..eccc264e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
@@ -36,7 +36,8 @@ export default util.createRule<Options, MessageIds>({
   ],
   create(context) {
     const rules = baseRule.create(context);
-    const checkForSemicolon = rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
+    const checkForSemicolon =
+      rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
 
     /*
       The following nodes are handled by the member-delimiter-style rule
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
index 08c3ad62..525febe2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
@@ -94,7 +94,8 @@ export default util.createRule<Options, MessageIds>({
           return;
         }
         programNode = node;
-        const referenceRegExp = /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
+        const referenceRegExp =
+          /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
         const commentsBefore = sourceCode.getCommentsBefore(programNode);
 
         commentsBefore.forEach(comment => {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
index 19aaf335..b36d07e8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
@@ -9,7 +9,7 @@ import * as util from '.';
 
 class UnusedVarsVisitor<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > extends Visitor {
   private static readonly RESULTS_CACHE = new WeakMap<
     TSESTree.Program,
@@ -32,7 +32,7 @@ class UnusedVarsVisitor<
 
   public static collectUnusedVariables<
     TMessageIds extends string,
-    TOptions extends readonly unknown[]
+    TOptions extends readonly unknown[],
   >(
     context: TSESLint.RuleContext<TMessageIds, TOptions>,
   ): ReadonlySet<TSESLint.Scope.Variable> {
@@ -747,7 +747,7 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
  */
 function collectUnusedVariables<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
 ): ReadonlySet<TSESLint.Scope.Variable> {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
index 810398a0..fe531fec 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
@@ -12,15 +12,10 @@ export * from './requiresQuoting';
 export * from './types';
 
 // this is done for convenience - saves migrating all of the old rules
-const {
-  applyDefault,
-  deepMerge,
-  isObjectNotArray,
-  getParserServices,
-} = ESLintUtils;
-type InferMessageIdsTypeFromRule<
-  T
-> = ESLintUtils.InferMessageIdsTypeFromRule<T>;
+const { applyDefault, deepMerge, isObjectNotArray, getParserServices } =
+  ESLintUtils;
+type InferMessageIdsTypeFromRule<T> =
+  ESLintUtils.InferMessageIdsTypeFromRule<T>;
 type InferOptionsTypeFromRule<T> = ESLintUtils.InferOptionsTypeFromRule<T>;
 
 export {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
index 2e6c4711..e7e0991b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
@@ -91,11 +91,11 @@ function getNameFromMember(
 
 type ExcludeKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = { [k in Exclude<keyof TObj, TKeys>]: TObj[k] };
 type RequireKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = ExcludeKeys<TObj, TKeys> & { [k in TKeys]-?: Exclude<TObj[k], undefined> };
 
 function getEnumNames<T extends string>(myEnum: Record<T, unknown>): T[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
index 103caeb5..d67ff887 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
@@ -137,9 +137,10 @@ describe('Validating README.md', () => {
 
   for (const [ruleName, rule] of notDeprecated) {
     describe(`Checking rule ${ruleName}`, () => {
-      const ruleRow: string[] | undefined = (rule.meta.docs?.extendsBaseRule
-        ? rulesTables.extension.cells
-        : rulesTables.base.cells
+      const ruleRow: string[] | undefined = (
+        rule.meta.docs?.extendsBaseRule
+          ? rulesTables.extension.cells
+          : rulesTables.base.cells
       ).find(row => row[0].includes(`/${ruleName}.md`));
       if (!ruleRow) {
         // rule is in the wrong table, the first two tests will catch this, so no point in creating noise;
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
index 994da016..b9d10b00 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
@@ -173,8 +173,7 @@ ruleTester.run('ts-ignore', rule, {
       options: [{ 'ts-ignore': false }],
     },
     {
-      code:
-        '// @ts-ignore I think that I am exempted from any need to follow the rules!',
+      code: '// @ts-ignore I think that I am exempted from any need to follow the rules!',
       options: [{ 'ts-ignore': 'allow-with-description' }],
     },
     {
@@ -340,8 +339,7 @@ ruleTester.run('ts-nocheck', rule, {
       options: [{ 'ts-nocheck': false }],
     },
     {
-      code:
-        '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
+      code: '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
       options: [{ 'ts-nocheck': 'allow-with-description' }],
     },
     {
@@ -488,8 +486,7 @@ ruleTester.run('ts-check', rule, {
       options: [{ 'ts-check': false }],
     },
     {
-      code:
-        '// @ts-check with a description and also with a no-op // @ts-ignore',
+      code: '// @ts-check with a description and also with a no-op // @ts-ignore',
       options: [
         { 'ts-check': 'allow-with-description', minimumDescriptionLength: 3 },
       ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
index 28b94137..35bc5afe 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
@@ -721,16 +721,14 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\nbaz();\n}\n else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n}\n else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
@@ -767,8 +765,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) \n{\nbaz();\n}\n else if (bar) \n{\nbaz();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -780,8 +777,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -946,8 +942,7 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman', { allowSingleLine: true }],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
index a9dfda6b..d03ee3ea 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
@@ -846,8 +846,7 @@ ruleTester.run('indent', rule, {
       options: [2, { SwitchCase: 1 }],
     },
     {
-      code:
-        'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
+      code: 'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
       options: [2, { SwitchCase: 1 }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
index 5134d591..30887f6e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
@@ -5097,14 +5097,12 @@ type Foo = {
   ],
 };
 
-const sortedWithGroupingDefaultOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // default option + interface + default order + alphabetically
-    {
-      code: `
+const sortedWithGroupingDefaultOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // default option + interface + default order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5121,14 +5119,14 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + interface + custom order + alphabetically
-    {
-      code: `
+      // default option + interface + custom order + alphabetically
+      {
+        code: `
 interface Foo {
   new () : Bar;
 
@@ -5144,19 +5142,19 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + default order + alphabetically
-    {
-      code: `
+      // default option + type literal + default order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5173,14 +5171,14 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + type literal + custom order + alphabetically
-    {
-      code: `
+      // default option + type literal + custom order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5197,19 +5195,19 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + default order + alphabetically
-    {
-      code: `
+      // default option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5222,13 +5220,13 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
-    // default option + class + decorators + default order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
+      // default option + class + decorators + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5245,14 +5243,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class + custom order + alphabetically
-    {
-      code: `
+      // default option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5265,19 +5263,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + default order + alphabetically
-    {
-      code: `
+      // default option + class expression + default order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5290,14 +5288,14 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class expression + custom order + alphabetically
-    {
-      code: `
+      // default option + class expression + custom order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   constructor() {}
 
@@ -5310,20 +5308,20 @@ const foo = class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
-          },
-        },
-      ],
-    },
-  ],
-  invalid: [
-    // default option + interface + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
+          },
+        ],
+      },
+    ],
+    invalid: [
+      // default option + interface + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5340,23 +5338,23 @@ interface Foo {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + type literal + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5373,23 +5371,23 @@ type Foo = {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5400,23 +5398,23 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class expression + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5427,22 +5425,22 @@ const foo = class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-    // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+      // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   @Dec() a1: string;
   @Dec()
@@ -5459,47 +5457,45 @@ class Foo {
   @Dec() d(): void
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: [
-              'decorated-field',
-              'field',
-              'constructor',
-              'decorated-method',
-            ],
-            order: 'alphabetically',
-          },
-        },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b1',
-            rank: 'constructor',
-          },
-        },
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b2',
-            rank: 'constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
-
-const sortedWithGroupingClassesOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // classes option + interface + alphabetically --> Default order applies
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: [
+                'decorated-field',
+                'field',
+                'constructor',
+                'decorated-method',
+              ],
+              order: 'alphabetically',
+            },
+          },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b1',
+              rank: 'constructor',
+            },
+          },
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b2',
+              rank: 'constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
+
+const sortedWithGroupingClassesOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // classes option + interface + alphabetically --> Default order applies
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5516,12 +5512,12 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + type literal + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + type literal + alphabetically --> Default order applies
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5538,12 +5534,12 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + class + default order + alphabetically
-    {
-      code: `
+      // classes option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5556,14 +5552,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // classes option + class + custom order + alphabetically
-    {
-      code: `
+      // classes option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5576,19 +5572,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          classes: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            classes: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // classes option + class expression + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + class expression + alphabetically --> Default order applies
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5601,13 +5597,13 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
-  ],
-  invalid: [
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
+    ],
+    invalid: [
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5618,21 +5614,21 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
 
 const sortedWithGroupingClassExpressionsOption: TSESLint.RunTests<
   MessageIds,
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
index 2694fdbf..cb99564c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
@@ -235,8 +235,7 @@ interface Qux4 {
       options: [{ ignoreRestArgs: true }],
     },
     {
-      code:
-        'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
+      code: 'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
       options: [{ ignoreRestArgs: true }],
     },
     {
@@ -368,831 +367,835 @@ interface Garply4 {
       options: [{ ignoreRestArgs: true }],
     },
   ],
-  invalid: ([
-    {
-      code: 'const number: any = 1',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any[] {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: any[]): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 25,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<unknown>): Array<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<never>): Array<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<any>): Array<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<any>): Array<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<Array<any>> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any[]> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: `
+  invalid: (
+    [
+      {
+        code: 'const number: any = 1',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any[] {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: any[]): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 25,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<unknown>): Array<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<never>): Array<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<any>): Array<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<any>): Array<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<Array<any>> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any[]> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     constructor(param: Array<any>) {}
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 41,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 54,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'new Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 9,
-        },
-      ],
-    },
-    {
-      code: 'Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 5,
-        },
-      ],
-    },
-    {
-      // https://github.com/typescript-eslint/typescript-eslint/issues/64
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 41,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 54,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'new Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 9,
+          },
+        ],
+      },
+      {
+        code: 'Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 5,
+          },
+        ],
+      },
+      {
+        // https://github.com/typescript-eslint/typescript-eslint/issues/64
+        code: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<any>>() => {};
       `.trimRight(),
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<unknown>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<never>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<unknown>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<never>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-      ],
-    },
-    {
-      // https://github.com/eslint/typescript-eslint-parser/issues/397
-      code: `
+              },
+            ],
+          },
+        ],
+      },
+      {
+        // https://github.com/eslint/typescript-eslint-parser/issues/397
+        code: `
         function foo(a: number, ...rest: any[]): void {
           return;
         }
       `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 42,
-        },
-      ],
-    },
-    {
-      code: 'type Any = any;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 12,
-        },
-      ],
-    },
-    {
-      code: 'function foo5(...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'const bar5 = function (...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'const baz5 = (...args: any) => {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'interface Qux5 { (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 28,
-        },
-      ],
-    },
-    {
-      code: 'function quux5(fn: (...args: any) => void): void {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'function quuz5(): ((...args: any) => void) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'type Fred5 = (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'type Corge5 = new (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'interface Grault5 { new (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: 'interface Garply5 { f(...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-        },
-      ],
-    },
-    {
-      code: 'declare function waldo5(...args: any): void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 34,
-        },
-      ],
-    },
-  ] as InvalidTestCase[]).reduce<InvalidTestCase[]>((acc, testCase) => {
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 42,
+          },
+        ],
+      },
+      {
+        code: 'type Any = any;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 12,
+          },
+        ],
+      },
+      {
+        code: 'function foo5(...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'const bar5 = function (...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'const baz5 = (...args: any) => {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'interface Qux5 { (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 28,
+          },
+        ],
+      },
+      {
+        code: 'function quux5(fn: (...args: any) => void): void {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'function quuz5(): ((...args: any) => void) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'type Fred5 = (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'type Corge5 = new (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'interface Grault5 { new (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: 'interface Garply5 { f(...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+          },
+        ],
+      },
+      {
+        code: 'declare function waldo5(...args: any): void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 34,
+          },
+        ],
+      },
+    ] as InvalidTestCase[]
+  ).reduce<InvalidTestCase[]>((acc, testCase) => {
     const suggestions = (code: string): SuggestionOutput[] => [
       {
         messageId: 'suggestUnknown',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
index 0f7bb141..fc216c6c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
@@ -72,27 +72,25 @@ const testCases = [
 const validTestCases = flatten(
   testCases.map(c => c.code.map(code => `const a = ${code}`)),
 );
-const invalidTestCases: TSESLint.InvalidTestCase<
-  MessageIds,
-  Options
->[] = flatten(
-  testCases.map(cas =>
-    cas.code.map(code => ({
-      code: `const a: ${cas.type} = ${code}`,
-      output: `const a = ${code}`,
-      errors: [
-        {
-          messageId: 'noInferrableType',
-          data: {
-            type: cas.type,
+const invalidTestCases: TSESLint.InvalidTestCase<MessageIds, Options>[] =
+  flatten(
+    testCases.map(cas =>
+      cas.code.map(code => ({
+        code: `const a: ${cas.type} = ${code}`,
+        output: `const a = ${code}`,
+        errors: [
+          {
+            messageId: 'noInferrableType',
+            data: {
+              type: cas.type,
+            },
+            line: 1,
+            column: 7,
           },
-          line: 1,
-          column: 7,
-        },
-      ],
-    })),
-  ),
-);
+        ],
+      })),
+    ),
+  );
 
 const ruleTester = new RuleTester({
   parser: '@typescript-eslint/parser',
@@ -124,18 +122,15 @@ class Foo {
     "const fn = function (a: any = 5, b: any = true, c: any = 'foo') {};",
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
+      code: "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
+      code: "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
       options: [{ ignoreParameters: true }],
     },
     {
@@ -163,8 +158,7 @@ class Foo {
     ...invalidTestCases,
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       output: "const fn = (a = 5, b = true, c = 'foo') => {};",
       options: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
index 56df4f47..0141da09 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
@@ -202,8 +202,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration<T extends void>(arg: T): void;',
+      code: 'declare function functionDeclaration<T extends void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
@@ -223,8 +222,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
+      code: 'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
index f2405bac..cd783915 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
@@ -28,8 +28,7 @@ ruleTester.run('no-loss-of-precision', rule, {
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
     {
-      code:
-        'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
+      code: 'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
   ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
index e06233ae..ab7d81a6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
@@ -415,8 +415,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -436,8 +435,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -457,8 +455,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
index c0934982..67b9d22c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
@@ -21,7 +21,7 @@ const ruleTester = new RuleTester({
 const hasExport = /^export/m;
 // const hasImport = /^import .+? from ['"]/m;
 function makeExternalModule<
-  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>
+  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>,
 >(tests: T[]): T[] {
   return tests.map(t => {
     if (!hasExport.test(t.code)) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
index 80340828..feb7f9bd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
@@ -70,8 +70,7 @@ const baseCases = [
     output: 'foo?.bar?.baz?.buzz()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
     output: 'foo?.bar?.baz?.buzz?.()',
   },
   {
@@ -94,8 +93,7 @@ const baseCases = [
   },
   {
     // case with a call expr inside the chain for some inefficient reason
-    code:
-      'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
+    code: 'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
     output: 'foo?.bar()?.baz?.buzz?.()',
   },
   // chained calls with element access
@@ -104,14 +102,12 @@ const baseCases = [
     output: 'foo?.bar?.baz?.[buzz]()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   // (partially) pre-optional chained
   {
-    code:
-      'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
+    code: 'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   {
@@ -254,8 +250,7 @@ ruleTester.run('prefer-optional-chain', rule, {
     },
     // case with inconsistent checks
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
@@ -468,8 +463,7 @@ foo?.bar(/* comment */a,
     },
     // using suggestion instead of autofix
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
index fc97766f..5f94d51d 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
@@ -90,8 +90,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -101,8 +100,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -112,8 +110,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
index 0cef8974..aefb7cd8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
@@ -1069,13 +1069,13 @@ function addOptional<TOptions extends Readonly<unknown[]>>(
 ): TSESLint.ValidTestCase<TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: TSESLint.InvalidTestCase<TMessageIds, TOptions>[],
 ): TSESLint.InvalidTestCase<TMessageIds, TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: (Case<TMessageIds, TOptions> | string)[],
 ): Case<TMessageIds, TOptions>[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
index 847e27e8..ec757dda 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
@@ -290,18 +290,15 @@ ruleTester.run('quotes', rule, {
       options: ['backtick'],
     },
     {
-      code:
-        'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
+      code: 'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
       options: ['backtick'],
     },
     {
-      code:
-        "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
+      code: "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
       options: ['backtick'],
     },
     {
-      code:
-        '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
+      code: '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
       options: ['backtick'],
     },
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
index efe1fe9d..2a281197 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
@@ -8,9 +8,11 @@ import { isUnsafeAssignment } from '../../src/util/types';
 describe('isUnsafeAssignment', () => {
   const rootDir = getFixturesRootDir();
 
-  function getTypes(
-    code: string,
-  ): { sender: ts.Type; receiver: ts.Type; checker: ts.TypeChecker } {
+  function getTypes(code: string): {
+    sender: ts.Type;
+    receiver: ts.Type;
+    checker: ts.TypeChecker;
+  } {
     const { ast, services } = parseForESLint(code, {
       project: './tsconfig.json',
       filePath: path.join(rootDir, 'file.ts'),
diff --git ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
index e78808aa..ed84f286 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
@@ -49,10 +49,8 @@ const BASE_RULES_TO_BE_OVERRIDDEN = new Map(
 );
 const EXTENDS = ['./configs/base', './configs/eslint-recommended'];
 
-const ruleEntries: [
-  string,
-  TSESLint.RuleModule<string, unknown[]>,
-][] = Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
+const ruleEntries: [string, TSESLint.RuleModule<string, unknown[]>][] =
+  Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
 
 /**
  * Helper function reduces records to key - value pairs.
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
index cbf83771..e88a7314 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
@@ -47,7 +47,7 @@ const isCommentToken = eslintUtils.isCommentToken as (
   token: TSESTree.Token | TSESTree.Comment,
 ) => token is TSESTree.Comment;
 const isNotCommentToken = eslintUtils.isNotCommentToken as <
-  T extends TSESTree.Token | TSESTree.Comment
+  T extends TSESTree.Token | TSESTree.Comment,
 >(
   token: T,
 ) => token is Exclude<T, TSESTree.Comment>;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
index ca1cfb33..f02b7589 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
@@ -19,7 +19,7 @@ function RuleCreator(urlCreator: (ruleName: string) => string) {
   return function createRule<
     TOptions extends readonly unknown[],
     TMessageIds extends string,
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >({
     name,
     meta,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
index 6ed25e4a..29a56671 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
@@ -24,13 +24,13 @@ function batchedSingleLineTests<TOptions extends Readonly<unknown[]>>(
  */
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   test: InvalidTestCase<TMessageIds, TOptions>,
 ): InvalidTestCase<TMessageIds, TOptions>[];
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   options: ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>,
 ): (ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>)[] {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
index 925d4976..27ad5792 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
@@ -9,7 +9,7 @@ const ERROR_MESSAGE =
  */
 function getParserServices<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
   allowWithoutFullTypeInformation = false,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
index 15c69bbf..1999c4f4 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
@@ -27,13 +27,14 @@ const Definition = ESLintDefinition as DefinitionConstructor;
 
 // eslint-disable-next-line @typescript-eslint/no-empty-interface
 interface ParameterDefinition extends Definition {}
-const ParameterDefinition = ESLintParameterDefinition as DefinitionConstructor & {
-  new (
-    name: TSESTree.Node,
-    node: TSESTree.Node,
-    index?: number | null,
-    rest?: boolean,
-  ): ParameterDefinition;
-};
+const ParameterDefinition =
+  ESLintParameterDefinition as DefinitionConstructor & {
+    new (
+      name: TSESTree.Node,
+      node: TSESTree.Node,
+      index?: number | null,
+      rest?: boolean,
+    ): ParameterDefinition;
+  };
 
 export { Definition, ParameterDefinition };
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
index 49f1e11c..9b2c711d 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
@@ -142,8 +142,9 @@ const ModuleScope = ESLintModuleScope as ScopeConstructor &
   ScopeChildConstructorWithUpperScope<ModuleScope>;
 
 interface FunctionExpressionNameScope extends Scope {}
-const FunctionExpressionNameScope = ESLintFunctionExpressionNameScope as ScopeConstructor &
-  ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
+const FunctionExpressionNameScope =
+  ESLintFunctionExpressionNameScope as ScopeConstructor &
+    ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
 
 interface CatchScope extends Scope {}
 const CatchScope = ESLintCatchScope as ScopeConstructor &
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
index fec56c17..dfcc2347 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
@@ -71,7 +71,7 @@ declare class CLIEngineBase {
     TMessageIds extends string = string,
     TOptions extends readonly unknown[] = unknown[],
     // for extending base rules
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >(): Map<string, RuleModule<TMessageIds, TOptions, TRuleListener>>;
 
   ////////////////////
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
index d74af833..076b1731 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
@@ -115,9 +115,8 @@ interface RuleFixer {
 type ReportFixFunction = (
   fixer: RuleFixer,
 ) => null | RuleFix | RuleFix[] | IterableIterator<RuleFix>;
-type ReportSuggestionArray<
-  TMessageIds extends string
-> = ReportDescriptorBase<TMessageIds>[];
+type ReportSuggestionArray<TMessageIds extends string> =
+  ReportDescriptorBase<TMessageIds>[];
 
 interface ReportDescriptorBase<TMessageIds extends string> {
   /**
@@ -162,14 +161,13 @@ interface ReportDescriptorLocOnly {
    */
   loc: Readonly<TSESTree.SourceLocation> | Readonly<TSESTree.LineAndColumnData>;
 }
-type ReportDescriptor<
-  TMessageIds extends string
-> = ReportDescriptorWithSuggestion<TMessageIds> &
-  (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
+type ReportDescriptor<TMessageIds extends string> =
+  ReportDescriptorWithSuggestion<TMessageIds> &
+    (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
 
 interface RuleContext<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > {
   /**
    * The rule ID.
@@ -412,7 +410,7 @@ interface RuleModule<
   TMessageIds extends string,
   TOptions extends readonly unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > {
   /**
    * Metadata about the rule
@@ -430,7 +428,7 @@ type RuleCreateFunction<
   TMessageIds extends string = never,
   TOptions extends readonly unknown[] = unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > = (context: Readonly<RuleContext<TMessageIds, TOptions>>) => TRuleListener;
 
 export {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
index 652567f6..e237586d 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
@@ -59,7 +59,7 @@ interface SuggestionOutput<TMessageIds extends string> {
 
 interface InvalidTestCase<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > extends ValidTestCase<TOptions> {
   /**
    * Expected errors.
@@ -111,7 +111,7 @@ interface TestCaseError<TMessageIds extends string> {
 
 interface RunTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > {
   // RuleTester.run also accepts strings for valid cases
   readonly valid: readonly (ValidTestCase<TOptions> | string)[];
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
index 6907e229..bc3db012 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
@@ -19,7 +19,8 @@ namespace Scope {
     export type CatchClauseDefinition = scopeManager.CatchClauseDefinition;
     export type ClassNameDefinition = scopeManager.ClassNameDefinition;
     export type FunctionNameDefinition = scopeManager.FunctionNameDefinition;
-    export type ImplicitGlobalVariableDefinition = scopeManager.ImplicitGlobalVariableDefinition;
+    export type ImplicitGlobalVariableDefinition =
+      scopeManager.ImplicitGlobalVariableDefinition;
     export type ImportBindingDefinition = scopeManager.ImportBindingDefinition;
     export type ParameterDefinition = scopeManager.ParameterDefinition;
     export type TSEnumMemberDefinition = scopeManager.TSEnumMemberDefinition;
@@ -34,7 +35,8 @@ namespace Scope {
     export type ClassScope = scopeManager.ClassScope;
     export type ConditionalTypeScope = scopeManager.ConditionalTypeScope;
     export type ForScope = scopeManager.ForScope;
-    export type FunctionExpressionNameScope = scopeManager.FunctionExpressionNameScope;
+    export type FunctionExpressionNameScope =
+      scopeManager.FunctionExpressionNameScope;
     export type FunctionScope = scopeManager.FunctionScope;
     export type FunctionTypeScope = scopeManager.FunctionTypeScope;
     export type GlobalScope = scopeManager.GlobalScope;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
index 888892d8..49bca540 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
@@ -250,9 +250,10 @@ declare class SourceCodeBase extends TokenStore {
    * @param node The AST node to get the comments for.
    * @returns An object containing a leading and trailing array of comments indexed by their position.
    */
-  getComments(
-    node: TSESTree.Node,
-  ): { leading: TSESTree.Comment[]; trailing: TSESTree.Comment[] };
+  getComments(node: TSESTree.Node): {
+    leading: TSESTree.Comment[];
+    trailing: TSESTree.Comment[];
+  };
   /**
    * Converts a (line, column) pair into a range index.
    * @param loc A line/column location
diff --git ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
index ed25a722..7147ebc6 100644
--- ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
@@ -8,7 +8,7 @@ abstract class DefinitionBase<
   TType extends DefinitionType,
   TNode extends TSESTree.Node,
   TParent extends TSESTree.Node | null,
-  TName extends TSESTree.Node = TSESTree.BindingName
+  TName extends TSESTree.Node = TSESTree.BindingName,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
index 04f38e8a..90e2c0fb 100644
--- ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
@@ -137,7 +137,7 @@ type AnyScope = ScopeBase<ScopeType, TSESTree.Node, Scope | null>;
 abstract class ScopeBase<
   TType extends ScopeType,
   TBlock extends TSESTree.Node,
-  TUpper extends Scope | null
+  TUpper extends Scope | null,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
index d20ab14f..8f04f4a8 100644
--- ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
+++ ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
@@ -3,11 +3,11 @@ import { simpleTraverse } from '@typescript-eslint/typescript-estree';
 
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(ast: TSESTree.Node, selector: TSelector): TNode;
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
@@ -16,7 +16,7 @@ function getSpecificNode<
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
   TNode extends Extract<TSESTree.Node, { type: TSelector }>,
-  TReturnType extends TSESTree.Node
+  TReturnType extends TSESTree.Node,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
diff --git ORI/typescript-eslint/packages/typescript-estree/src/convert.ts ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
index a22eae1a..9fd64b39 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/convert.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
@@ -846,9 +846,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -1070,9 +1071,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          method.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          method.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(method, method.typeParameters.range);
         }
 
@@ -1177,9 +1179,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          constructor.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          constructor.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(constructor, constructor.typeParameters.range);
         }
 
@@ -1234,9 +1237,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1332,9 +1336,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1536,17 +1541,19 @@ export class Converter {
           }
 
           if (superClass.types[0]?.typeArguments) {
-            result.superTypeParameters = this.convertTypeArgumentsToTypeParameters(
-              superClass.types[0].typeArguments,
-              superClass.types[0],
-            );
+            result.superTypeParameters =
+              this.convertTypeArgumentsToTypeParameters(
+                superClass.types[0].typeArguments,
+                superClass.types[0],
+              );
           }
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (implementsClause) {
@@ -2313,9 +2320,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -2343,9 +2351,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         const accessibility = getTSNodeAccessibility(node);
@@ -2449,9 +2458,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         return result;
@@ -2490,9 +2500,10 @@ export class Converter {
         });
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (interfaceHeritageClauses.length > 0) {
diff --git ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
index 36ca3f80..a3758fff 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
@@ -191,7 +191,7 @@ export interface ParserWeakMap<TKey, TValueBase> {
 }
 
 export interface ParserWeakMapESTreeToTSNode<
-  TKey extends TSESTree.Node = TSESTree.Node
+  TKey extends TSESTree.Node = TSESTree.Node,
 > {
   get<TKeyBase extends TKey>(key: TKeyBase): TSESTreeToTSNode<TKeyBase>;
   has(key: unknown): boolean;
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
index 33b39367..d4acba10 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
@@ -492,24 +492,23 @@ describe('parseAndGenerateServices', () => {
       tsconfigRootDir: PROJECT_DIR,
       project: './tsconfig.json',
     };
-    const testParse = (
-      filePath: string,
-      extraFileExtensions: string[] = ['.vue'],
-    ) => (): void => {
-      try {
-        parser.parseAndGenerateServices(code, {
-          ...config,
-          extraFileExtensions,
-          filePath: join(PROJECT_DIR, filePath),
-        });
-      } catch (error) {
-        /**
-         * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
-         */
-        error.message = error.message.replace(/\\(?!["])/gm, '/');
-        throw error;
-      }
-    };
+    const testParse =
+      (filePath: string, extraFileExtensions: string[] = ['.vue']) =>
+      (): void => {
+        try {
+          parser.parseAndGenerateServices(code, {
+            ...config,
+            extraFileExtensions,
+            filePath: join(PROJECT_DIR, filePath),
+          });
+        } catch (error) {
+          /**
+           * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
+           */
+          error.message = error.message.replace(/\\(?!["])/gm, '/');
+          throw error;
+        }
+      };
 
     describe('project includes', () => {
       it("doesn't error for matched files", () => {
@@ -647,16 +646,18 @@ describe('parseAndGenerateServices', () => {
       project: './**/tsconfig.json',
     };
 
-    const testParse = (
-      filePath: 'ignoreme' | 'includeme',
-      projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
-    ) => (): void => {
-      parser.parseAndGenerateServices(code, {
-        ...config,
-        projectFolderIgnoreList,
-        filePath: join(PROJECT_DIR, filePath, './file.ts'),
-      });
-    };
+    const testParse =
+      (
+        filePath: 'ignoreme' | 'includeme',
+        projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
+      ) =>
+      (): void => {
+        parser.parseAndGenerateServices(code, {
+          ...config,
+          projectFolderIgnoreList,
+          filePath: join(PROJECT_DIR, filePath, './file.ts'),
+        });
+      };
 
     it('ignores nothing when given nothing', () => {
       expect(testParse('ignoreme')).not.toThrow();
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
index 36726ac1..ed7c05c6 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
@@ -149,19 +149,20 @@ describe('semanticInfo', () => {
     );
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
-    const binaryExpression = (parseResult.ast
-      .body[0] as TSESTree.VariableDeclaration).declarations[0].init!;
+    const binaryExpression = (
+      parseResult.ast.body[0] as TSESTree.VariableDeclaration
+    ).declarations[0].init!;
     const tsBinaryExpression = parseResult.services.esTreeNodeToTSNodeMap.get(
       binaryExpression,
     );
     expect(tsBinaryExpression.kind).toEqual(ts.SyntaxKind.BinaryExpression);
 
-    const computedPropertyString = ((parseResult.ast
-      .body[1] as TSESTree.ClassDeclaration).body
-      .body[0] as TSESTree.ClassProperty).key;
-    const tsComputedPropertyString = parseResult.services.esTreeNodeToTSNodeMap.get(
-      computedPropertyString,
-    );
+    const computedPropertyString = (
+      (parseResult.ast.body[1] as TSESTree.ClassDeclaration).body
+        .body[0] as TSESTree.ClassProperty
+    ).key;
+    const tsComputedPropertyString =
+      parseResult.services.esTreeNodeToTSNodeMap.get(computedPropertyString);
     expect(tsComputedPropertyString.kind).toEqual(ts.SyntaxKind.StringLiteral);
   });
 
@@ -178,10 +179,12 @@ describe('semanticInfo', () => {
 
     // get array node (ast shape validated by snapshot)
     // node is defined in other file than the parsed one
-    const arrayBoundName = (((parseResult.ast
-      .body[1] as TSESTree.ExpressionStatement)
-      .expression as TSESTree.CallExpression)
-      .callee as TSESTree.MemberExpression).object as TSESTree.Identifier;
+    const arrayBoundName = (
+      (
+        (parseResult.ast.body[1] as TSESTree.ExpressionStatement)
+          .expression as TSESTree.CallExpression
+      ).callee as TSESTree.MemberExpression
+    ).object as TSESTree.Identifier;
     expect(arrayBoundName.name).toBe('arr');
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
diff --git ORI/typescript-eslint/tools/generate-contributors.ts ALT/typescript-eslint/tools/generate-contributors.ts
index 38c3690c..6bb908b3 100644
--- ORI/typescript-eslint/tools/generate-contributors.ts
+++ ALT/typescript-eslint/tools/generate-contributors.ts
@@ -42,9 +42,8 @@ async function* fetchUsers(page = 1): AsyncIterableIterator<Contributor[]> {
     const response = await fetch(`${contributorsApiUrl}&page=${page}`, {
       method: 'GET',
     });
-    const contributors:
-      | Contributor[]
-      | { message: string } = await response.json();
+    const contributors: Contributor[] | { message: string } =
+      await response.json();
 
     if (!Array.isArray(contributors)) {
       throw new Error(contributors.message);

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vega/vega-lite@e89e9e6

Diff (239 lines)
diff --git ORI/vega-lite/src/axis.ts ALT/vega-lite/src/axis.ts
index 31c80e99f..0a5c6ebcd 100644
--- ORI/vega-lite/src/axis.ts
+++ ALT/vega-lite/src/axis.ts
@@ -281,9 +281,8 @@ export type ConditionalAxisLabelAlign<ES extends ExprRef | SignalRef = ExprRef |
   Align | null,
   ES
 >;
-export type ConditionalAxisLabelBaseline<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<TextBaseline | null, ES>;
+export type ConditionalAxisLabelBaseline<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<TextBaseline | null, ES>;
 export type ConditionalAxisColor<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   Color | null,
   ES
@@ -293,12 +292,10 @@ export type ConditionalAxisString<ES extends ExprRef | SignalRef = ExprRef | Sig
   ES
 >;
 
-export type ConditionalAxisLabelFontStyle<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontStyle | null, ES>;
-export type ConditionalAxisLabelFontWeight<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontWeight | null, ES>;
+export type ConditionalAxisLabelFontStyle<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontStyle | null, ES>;
+export type ConditionalAxisLabelFontWeight<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontWeight | null, ES>;
 
 export type ConditionalAxisNumberArray<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   number[] | null,
diff --git ORI/vega-lite/src/channeldef.ts ALT/vega-lite/src/channeldef.ts
index 2defd1e4c..4fe3aecf0 100644
--- ORI/vega-lite/src/channeldef.ts
+++ ALT/vega-lite/src/channeldef.ts
@@ -150,9 +150,8 @@ export type ConditionalPredicate<CD extends FieldDef<any> | DatumDef | ValueDef<
   test: LogicalComposition<Predicate>;
 } & CD;
 
-export type ConditionalParameter<
-  CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef
-> = ParameterPredicate & CD;
+export type ConditionalParameter<CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef> =
+  ParameterPredicate & CD;
 
 export function isConditionalParameter<T>(c: Conditional<T>): c is ConditionalParameter<T> {
   return c['param'];
@@ -357,11 +356,8 @@ export function isSortableFieldDef<F extends Field>(fieldDef: FieldDef<F>): fiel
   return 'sort' in fieldDef;
 }
 
-export type ScaleFieldDef<
-  F extends Field,
-  T extends Type = StandardType,
-  B extends Bin = boolean | BinParams | null
-> = SortableFieldDef<F, T, B> & ScaleMixins;
+export type ScaleFieldDef<F extends Field, T extends Type = StandardType, B extends Bin = boolean | BinParams | null> =
+  SortableFieldDef<F, T, B> & ScaleMixins;
 
 export interface ScaleMixins {
   /**
diff --git ORI/vega-lite/src/compile/mark/encode/position-range.ts ALT/vega-lite/src/compile/mark/encode/position-range.ts
index 3e56093aa..14a3b39bb 100644
--- ORI/vega-lite/src/compile/mark/encode/position-range.ts
+++ ALT/vega-lite/src/compile/mark/encode/position-range.ts
@@ -121,13 +121,14 @@ function pointPosition2OrSize(
     }) ||
     position2orSize(channel, config[mark]) ||
     position2orSize(channel, config.mark) || {
-      [vgChannel]: pointPositionDefaultRef({
-        model,
-        defaultPos,
-        channel,
-        scaleName,
-        scale
-      })()
+      [vgChannel]:
+        pointPositionDefaultRef({
+          model,
+          defaultPos,
+          channel,
+          scaleName,
+          scale
+        })()
     }
   );
 }
diff --git ORI/vega-lite/src/compositemark/errorbar.ts ALT/vega-lite/src/compositemark/errorbar.ts
index 094573f40..e7e860176 100644
--- ORI/vega-lite/src/compositemark/errorbar.ts
+++ ALT/vega-lite/src/compositemark/errorbar.ts
@@ -360,21 +360,17 @@ export function errorBarParams<
     continuousAxis
   } = compositeMarkContinuousAxis(spec, orient, compositeMark);
 
-  const {
-    errorBarSpecificAggregate,
-    postAggregateCalculates,
-    tooltipSummary,
-    tooltipTitleWithFieldName
-  } = errorBarAggregationAndCalculation(
-    markDef,
-    continuousAxisChannelDef,
-    continuousAxisChannelDef2,
-    continuousAxisChannelDefError,
-    continuousAxisChannelDefError2,
-    inputType,
-    compositeMark,
-    config
-  );
+  const {errorBarSpecificAggregate, postAggregateCalculates, tooltipSummary, tooltipTitleWithFieldName} =
+    errorBarAggregationAndCalculation(
+      markDef,
+      continuousAxisChannelDef,
+      continuousAxisChannelDef2,
+      continuousAxisChannelDefError,
+      continuousAxisChannelDefError2,
+      inputType,
+      compositeMark,
+      config
+    );
 
   const {
     [continuousAxis]: oldContinuousAxisChannelDef,
@@ -384,13 +380,8 @@ export function errorBarParams<
     ...oldEncodingWithoutContinuousAxis
   } = encoding;
 
-  const {
-    bins,
-    timeUnits,
-    aggregate: oldAggregate,
-    groupby: oldGroupBy,
-    encoding: encodingWithoutContinuousAxis
-  } = extractTransformsFromEncoding(oldEncodingWithoutContinuousAxis, config);
+  const {bins, timeUnits, aggregate: oldAggregate, groupby: oldGroupBy, encoding: encodingWithoutContinuousAxis} =
+    extractTransformsFromEncoding(oldEncodingWithoutContinuousAxis, config);
 
   const aggregate: AggregatedFieldDef[] = [...oldAggregate, ...errorBarSpecificAggregate];
   const groupby: string[] = inputType !== 'raw' ? [] : oldGroupBy;
diff --git ORI/vega-lite/src/scale.ts ALT/vega-lite/src/scale.ts
index 74a49f8ed..76d2de50d 100644
--- ORI/vega-lite/src/scale.ts
+++ ALT/vega-lite/src/scale.ts
@@ -685,15 +685,8 @@ const SCALE_PROPERTY_INDEX: Flag<keyof Scale<any>> = {
 
 export const SCALE_PROPERTIES = keys(SCALE_PROPERTY_INDEX);
 
-const {
-  type,
-  domain,
-  range,
-  rangeMax,
-  rangeMin,
-  scheme,
-  ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX
-} = SCALE_PROPERTY_INDEX;
+const {type, domain, range, rangeMax, rangeMin, scheme, ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX} =
+  SCALE_PROPERTY_INDEX;
 
 export const NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES = keys(NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX);
 
diff --git ORI/vega-lite/src/spec/facet.ts ALT/vega-lite/src/spec/facet.ts
index 807bf0b54..dd28e83f8 100644
--- ORI/vega-lite/src/spec/facet.ts
+++ ALT/vega-lite/src/spec/facet.ts
@@ -36,10 +36,8 @@ export interface FacetFieldDef<F extends Field, ES extends ExprRef | SignalRef =
   sort?: SortArray | SortOrder | EncodingSortField<F> | null;
 }
 
-export type FacetEncodingFieldDef<
-  F extends Field,
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
+export type FacetEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
 
 export interface RowColumnEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef>
   extends FacetFieldDef<F, ES> {
diff --git ORI/vega-lite/src/title.ts ALT/vega-lite/src/title.ts
index 377bdbbc1..b376c85b7 100644
--- ORI/vega-lite/src/title.ts
+++ ALT/vega-lite/src/title.ts
@@ -62,9 +62,7 @@ export interface TitleParams<ES extends ExprRef | SignalRef> extends TitleBase<E
   subtitle?: Text;
 }
 
-export function extractTitleConfig(
-  titleConfig: TitleConfig<SignalRef>
-): {
+export function extractTitleConfig(titleConfig: TitleConfig<SignalRef>): {
   titleMarkConfig: MarkConfig<SignalRef>;
   subtitleMarkConfig: MarkConfig<SignalRef>;
   nonMark: BaseTitleNoValueRefs<SignalRef>;
diff --git ORI/vega-lite/test/compile/selection/layers.test.ts ALT/vega-lite/test/compile/selection/layers.test.ts
index 0eaee429b..f3c0e87f6 100644
--- ORI/vega-lite/test/compile/selection/layers.test.ts
+++ ALT/vega-lite/test/compile/selection/layers.test.ts
@@ -87,8 +87,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -136,8 +135,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -180,8 +178,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -190,8 +187,7 @@ describe('Layered Selections', () => {
             ],
             stroke: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

run prettier/prettier#main vs 2.2.1

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: babel/babel@2ae19d0

Diff (1051 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
index e5fc984d..ab813388 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
@@ -67,182 +67,152 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
 
@@ -268,8 +238,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Support ternary as second argument
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
   ],
@@ -309,8 +278,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
+      code: "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -332,8 +300,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
+      code: "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -344,8 +311,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -356,8 +322,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -368,8 +333,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -380,8 +344,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -392,8 +355,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -404,8 +366,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -416,8 +377,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -428,8 +388,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -440,8 +399,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -452,8 +410,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -464,8 +421,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -476,8 +432,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -488,8 +443,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -500,8 +454,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -512,8 +465,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -524,8 +476,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -536,8 +487,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -548,8 +498,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -560,8 +509,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -572,8 +520,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -584,8 +531,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -596,8 +542,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -608,8 +553,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -620,8 +564,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -632,8 +575,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -644,8 +586,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -656,8 +597,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -668,8 +608,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -680,8 +619,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -692,8 +630,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -706,8 +643,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Should error if either part of a ternary isn't from error module
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -718,8 +654,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -730,8 +665,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index d51a2102..f7be0b3b 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -76,17 +76,15 @@ export function* buildPresetChain(
   };
 }
 
-export const buildPresetChainWalker: (
-  arg: PresetInstance,
-  context: *,
-) => * = makeChainWalker({
-  root: preset => loadPresetDescriptors(preset),
-  env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
-  overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
-  overridesEnv: (preset, index, envName) =>
-    loadPresetOverridesEnvDescriptors(preset)(index)(envName),
-  createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
-});
+export const buildPresetChainWalker: (arg: PresetInstance, context: *) => * =
+  makeChainWalker({
+    root: preset => loadPresetDescriptors(preset),
+    env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
+    overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
+    overridesEnv: (preset, index, envName) =>
+      loadPresetOverridesEnvDescriptors(preset)(index)(envName),
+    createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
+  });
 const loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>
   buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),
 );
@@ -705,10 +703,8 @@ function normalizeOptions(opts: ValidatedOptions): ValidatedOptions {
 function dedupDescriptors(
   items: Array<UnloadedDescriptor>,
 ): Array<UnloadedDescriptor> {
-  const map: Map<
-    Function,
-    Map<string | void, { value: UnloadedDescriptor }>,
-  > = new Map();
+  const map: Map<Function, Map<string | void, { value: UnloadedDescriptor }>> =
+    new Map();
 
   const descriptors = [];
 
diff --git ORI/babel/packages/babel-core/src/config/files/plugins.js ALT/babel/packages/babel-core/src/config/files/plugins.js
index 4e2f4ba8..1875185f 100644
--- ORI/babel/packages/babel-core/src/config/files/plugins.js
+++ ALT/babel/packages/babel-core/src/config/files/plugins.js
@@ -20,8 +20,10 @@ const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
 const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/;
 const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/;
 const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/;
-const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
-const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PLUGIN_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PRESET_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
 const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;
 
 export function resolvePlugin(name: string, dirname: string): string | null {
diff --git ORI/babel/packages/babel-core/src/config/validation/options.js ALT/babel/packages/babel-core/src/config/validation/options.js
index 6289286e..67f9d593 100644
--- ORI/babel/packages/babel-core/src/config/validation/options.js
+++ ALT/babel/packages/babel-core/src/config/validation/options.js
@@ -426,10 +426,8 @@ function throwUnknownError(loc: OptionPath) {
   const key = loc.name;
 
   if (removed[key]) {
-    const {
-      message,
-      version = 5,
-    }: { message: string, version?: number } = removed[key];
+    const { message, version = 5 }: { message: string, version?: number } =
+      removed[key];
 
     throw new Error(
       `Using removed Babel ${version} option: ${msg(loc)} - ${message}`,
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-file.js ALT/babel/packages/babel-core/src/transformation/normalize-file.js
index aca84e1e..8734534c 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-file.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-file.js
@@ -98,8 +98,10 @@ export default function* normalizeFile(
 // but without // or /* at the beginning of the comment.
 
 // eslint-disable-next-line max-len
-const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
-const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
+const INLINE_SOURCEMAP_REGEX =
+  /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
+const EXTERNAL_SOURCEMAP_REGEX =
+  /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
 
 function extractCommentsFromList(regex, comments, lastComment) {
   if (comments) {
diff --git ORI/babel/packages/babel-core/test/api.js ALT/babel/packages/babel-core/test/api.js
index 367a03fb..a180d707 100644
--- ORI/babel/packages/babel-core/test/api.js
+++ ALT/babel/packages/babel-core/test/api.js
@@ -289,9 +289,8 @@ describe("api", function () {
                 new Plugin({
                   visitor: {
                     Function: function (path) {
-                      const alias = path.scope
-                        .getProgramParent()
-                        .path.get("body")[0].node;
+                      const alias =
+                        path.scope.getProgramParent().path.get("body")[0].node;
                       if (!babel.types.isTypeAlias(alias)) return;
 
                       // In case of `passPerPreset` being `false`, the
diff --git ORI/babel/packages/babel-core/test/helpers/esm.js ALT/babel/packages/babel-core/test/helpers/esm.js
index c485f1fa..8565d61e 100644
--- ORI/babel/packages/babel-core/test/helpers/esm.js
+++ ALT/babel/packages/babel-core/test/helpers/esm.js
@@ -66,7 +66,8 @@ async function spawn(runner, filename, cwd = process.cwd()) {
     { cwd, env: process.env },
   );
 
-  const EXPERIMENTAL_WARNING = /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
+  const EXPERIMENTAL_WARNING =
+    /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
 
   if (stderr.replace(EXPERIMENTAL_WARNING, "").trim()) {
     throw new Error(
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
index 185da71b..18ca799a 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
@@ -205,14 +205,8 @@ const privateNameHandlerSpec = {
   get(member) {
     const { classRef, privateNamesMap, file } = this;
     const { name } = member.node.property.id;
-    const {
-      id,
-      static: isStatic,
-      method: isMethod,
-      methodId,
-      getId,
-      setId,
-    } = privateNamesMap.get(name);
+    const { id, static: isStatic, method: isMethod, methodId, getId, setId } =
+      privateNamesMap.get(name);
     const isAccessor = getId || setId;
 
     if (isStatic) {
@@ -272,13 +266,8 @@ const privateNameHandlerSpec = {
   set(member, value) {
     const { classRef, privateNamesMap, file } = this;
     const { name } = member.node.property.id;
-    const {
-      id,
-      static: isStatic,
-      method: isMethod,
-      setId,
-      getId,
-    } = privateNamesMap.get(name);
+    const { id, static: isStatic, method: isMethod, setId, getId } =
+      privateNamesMap.get(name);
     const isAccessor = getId || setId;
 
     if (isStatic) {
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
index 5aa2db72..47c84171 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
@@ -210,21 +210,17 @@ export function createClassFeaturePlugin({
           ));
         } else {
           keysNodes = extractComputedKeys(ref, path, computedPaths, this.file);
-          ({
-            staticNodes,
-            pureStaticNodes,
-            instanceNodes,
-            wrapClass,
-          } = buildFieldsInitNodes(
-            ref,
-            path.node.superClass,
-            props,
-            privateNamesMap,
-            state,
-            setPublicClassFields ?? loose,
-            privateFieldsAsProperties ?? loose,
-            constantSuper ?? loose,
-          ));
+          ({ staticNodes, pureStaticNodes, instanceNodes, wrapClass } =
+            buildFieldsInitNodes(
+              ref,
+              path.node.superClass,
+              props,
+              privateNamesMap,
+              state,
+              setPublicClassFields ?? loose,
+              privateFieldsAsProperties ?? loose,
+              constantSuper ?? loose,
+            ));
         }
 
         if (instanceNodes.length > 0) {
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 558913a7..53fb1851 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -249,23 +249,26 @@ function buildESModuleHeader(
   metadata: ModuleMetadata,
   enumerableModuleMeta: boolean = false,
 ) {
-  return (enumerableModuleMeta
-    ? template.statement`
+  return (
+    enumerableModuleMeta
+      ? template.statement`
         EXPORTS.__esModule = true;
       `
-    : template.statement`
+      : template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
-      `)({ EXPORTS: metadata.exportName });
+      `
+  )({ EXPORTS: metadata.exportName });
 }
 
 /**
  * Create a re-export initialization loop for a specific imported namespace.
  */
 function buildNamespaceReexport(metadata, namespace, constantReexports) {
-  return (constantReexports
-    ? template.statement`
+  return (
+    constantReexports
+      ? template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -274,13 +277,13 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-    : // Also skip already assigned bindings if they are strictly equal
-      // to be somewhat more spec-compliant when a file has multiple
-      // namespace re-exports that would cause a binding to be exported
-      // multiple times. However, multiple bindings of the same name that
-      // export the same primitive value are silently skipped
-      // (the spec requires an "ambigous bindings" early error here).
-      template.statement`
+      : // Also skip already assigned bindings if they are strictly equal
+        // to be somewhat more spec-compliant when a file has multiple
+        // namespace re-exports that would cause a binding to be exported
+        // multiple times. However, multiple bindings of the same name that
+        // export the same primitive value are silently skipped
+        // (the spec requires an "ambigous bindings" early error here).
+        template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -293,7 +296,8 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
             },
           });
         });
-    `)({
+    `
+  )({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
     VERIFY_NAME_LIST: metadata.exportNameListName
diff --git ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
index a5de3a24..0f7af46a 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
@@ -165,13 +165,8 @@ const buildImportThrow = localName => {
 
 const rewriteReferencesVisitor = {
   ReferencedIdentifier(path) {
-    const {
-      seen,
-      buildImportReference,
-      scope,
-      imported,
-      requeueInParent,
-    } = this;
+    const { seen, buildImportReference, scope, imported, requeueInParent } =
+      this;
     if (seen.has(path.node)) return;
     seen.add(path.node);
 
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index 521b2857..e8473742 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -322,9 +322,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   takeDecorators(node: N.HasDecorators): void {
-    const decorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const decorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     if (decorators.length) {
       node.decorators = decorators;
       this.resetStartLocationFromNode(node, decorators[0]);
@@ -337,9 +336,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   parseDecorators(allowExport?: boolean): void {
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     while (this.match(tt.at)) {
       const decorator = this.parseDecorator();
       currentContextDecorators.push(decorator);
@@ -2002,9 +2000,8 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     // If node.declaration is a class, it will take all decorators in the current context.
     // Thus we should throw if we see non-empty decorators here.
     if (currentContextDecorators.length) {
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 01bf25e2..9dfa320e 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -1350,9 +1350,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       return this.finishNode(node, "FunctionTypeParam");
     }
 
-    flowParseFunctionTypeParams(
-      params: N.FlowFunctionTypeParam[] = [],
-    ): {
+    flowParseFunctionTypeParams(params: N.FlowFunctionTypeParam[] = []): {
       params: N.FlowFunctionTypeParam[],
       rest: ?N.FlowFunctionTypeParam,
       _this: ?N.FlowFunctionTypeParam,
@@ -3093,7 +3091,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         node.callee = base;
 
         const result = this.tryParse(() => {
-          node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
+          node.typeArguments =
+            this.flowParseTypeParameterInstantiationCallOrNew();
           this.expect(tt.parenL);
           node.arguments = this.parseCallExpressionArguments(tt.parenR, false);
           if (subscriptState.optionalChainMember) node.optional = false;
diff --git ORI/babel/packages/babel-parser/src/types.js ALT/babel/packages/babel-parser/src/types.js
index 3217d453..9dd15b78 100644
--- ORI/babel/packages/babel-parser/src/types.js
+++ ALT/babel/packages/babel-parser/src/types.js
@@ -1159,9 +1159,10 @@ export type TsSignatureDeclarationOrIndexSignatureBase = NodeBase & {
   typeAnnotation: ?TsTypeAnnotation,
 };
 
-export type TsSignatureDeclarationBase = TsSignatureDeclarationOrIndexSignatureBase & {
-  typeParameters: ?TsTypeParameterDeclaration,
-};
+export type TsSignatureDeclarationBase =
+  TsSignatureDeclarationOrIndexSignatureBase & {
+    typeParameters: ?TsTypeParameterDeclaration,
+  };
 
 // ================
 // TypeScript type members (for type literal / interface / class)
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index d860d884..e19a7755 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -33,9 +33,10 @@ const WARNING_CALLS = new WeakSet();
  */
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
-  const decorators = (path.isClass()
-    ? [path].concat(path.get("body.body"))
-    : path.get("properties")
+  const decorators = (
+    path.isClass()
+      ? [path].concat(path.get("body.body"))
+      : path.get("properties")
   ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
 
   const identDecorators = decorators.filter(
@@ -47,9 +48,8 @@ function applyEnsureOrdering(path) {
     identDecorators
       .map(decorator => {
         const expression = decorator.expression;
-        const id = (decorator.expression = path.scope.generateDeclaredUidIdentifier(
-          "dec",
-        ));
+        const id = (decorator.expression =
+          path.scope.generateDeclaredUidIdentifier("dec"));
         return t.assignmentExpression("=", id, expression);
       })
       .concat([path.node]),
diff --git ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
index b5d232b8..2f353271 100644
--- ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
@@ -371,11 +371,8 @@ export default declare((api, opts) => {
             path.isObjectPattern(),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(objectPatternPath, file, ref);
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(objectPatternPath, file, ref);
 
           if (pureGetters) {
             removeUnusedExcludedKeys(objectPatternPath);
@@ -454,11 +451,8 @@ export default declare((api, opts) => {
             ]),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(leftPath, file, t.identifier(refName));
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(leftPath, file, t.identifier(refName));
 
           if (impureComputedPropertyDeclarators.length > 0) {
             nodes.push(
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/params.js ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
index 335a8e88..aac3e64b 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/params.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
@@ -37,8 +37,8 @@ const iifeVisitor = {
     }
   },
   // type annotations don't use or introduce "real" bindings
-  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration": path =>
-    path.skip(),
+  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":
+    path => path.skip(),
 };
 
 // last 2 parameters are optional -- they are used by proposal-object-rest-spread/src/index.js
diff --git ORI/babel/packages/babel-preset-env/src/available-plugins.js ALT/babel/packages/babel-preset-env/src/available-plugins.js
index 4da14d52..0d1c9670 100644
--- ORI/babel/packages/babel-preset-env/src/available-plugins.js
+++ ALT/babel/packages/babel-preset-env/src/available-plugins.js
@@ -74,7 +74,8 @@ export default {
   "bugfix/transform-safari-block-shadowing": bugfixSafariBlockShadowing,
   "bugfix/transform-safari-for-shadowing": bugfixSafariForShadowing,
   "bugfix/transform-tagged-template-caching": bugfixTaggedTemplateCaching,
-  "bugfix/transform-v8-spread-parameters-in-optional-chaining": bugfixV8SpreadParametersInOptionalChaining,
+  "bugfix/transform-v8-spread-parameters-in-optional-chaining":
+    bugfixV8SpreadParametersInOptionalChaining,
   "proposal-async-generator-functions": proposalAsyncGeneratorFunctions,
   "proposal-class-properties": proposalClassProperties,
   "proposal-dynamic-import": proposalDynamicImport,
diff --git ORI/babel/packages/babel-standalone/src/generated/plugins.js ALT/babel/packages/babel-standalone/src/generated/plugins.js
index bcf2a29f..8d0b9b6c 100644
--- ORI/babel/packages/babel-standalone/src/generated/plugins.js
+++ ALT/babel/packages/babel-standalone/src/generated/plugins.js
@@ -262,7 +262,8 @@ export const all = {
   "transform-new-target": transformNewTarget,
   "transform-object-assign": transformObjectAssign,
   "transform-object-super": transformObjectSuper,
-  "transform-object-set-prototype-of-to-assign": transformObjectSetPrototypeOfToAssign,
+  "transform-object-set-prototype-of-to-assign":
+    transformObjectSetPrototypeOfToAssign,
   "transform-parameters": transformParameters,
   "transform-property-literals": transformPropertyLiterals,
   "transform-property-mutators": transformPropertyMutators,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vuejs/eslint-plugin-vue@62f577d

Diff (3863 lines)
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 8f2917d..5af387d 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -271,10 +271,8 @@ function create(context) {
         return
       }
 
-      let {
-        attr: previousNode,
-        position: previousPosition
-      } = attributeAndPositions[0]
+      let { attr: previousNode, position: previousPosition } =
+        attributeAndPositions[0]
       for (let index = 1; index < attributeAndPositions.length; index++) {
         const { attr, position } = attributeAndPositions[index]
 
diff --git ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
index 1f2e59a..8e192df 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -18,8 +18,7 @@ module.exports = {
     docs: {
       description: 'enforce specific casing for component definition name',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
     },
     fixable: 'code', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index dffca0c..b2f60a6 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -30,8 +30,7 @@ module.exports = {
       description:
         'enforce specific casing for the component naming style in template',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
     },
     fixable: 'code',
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
index b209376..d215a27 100644
--- ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
@@ -161,8 +161,9 @@ function parseSetup(code, espree, eslintScope) {
     fallback: AST.getFallbackKeys
   })
 
-  const variables = /** @type {Variable[]} */ (result.globalScope.childScopes[0]
-    .variables)
+  const variables = /** @type {Variable[]} */ (
+    result.globalScope.childScopes[0].variables
+  )
 
   return variables.map((v) => v.name)
 }
diff --git ORI/eslint-plugin-vue/lib/rules/html-self-closing.js ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
index b54c206..ed4a3dc 100644
--- ORI/eslint-plugin-vue/lib/rules/html-self-closing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
@@ -164,7 +164,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLTagClose') {
                   return null
@@ -188,7 +189,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLSelfClosingTagClose') {
                   return null
diff --git ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
index e379df4..a6d2045 100644
--- ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
+++ ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
@@ -158,12 +158,11 @@ module.exports = {
 
             // Find the closest token before the current prop
             // that is not a white space
-            const prevToken = /** @type {Token} */ (template.getTokenBefore(
-              prop,
-              {
+            const prevToken = /** @type {Token} */ (
+              template.getTokenBefore(prop, {
                 filter: (token) => token.type !== 'HTMLWhitespace'
-              }
-            ))
+              })
+            )
 
             /** @type {Range} */
             const range = [prevToken.range[1], prop.range[0]]
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 6de8f89..773b626 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -209,8 +209,7 @@ module.exports = {
       OPTIONS_SCHEMA
     ],
     messages: {
-      max:
-        'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
+      max: 'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
       maxComment:
         'This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}.'
     }
diff --git ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
index 49a675c..fa24dd2 100644
--- ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
@@ -72,8 +72,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a multiline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -179,14 +178,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          element.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          element.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(element.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(element.endTag, getTokenOption)
+        )
 
         const beforeLineBreaks =
           contentFirst.loc.start.line - element.startTag.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
index c1be361..f0e3aa5 100644
--- ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
+++ ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
@@ -55,8 +55,7 @@ module.exports = {
       description:
         'enforce new lines between multi-line properties in Vue components',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
+      url: 'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
     },
     fixable: 'whitespace', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
index 37d280e..017e46e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
@@ -52,8 +52,7 @@ module.exports = {
       description:
         'disallow using deprecated object declaration on data (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
index c355608..6176daa 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `destroyed` and `beforeDestroy` lifecycle hooks (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
index 97d9835..64c175b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow using deprecated `$listeners` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
index bdfa0f8..eaa9b33 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `$scopedSlots` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
index e489841..7624ddc 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated the `functional` template (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
index 926476c..b194e79 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow props default function `this` access',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
index 793b1ed..c3a08b8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
@@ -14,8 +14,7 @@ module.exports = {
       description:
         'disallow deprecated `slot-scope` attribute (in Vue.js 2.6.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
index 4f60210..a37875d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `.native` modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
index 2434158..a7e91a0 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -22,8 +22,7 @@ module.exports = {
       description:
         'disallow using deprecated number (keycode) modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
index 4db268e..c251e95 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
@@ -17,8 +17,7 @@ module.exports = {
       description:
         'disallow using deprecated `Vue.config.keyCodes` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 3f202fa..20c2593 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -176,7 +176,8 @@ function createForVueSyntax(context) {
   }
 
   return {
-    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer": verify,
+    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer":
+      verify,
     'VElement > VExpressionContainer': verify
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 7c05083..1cfbd61 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -15,8 +15,10 @@ const utils = require('../utils')
 // Constants
 // ------------------------------------------------------------------------------
 
-const ALL_IRREGULARS = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
-const IRREGULAR_WHITESPACE = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
+const ALL_IRREGULARS =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
+const IRREGULAR_WHITESPACE =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
 const IRREGULAR_LINE_TERMINATORS = /[\u2028\u2029]/gmu
 
 // ------------------------------------------------------------------------------
@@ -195,7 +197,8 @@ module.exports = {
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
       ...(skipHTMLAttributeValues
         ? {
-            'VAttribute[directive=false] > VLiteral': removeInvalidNodeErrorsInHTMLAttributeValue
+            'VAttribute[directive=false] > VLiteral':
+              removeInvalidNodeErrorsInHTMLAttributeValue
           }
         : {}),
       ...(skipHTMLTextContents
diff --git ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
index cf3b33c..ddd6f38 100644
--- ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
+++ ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
@@ -17,8 +17,7 @@ module.exports = {
       description: 'disallow a potential typo in your component property',
       categories: undefined,
       recommended: false,
-      url:
-        'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
+      url: 'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
     },
     fixable: null,
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index 02ac6e3..d15bb4c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -137,9 +137,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     /** @type {ParsedOption[]} */
-    const options = (context.options.length === 0
-      ? DEFAULT_OPTIONS
-      : context.options
+    const options = (
+      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
     ).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
diff --git ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
index 7c0639b..54ededb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
@@ -21,8 +21,7 @@ module.exports = {
     docs: {
       description: 'disallow side effects in computed properties',
       categories: ['vue3-essential', 'essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
+      url: 'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
     },
     fixable: null,
     schema: []
@@ -104,9 +103,9 @@ module.exports = {
           }
           const targetBody = scopeStack.body
 
-          const computedProperty = /** @type {ComponentComputedProperty[]} */ (computedPropertiesMap.get(
-            vueNode
-          )).find((cp) => {
+          const computedProperty = /** @type {ComponentComputedProperty[]} */ (
+            computedPropertiesMap.get(vueNode)
+          ).find((cp) => {
             return (
               cp.value &&
               node.loc.start.line >= cp.value.loc.start.line &&
diff --git ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
index 8357fbf..31c2905 100644
--- ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow spaces around equal signs in attribute',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
     },
     fixable: 'whitespace',
     schema: []
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
index 845c42f..8e5a6ce 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
@@ -19,9 +19,10 @@ function stripQuotesForHTML(text) {
     return text.slice(1, -1)
   }
 
-  const re = /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
-    text
-  )
+  const re =
+    /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
+      text
+    )
   if (!re) {
     return null
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
index 5d4dc00..749a292 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
@@ -145,7 +145,8 @@ module.exports = {
     }
 
     return utils.defineTemplateBodyVisitor(context, {
-      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]": verify
+      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]":
+        verify
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index ec35636..7974282 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -387,10 +387,9 @@ function buildSuggest(object, emits, nameNode, context) {
     const sourceCode = context.getSourceCode()
     const emitsOptionValue = emitsOption.value
     if (emitsOptionValue.type === 'ArrayExpression') {
-      const leftBracket = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBracket
-      ))
+      const leftBracket = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBracket)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -406,10 +405,9 @@ function buildSuggest(object, emits, nameNode, context) {
         }
       ]
     } else if (emitsOptionValue.type === 'ObjectExpression') {
-      const leftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBrace
-      ))
+      const leftBrace = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBrace)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -451,14 +449,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: ['${nameNode.value}']`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
@@ -488,14 +484,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: {'${nameNode.value}': null}`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
diff --git ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
index 12b77d7..223e4f9 100644
--- ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'require control the display of the content inside `<transition>`',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
+      url: 'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
index 52b5ed1..2ac1eba 100644
--- ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
@@ -61,8 +61,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a singleline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -157,14 +156,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          elem.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          elem.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(elem.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(elem.endTag, getTokenOption)
+        )
 
         context.report({
           node: template.getLastToken(elem.startTag),
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
index 9a790e9..e670fa3 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
@@ -20,7 +20,8 @@ module.exports = {
     }
 
     return {
-      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer': reportDynamicArgument
+      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer':
+        reportDynamicArgument
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
index c356a67..af7dbcd 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
@@ -23,7 +23,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']": reportScope
+      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']":
+        reportScope
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index 8b43927..d5fa618 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -128,7 +128,8 @@ module.exports = {
 
     return {
       "VAttribute[directive=false][key.name='slot']": reportSlot,
-      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']": reportVBindSlot
+      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']":
+        reportVBindSlot
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
index 219d2b3..5a53a9e 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
@@ -27,7 +27,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']": reportPropModifierShorthand
+      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']":
+        reportPropModifierShorthand
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index ef0086c..a50b6a5 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -40,12 +40,14 @@ module.exports = {
           context.parserServices.getTemplateBodyTokenStore &&
           context.parserServices.getTemplateBodyTokenStore()
 
-        const delimiterToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.left.length
-            ? node.left[node.left.length - 1]
-            : tokenStore.getFirstToken(node),
-          (token) => token.type !== 'Punctuator' || token.value !== ')'
-        ))
+        const delimiterToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(
+            node.left.length
+              ? node.left[node.left.length - 1]
+              : tokenStore.getFirstToken(node),
+            (token) => token.type !== 'Punctuator' || token.value !== ')'
+          )
+        )
 
         if (delimiterToken.value === preferredDelimiter) {
           return
diff --git ORI/eslint-plugin-vue/lib/rules/v-slot-style.js ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
index f0cbe36..1bb5f57 100644
--- ORI/eslint-plugin-vue/lib/rules/v-slot-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
@@ -28,7 +28,10 @@ function normalizeOptions(options) {
   }
 
   if (typeof options === 'string') {
-    normalized.atComponent = normalized.default = normalized.named = /** @type {"shorthand" | "longform"} */ (options)
+    normalized.atComponent =
+      normalized.default =
+      normalized.named =
+        /** @type {"shorthand" | "longform"} */ (options)
   } else if (options != null) {
     /** @type {(keyof Options)[]} */
     const keys = ['atComponent', 'default', 'named']
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 9e6bfde..c4818b4 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -739,10 +739,9 @@ module.exports.defineVisitor = function create(
         return true
       }
       if (parent.type === 'CallExpression' || parent.type === 'NewExpression') {
-        const openParen = /** @type {Token} */ (tokenStore.getTokenAfter(
-          parent.callee,
-          isNotRightParen
-        ))
+        const openParen = /** @type {Token} */ (
+          tokenStore.getTokenAfter(parent.callee, isNotRightParen)
+        )
         return parent.arguments.some(
           (param) =>
             getFirstAndLastTokens(param, openParen.range[1]).firstToken
@@ -1078,9 +1077,8 @@ module.exports.defineVisitor = function create(
           baseline.add(token)
         } else if (baseline.has(offsetInfo.baseToken)) {
           // The base token is a baseline token on this line, so inherit it.
-          offsetInfo.expectedIndent = offsets.get(
-            offsetInfo.baseToken
-          ).expectedIndent
+          offsetInfo.expectedIndent =
+            offsets.get(offsetInfo.baseToken).expectedIndent
           baseline.add(token)
         } else {
           // Otherwise, set the expected indent of this line.
@@ -1215,10 +1213,9 @@ module.exports.defineVisitor = function create(
     VForExpression(node) {
       const firstToken = tokenStore.getFirstToken(node)
       const lastOfLeft = last(node.left) || firstToken
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        lastOfLeft,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(lastOfLeft, isNotRightParen)
+      )
       const rightToken = tokenStore.getFirstToken(node.right)
 
       if (isLeftParen(firstToken)) {
@@ -1296,10 +1293,9 @@ module.exports.defineVisitor = function create(
       node
     ) {
       const leftToken = getChainHeadToken(node)
-      const opToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.left,
-        isNotRightParen
-      ))
+      const opToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.left, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(opToken)
       const prevToken = tokenStore.getTokenBefore(leftToken)
       const shouldIndent =
@@ -1392,15 +1388,13 @@ module.exports.defineVisitor = function create(
     ConditionalExpression(node) {
       const prevToken = tokenStore.getTokenBefore(node)
       const firstToken = tokenStore.getFirstToken(node)
-      const questionToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.test,
-        isNotRightParen
-      ))
+      const questionToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.test, isNotRightParen)
+      )
       const consequentToken = tokenStore.getTokenAfter(questionToken)
-      const colonToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.consequent,
-        isNotRightParen
-      ))
+      const colonToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+      )
       const alternateToken = tokenStore.getTokenAfter(colonToken)
       const isFlat =
         prevToken &&
@@ -1421,10 +1415,9 @@ module.exports.defineVisitor = function create(
     /** @param {DoWhileStatement} node */
     DoWhileStatement(node) {
       const doToken = tokenStore.getFirstToken(node)
-      const whileToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.body,
-        isNotRightParen
-      ))
+      const whileToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.body, isNotRightParen)
+      )
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
@@ -1464,8 +1457,8 @@ module.exports.defineVisitor = function create(
     ExportDefaultDeclaration(node) {
       const exportToken = tokenStore.getFirstToken(node)
       const defaultToken = tokenStore.getFirstToken(node, 1)
-      const declarationToken = getFirstAndLastTokens(node.declaration)
-        .firstToken
+      const declarationToken =
+        getFirstAndLastTokens(node.declaration).firstToken
       setOffset([defaultToken, declarationToken], 1, exportToken)
     },
     /** @param {ExportNamedDeclaration} node */
@@ -1480,10 +1473,9 @@ module.exports.defineVisitor = function create(
         if (!firstSpecifier || firstSpecifier.type === 'ExportSpecifier') {
           // export {foo, bar}; or export {foo, bar} from "mod";
           const leftParenToken = tokenStore.getFirstToken(node, 1)
-          const rightParenToken = /** @type {Token} */ (tokenStore.getLastToken(
-            node,
-            isRightBrace
-          ))
+          const rightParenToken = /** @type {Token} */ (
+            tokenStore.getLastToken(node, isRightBrace)
+          )
           setOffset(leftParenToken, 0, exportToken)
           processNodeList(node.specifiers, leftParenToken, rightParenToken, 1)
 
@@ -1517,10 +1509,9 @@ module.exports.defineVisitor = function create(
         null
       const leftParenToken = tokenStore.getTokenAfter(awaitToken || forToken)
       const leftToken = tokenStore.getTokenAfter(leftParenToken)
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        leftToken,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(leftToken, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(inToken)
       const rightParenToken = tokenStore.getTokenBefore(
         node.body,
@@ -1615,10 +1606,9 @@ module.exports.defineVisitor = function create(
       processMaybeBlock(node.consequent, ifToken)
 
       if (node.alternate != null) {
-        const elseToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.consequent,
-          isNotRightParen
-        ))
+        const elseToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+        )
 
         setOffset(elseToken, 0, ifToken)
         processMaybeBlock(node.alternate, elseToken)
@@ -1739,10 +1729,9 @@ module.exports.defineVisitor = function create(
     'MemberExpression, MetaProperty'(node) {
       const objectToken = tokenStore.getFirstToken(node)
       if (node.type === 'MemberExpression' && node.computed) {
-        const leftBracketToken = /** @type {Token} */ (tokenStore.getTokenBefore(
-          node.property,
-          isLeftBracket
-        ))
+        const leftBracketToken = /** @type {Token} */ (
+          tokenStore.getTokenBefore(node.property, isLeftBracket)
+        )
         const propertyToken = tokenStore.getTokenAfter(leftBracketToken)
         const rightBracketToken = tokenStore.getTokenAfter(
           node.property,
@@ -1772,15 +1761,13 @@ module.exports.defineVisitor = function create(
       /** @type {Token} */
       let lastKeyToken
       if (node.computed) {
-        const keyLeftToken = /** @type {Token} */ (tokenStore.getFirstToken(
-          node,
-          isLeftBracket
-        ))
+        const keyLeftToken = /** @type {Token} */ (
+          tokenStore.getFirstToken(node, isLeftBracket)
+        )
         const keyToken = tokenStore.getTokenAfter(keyLeftToken)
-        const keyRightToken = (lastKeyToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.key,
-          isRightBracket
-        )))
+        const keyRightToken = (lastKeyToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.key, isRightBracket)
+        ))
 
         if (hasPrefix) {
           setOffset(keyLeftToken, 0, /** @type {Token} */ (last(prefixTokens)))
@@ -1864,10 +1851,9 @@ module.exports.defineVisitor = function create(
       const switchToken = tokenStore.getFirstToken(node)
       const leftParenToken = tokenStore.getTokenAfter(switchToken)
       const discriminantToken = tokenStore.getTokenAfter(leftParenToken)
-      const leftBraceToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.discriminant,
-        isLeftBrace
-      ))
+      const leftBraceToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.discriminant, isLeftBrace)
+      )
       const rightParenToken = tokenStore.getTokenBefore(leftBraceToken)
       const rightBraceToken = tokenStore.getLastToken(node)
 
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index 0bcf801..055ffb4 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -274,10 +274,9 @@ module.exports = {
         // Move `Program` handlers to `VElement[parent.type!='VElement']`
         const coreHandlers = coreRule.create(context)
 
-        const handlers = /** @type {TemplateListener} */ (Object.assign(
-          {},
-          coreHandlers
-        ))
+        const handlers = /** @type {TemplateListener} */ (
+          Object.assign({}, coreHandlers)
+        )
         if (handlers.Program) {
           handlers["VElement[parent.type!='VElement']"] = handlers.Program
           delete handlers.Program
@@ -838,11 +837,14 @@ module.exports = {
         if (propValue.type === 'FunctionExpression') {
           value = propValue.body
         } else if (propValue.type === 'ObjectExpression') {
-          const get = /** @type {(Property & { value: FunctionExpression }) | null} */ (findProperty(
-            propValue,
-            'get',
-            (p) => p.value.type === 'FunctionExpression'
-          ))
+          const get =
+            /** @type {(Property & { value: FunctionExpression }) | null} */ (
+              findProperty(
+                propValue,
+                'get',
+                (p) => p.value.type === 'FunctionExpression'
+              )
+            )
           value = get ? get.value.body : null
         }
 
@@ -870,13 +872,16 @@ module.exports = {
     }
 
     if (arg.type === 'ObjectExpression') {
-      const getProperty = /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (findProperty(
-        arg,
-        'get',
-        (p) =>
-          p.value.type === 'FunctionExpression' ||
-          p.value.type === 'ArrowFunctionExpression'
-      ))
+      const getProperty =
+        /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (
+          findProperty(
+            arg,
+            'get',
+            (p) =>
+              p.value.type === 'FunctionExpression' ||
+              p.value.type === 'ArrowFunctionExpression'
+          )
+        )
       return getProperty ? getProperty.value : null
     }
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
index 284017a..7e7f2ea 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
@@ -29,26 +29,22 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
       options: ['always']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
+      code: '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
       options: ['never', { ignore: ['custom-hyphen', 'second-custom'] }]
     },
     {
@@ -120,8 +116,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:myProp="prop"></custom></div></template>',
       options: ['never'],
@@ -135,8 +130,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always'],
@@ -150,8 +144,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always', { ignore: [] }],
@@ -165,8 +158,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['never', { ignore: ['my-prop'] }],
@@ -180,8 +172,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['always', { ignore: ['secondProp'] }],
@@ -195,8 +186,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:prop-i-d="prop" :secondPropID="test"></custom></div></template>',
       options: ['always', { ignore: ['secondPropID'] }],
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
index c956dae..b08ab16 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
@@ -194,13 +194,11 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
+      code: '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
+      code: '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
       options: [
         {
           order: [
@@ -221,8 +219,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
+      code: '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
       options: [
         {
           order: [
@@ -546,8 +543,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
       output:
         '<template><div data-id="foo" is="custom" aria-test="bar" myProp="prop"></div></template>',
       errors: [
@@ -559,8 +555,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" propone="prop" is="header" ></div></template>',
+      code: '<template><div ref="header" propone="prop" is="header" ></div></template>',
       options: [
         {
           order: [
@@ -1317,8 +1312,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
+      code: '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
@@ -1348,8 +1342,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
+      code: '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
index 1c4c531..c06d54e 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
@@ -15,8 +15,7 @@ tester.run('block-spacing', rule, {
   valid: [
     '<template><div :attr="function foo() { return true; }" /></template>',
     {
-      code:
-        '<template><div :attr="function foo() {return true;}" /></template>',
+      code: '<template><div :attr="function foo() {return true;}" /></template>',
       options: ['never']
     },
     '<template><div :[(function(){return(1)})()]="a" /></template>'
@@ -114,8 +113,7 @@ tester.run('block-spacing', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output:
         '<template><div :[(function(){return(1)})()]="(function(){ return(1) })()" /></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
index 9242787..a727b0b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
@@ -24,13 +24,11 @@ tester.run('block-tag-newline', rule, {
       options: [{ singleline: 'never', multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [{ singleline: 'always', multiline: 'always', maxEmptyLines: 1 }]
     },
     {
@@ -42,8 +40,7 @@ tester.run('block-tag-newline', rule, {
       options: [{ multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'never' }]
     },
     // invalid
@@ -110,8 +107,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
       output: '<template><div>\n</div></template>\n<script>let a</script>',
       options: [{ singleline: 'never', multiline: 'never' }],
       errors: [
@@ -166,8 +162,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       output:
         '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }],
@@ -199,8 +194,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
+      code: '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
       output:
         '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [
@@ -222,8 +216,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
+      code: '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
       output:
         '<template><input>\n\n</template>\n<script>let a\nlet b</script><docs>\n#\n</docs>',
       options: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
index 24a41d2..cfea735 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
@@ -69,8 +69,7 @@ tester.run('brace-style', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output: `<template><div :[(function(){return(1)})()]="(function(){
 return(1)
 })()" /></template>`,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
index 31c4ae8..baeb664 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
@@ -121,8 +121,7 @@ tester.run('component-name-in-template-casing', rule, {
       ]
     },
     {
-      code:
-        '<template><custom-element><TheComponent/></custom-element></template>',
+      code: '<template><custom-element><TheComponent/></custom-element></template>',
       options: [
         'PascalCase',
         { ignores: ['custom-element'], registeredComponentsOnly: false }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
index 1630cbe..0c40d49 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
@@ -73,20 +73,17 @@ tester.run('component-tags-order', rule, {
       options: [{ order: ['template', 'docs', 'script', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: ['template', 'script', 'style'] }]
     },
     {
-      code:
-        '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
+      code: '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
       output: null,
       options: [{ order: ['docs', 'script', 'template', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: [['docs', 'script', 'template'], 'style'] }]
     },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
index d6f4048..cdf8abf 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
@@ -36,8 +36,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><slot><button type="button">Hello World</button></slot></template>'
+      code: '<template><slot><button type="button">Hello World</button></slot></template>'
     },
     {
       filename: 'test.vue',
@@ -191,8 +190,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><button>Hello World</button><button>Hello World</button></template>',
+      code: '<template><button>Hello World</button><button>Hello World</button></template>',
       errors: [
         {
           message: 'Missing an explicit type attribute for button.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
index 45818fe..f010fce 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
@@ -32,13 +32,11 @@ ruleTester.run('mustache-interpolation-spacing', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>             <div id="               "></div>         </template>'
+      code: '<template>             <div id="               "></div>         </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
+      code: '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
index c94d1b3..47959ae 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
@@ -29,36 +29,30 @@ tester.run('no-confusing-v-for-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
index a6158ab..e21d2b6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
@@ -57,8 +57,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
+      code: '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
       errors: ['Filters are deprecated.']
     },
     {
@@ -73,8 +72,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
+      code: '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
       errors: ['Filters are deprecated.']
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
index 3ee8e99..e64511a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
@@ -32,21 +32,18 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component :inline-template="foo"><div /></my-component></template>'
+      code: '<template><my-component :inline-template="foo"><div /></my-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component Inline-Template="foo"><div /></my-component></template>'
+      code: '<template><my-component Inline-Template="foo"><div /></my-component></template>'
     }
   ],
 
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template><div /></my-component></template>',
+      code: '<template><my-component inline-template><div /></my-component></template>',
       errors: [
         {
           line: 1,
@@ -59,14 +56,12 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template=""><div /></my-component></template>',
+      code: '<template><my-component inline-template=""><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template="foo"><div /></my-component></template>',
+      code: '<template><my-component inline-template="foo"><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
index 469d2f5..6f9d686 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
@@ -59,8 +59,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
+      code: "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
       output: "<template><MyComponent v-model:[dynamicArg]='bar'/></template>",
       errors: [
         "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
@@ -92,8 +91,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
+      code: '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       output:
         '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       errors: [
@@ -102,8 +100,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="x.foo" /></div></div></template>',
       errors: [
@@ -112,8 +109,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x]" /></div></div></template>',
       errors: [
@@ -122,8 +118,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x - 1]" /></div></div></template>',
       errors: [
@@ -132,8 +127,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`${x}`]" /></div></div></template>',
       errors: [
@@ -142,8 +136,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`prefix_${x}`]" /></div></div></template>',
       errors: [
@@ -152,8 +145,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x ? x : \'_\']" /></div></div></template>',
       errors: [
@@ -162,8 +154,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x || \'_\']" /></div></div></template>',
       errors: [
@@ -172,8 +163,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x()]" /></div></div></template>',
       errors: [
@@ -182,8 +172,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       errors: [
@@ -192,8 +181,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[typeof x]" /></div></div></template>',
       errors: [
@@ -202,8 +190,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[tag`${x}`]" /></div></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
index 9edf2a2..dc7ae65 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -56,8 +56,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
+      code: "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
     },
     {
       filename: 'test.vue',
@@ -111,8 +110,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].unknown.page-down='onArrowUp'></template>",
       errors: [
@@ -121,8 +119,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].page-down.unknown='onArrowUp'></template>",
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
index 0b5698f..214657a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
@@ -370,56 +370,47 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [
         { messageId: 'unexpected' },
         { messageId: 'unexpected' },
@@ -428,20 +419,17 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
+      code: '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -451,14 +439,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -468,14 +454,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -485,32 +469,27 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
+      code: '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -520,110 +499,92 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
+      code: '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
+      code: '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
+      code: '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
+      code: '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
+      code: '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -633,8 +594,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
+      code: '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -649,8 +609,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
+      code: '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
index 661cf1f..baa79dc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
@@ -33,8 +33,7 @@ tester.run('no-duplicate-attributes', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div @click="foo" @click="bar"></div></div></template>'
+      code: '<template><div><div @click="foo" @click="bar"></div></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
index 9b7ce31..1bb704b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
@@ -157,15 +157,13 @@ tester.run('no-extra-parens', rule, {
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
+      code: '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
       output:
         '<template><button>{{ (foo + bar | bitwise) }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
+      code: '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
       output:
         '<template><button>{{ (foo | bitwise) | filter }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
index 85a0ad4..9c3a40c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
@@ -11,9 +11,10 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2018 }
 })
 
-const IRREGULAR_WHITESPACES = '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
-  ''
-)
+const IRREGULAR_WHITESPACES =
+  '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
+    ''
+  )
 const IRREGULAR_LINE_TERMINATORS = '\u2028\u2029'.split('')
 const ALL_IRREGULAR_WHITESPACES = [].concat(
   IRREGULAR_WHITESPACES,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
index f7772db..3476727 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
@@ -198,8 +198,7 @@ ruleTester.run('no-multi-spaces', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
+      code: '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
       output: '<template><div v-for=" i in b ">{{ test }}</div></template>',
       errors: [
         {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
index 7899620..69f9f26 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
@@ -36,13 +36,11 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -54,8 +52,7 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
 
     // https://github.com/vuejs/eslint-plugin-vue/issues/1439
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
index 91b7872..2b299f0 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
@@ -37,8 +37,7 @@ tester.run('no-parsing-error', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
+      code: '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
index 1b57e91..e0c4de1 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
@@ -104,8 +104,7 @@ tester.run('no-restricted-static-attribute', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
+      code: '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
       options: [
         '/^vv/',
         { key: 'foo', value: true },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
index 6a7f0a4..e6dd72d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
@@ -109,8 +109,7 @@ tester.run('no-restricted-v-bind', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
+      code: '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
       options: ['/^v-/', { argument: 'foo', modifiers: ['sync'] }, null],
       errors: [
         'Using `:v-on` is not allowed.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
index 9ec20a7..599e150 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
@@ -45,25 +45,21 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
       // It is probably not valid, but it works as the Vue.js 3.x compiler.
       // We can prevent it with other rules. e.g. vue/require-v-for-key
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>'
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>'
     }
   ],
   invalid: [
@@ -76,8 +72,7 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>',
+      code: '<template><div><template v-bind:key="foo"></template></div></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
@@ -91,16 +86,14 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>',
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
index 9d819f3..872dffc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
@@ -121,8 +121,7 @@ ruleTester.run('no-template-shadow', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
+      code: '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
       errors: [
         {
           message: "Variable 'i' is already declared in the upper scope.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
index ab1bf92..3d21c1d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
@@ -31,27 +31,22 @@ ruleTester.run('no-template-target-blank', rule, {
     },
     { code: '<template><a :href="link">link</a></template>' },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       options: [{ allowReferrer: true }]
     },
     { code: '<template><a href="/foo" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     { code: '<template><a href="foo/bar" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
       code: '<template><a :href="link" target="_blank">link</a></template>',
@@ -60,22 +55,19 @@ ruleTester.run('no-template-target-blank', rule, {
   ],
   invalid: [
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel=3>link</a></template>',
+      code: '<template><a :href="link" target="_blank" rel=3>link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
@@ -87,8 +79,7 @@ ruleTester.run('no-template-target-blank', rule, {
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
index e31f96b..7504053 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
@@ -29,8 +29,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea v-model="text"></textarea></div></template>'
+      code: '<template><div><textarea v-model="text"></textarea></div></template>'
     }
   ],
   invalid: [
@@ -41,8 +40,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
+      code: '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
       errors: [
         "Unexpected mustache. Use 'v-model' instead.",
         "Unexpected mustache. Use 'v-model' instead."
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
index 81df799..f57733d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
@@ -30,23 +30,19 @@ tester.run('no-unused-vars', rule, {
       code: '<template><ol v-for="i in 5"><li :prop="i"></li></ol></template>'
     },
     {
-      code:
-        '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
+      code: '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
+      code: '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
     },
     {
       code: '<template><template scope="props">{{props}}</template></template>'
     },
     {
-      code:
-        '<template><template scope="props"><span v-if="props"></span></template></template>'
+      code: '<template><template scope="props"><span v-if="props"></span></template></template>'
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
+      code: '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
     },
     {
       code: '<template><div v-for="(v, i, c) in foo">{{c}}</div></template>'
@@ -84,18 +80,15 @@ tester.run('no-unused-vars', rule, {
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
+      code: '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
       errors: ["'j' is defined but never used."]
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
+      code: '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
       errors: ["'f' is defined but never used."]
     },
     {
@@ -118,8 +111,7 @@ tester.run('no-unused-vars', rule, {
       errors: ["'c' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
+      code: '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
       errors: ["'key' is defined but never used."]
     },
     {
@@ -149,8 +141,7 @@ tester.run('no-unused-vars', rule, {
       options: [{ ignorePattern: '^ignore' }]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."],
       options: [{ ignorePattern: '^ignore' }]
     },
@@ -164,23 +155,19 @@ tester.run('no-unused-vars', rule, {
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-slot="a" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="a" >{{d}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
       errors: ["'i' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -189,8 +176,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -198,8 +184,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -207,8 +192,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'bar' is defined but never used.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
index d4bc932..4ed5e6f 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
@@ -27,26 +27,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -80,26 +76,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -135,8 +127,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -146,8 +137,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -157,8 +147,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -214,8 +203,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -271,8 +259,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -283,8 +270,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
+      code: '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
       errors: [
         {
           message:
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
index 36254f9..f6a1e24 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
@@ -27,28 +27,23 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -79,8 +74,7 @@ tester.run('no-v-for-template-key-on-child', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
       errors: [
         {
           message:
@@ -91,32 +85,28 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
index 56fdb34..e6665b5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
@@ -47,8 +47,7 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>'
+      code: '<template><div><template v-bind:key="foo"></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -56,44 +55,38 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>'
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>',
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
index cba98eb..4ffe0a5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
@@ -31,14 +31,12 @@ ruleTester.run('no-v-model-argument', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
index 31ad623..6cf1cc6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
@@ -417,8 +417,7 @@ tester.run('require-explicit-emits', rule, {
           endColumn: 33,
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -431,8 +430,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -797,8 +795,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -813,8 +810,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1308,8 +1304,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1324,8 +1319,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1362,8 +1356,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1378,8 +1371,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1415,8 +1407,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1430,8 +1421,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1466,8 +1456,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1481,8 +1470,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1517,8 +1505,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1532,8 +1519,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
index 82726b6..76c2b7c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
@@ -32,8 +32,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-show="show" /></transition></template>'
+      code: '<template><transition><div v-show="show" /></transition></template>'
     },
     {
       filename: 'test.vue',
@@ -41,8 +40,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div v-show="show" /></Transition></template>'
+      code: '<template><Transition><div v-show="show" /></Transition></template>'
     },
     {
       filename: 'test.vue',
@@ -50,28 +48,23 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><component :is="component" /></Transition></template>'
+      code: '<template><Transition><component :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div :is="component" /></Transition></template>'
+      code: '<template><Transition><div :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-if="show"><div /></template></transition></template>'
+      code: '<template><transition><template v-if="show"><div /></template></transition></template>'
     }
   ],
   invalid: [
@@ -100,20 +93,17 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-for="e in list" /></transition></template>',
+      code: '<template><transition><div v-for="e in list" /></transition></template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
+      code: '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-for="e in list"><div /></template></transition></template>',
+      code: '<template><transition><template v-for="e in list"><div /></template></transition></template>',
       errors: [{ messageId: 'expected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
index f98da8b..22bb362 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
@@ -29,85 +29,69 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
+      code: '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
     },
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     }
   ],
   invalid: [
@@ -118,20 +102,17 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" key="100"></div></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>',
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
+      code: '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
index 212fefc..f530786 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
@@ -41,13 +41,11 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -59,8 +57,7 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
index 763ae58..a2e47a6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
@@ -51,63 +51,51 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
+      code: '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
     },
     // not .sync
     {
@@ -431,14 +419,12 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
index e9f05d1..847632c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -44,21 +42,18 @@ tester.run('valid-v-else-if', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
     },
     // comment value (parsing error)
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-else-if="foo"><div></div></template></template>',
+      code: '<template><template v-else-if="foo"><div></div></template></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
@@ -79,67 +74,58 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
       errors: [
         "'v-else-if' and 'v-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
       errors: [
         "'v-else-if' and 'v-else' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
index 31b0678..e4513ca 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -73,52 +71,45 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
       errors: [
         "'v-else' and 'v-if' directives can't exist on the same element. You may want 'v-else-if' directives."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else' and 'v-else-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
       errors: ["'v-else' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
       errors: ["'v-else' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // parsing error
@@ -130,8 +121,7 @@ tester.run('valid-v-else', rule, {
     // comment value
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // empty value
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
index e42fa4f..a29d308 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
@@ -37,68 +37,55 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
+      code: '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list"><slot name="item" /></template></template>'
+      code: '<template><template v-for="x of list"><slot name="item" /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list">foo<div></div></template></template>'
+      code: '<template><template v-for="x of list">foo<div></div></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
+      code: '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -131,59 +118,48 @@ tester.run('valid-v-for', rule, {
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     },
     // parsing error
     {
@@ -192,8 +168,7 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="xin list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="xin list"><div></div></template></div></template>'
     },
     // comment value (parsing error)
     {
@@ -219,102 +194,87 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(,a,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(,a,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
       errors: ["Invalid alias '{b,c}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
       errors: ["Invalid alias '{c,d}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list"></your-component></div></template>',
+      code: '<template><div><your-component v-for="x in list"></your-component></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="100"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
+      code: '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
+      code: '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
index d3afe57..64232c3 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
@@ -52,8 +52,7 @@ tester.run('valid-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
       errors: [
         "'v-if' and 'v-else-if' directives can't exist on the same element."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
index 8c3e384..6ee6052 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
@@ -61,63 +61,51 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><your-component v-model="foo"></your-component></template>'
+      code: '<template><your-component v-model="foo"></your-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -133,23 +121,19 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
     },
     // svg
     {
@@ -206,32 +190,28 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
+      code: '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'e' itself."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
index 99dc4b3..cb6b853 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
@@ -145,8 +145,7 @@ tester.run('valid-v-slot', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
+      code: '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
     }
   ],
   invalid: [
@@ -461,21 +460,18 @@ tester.run('valid-v-slot', rule, {
     // comment value
     {
       filename: 'comment-value1.vue',
-      code:
-        '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     {
       filename: 'comment-value2.vue',
-      code:
-        '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tools/lib/categories.js ALT/eslint-plugin-vue/tools/lib/categories.js
index 9f7fd79..7223fd8 100644
--- ORI/eslint-plugin-vue/tools/lib/categories.js
+++ ALT/eslint-plugin-vue/tools/lib/categories.js
@@ -18,20 +18,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-recommended': {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
@@ -41,20 +38,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   recommended: {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   }

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: excalidraw/excalidraw@25fd275

Diff (758 lines)
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index dd2ad42..260b7a6 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -111,10 +111,8 @@ export const actionDeleteSelected = register({
       };
     }
 
-    let {
-      elements: nextElements,
-      appState: nextAppState,
-    } = deleteSelectedElements(elements, appState);
+    let { elements: nextElements, appState: nextAppState } =
+      deleteSelectedElements(elements, appState);
     fixBindingsAfterDeletion(
       nextElements,
       elements.filter(({ id }) => appState.selectedElementIds[id]),
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 7d5f228..93338f5 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -175,10 +175,8 @@ export const actionLoadScene = register({
   name: "loadScene",
   perform: async (elements, appState) => {
     try {
-      const {
-        elements: loadedElements,
-        appState: loadedAppState,
-      } = await loadFromJSON(appState);
+      const { elements: loadedElements, appState: loadedAppState } =
+        await loadFromJSON(appState);
       return {
         elements: loadedElements,
         appState: loadedAppState,
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 30db774..54ad8fd 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -20,11 +20,8 @@ export const actionFinalize = register({
   name: "finalize",
   perform: (elements, appState, _, { canvas }) => {
     if (appState.editingLinearElement) {
-      const {
-        elementId,
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { elementId, startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       const element = LinearElementEditor.getElement(elementId);
 
       if (element) {
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index 6b763e0..73ccf68 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -88,7 +88,7 @@ const APP_STATE_STORAGE_CONF = (<
     /** whether to keep when exporting to file/database */
     export: boolean;
   },
-  T extends Record<keyof AppState, Values>
+  T extends Record<keyof AppState, Values>,
 >(
   config: { [K in keyof T]: K extends keyof AppState ? T[K] : never },
 ) => config)({
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index bc47f57..7921480 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -366,11 +366,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
 
   private renderCanvas() {
     const canvasScale = window.devicePixelRatio;
-    const {
-      width: canvasDOMWidth,
-      height: canvasDOMHeight,
-      viewModeEnabled,
-    } = this.state;
+    const { width: canvasDOMWidth, height: canvasDOMHeight, viewModeEnabled } =
+      this.state;
     const canvasWidth = canvasDOMWidth * canvasScale;
     const canvasHeight = canvasDOMHeight * canvasScale;
     if (viewModeEnabled) {
@@ -1954,7 +1951,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
     } else {
-      gesture.lastCenter = gesture.initialDistance = gesture.initialScale = null;
+      gesture.lastCenter =
+        gesture.initialDistance =
+        gesture.initialScale =
+          null;
     }
 
     if (isHoldingSpace || isPanning || isDraggingScrollBar) {
@@ -2442,10 +2442,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements: [],
         wasAddedToSelection: false,
         hasBeenDuplicated: false,
-        hasHitCommonBoundingBoxOfSelectedElements: this.isHittingCommonBoundingBoxOfSelectedElements(
-          origin,
-          selectedElements,
-        ),
+        hasHitCommonBoundingBoxOfSelectedElements:
+          this.isHittingCommonBoundingBoxOfSelectedElements(
+            origin,
+            selectedElements,
+          ),
       },
       drag: {
         hasOccurred: false,
@@ -2522,14 +2523,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const elements = this.scene.getElements();
       const selectedElements = getSelectedElements(elements, this.state);
       if (selectedElements.length === 1 && !this.state.editingLinearElement) {
-        const elementWithTransformHandleType = getElementWithTransformHandleType(
-          elements,
-          this.state,
-          pointerDownState.origin.x,
-          pointerDownState.origin.y,
-          this.state.zoom,
-          event.pointerType,
-        );
+        const elementWithTransformHandleType =
+          getElementWithTransformHandleType(
+            elements,
+            this.state,
+            pointerDownState.origin.x,
+            pointerDownState.origin.y,
+            this.state.zoom,
+            event.pointerType,
+          );
         if (elementWithTransformHandleType != null) {
           this.setState({
             resizingElement: elementWithTransformHandleType.element,
@@ -2605,9 +2607,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         );
 
         const hitElement = pointerDownState.hit.element;
-        const someHitElementIsSelected = pointerDownState.hit.allHitElements.some(
-          (element) => this.isASelectedElement(element),
-        );
+        const someHitElementIsSelected =
+          pointerDownState.hit.allHitElements.some((element) =>
+            this.isASelectedElement(element),
+          );
         if (
           (hitElement === null || !someHitElementIsSelected) &&
           !event.shiftKey &&
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index bad31a9..9f5da8a 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -76,11 +76,8 @@ const ExportModal = ({
   const [scale, setScale] = useState(defaultScale);
   const [exportSelected, setExportSelected] = useState(someElementIsSelected);
   const previewRef = useRef<HTMLDivElement>(null);
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = appState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    appState;
 
   const exportedElements = exportSelected
     ? getSelectedElements(elements, appState)
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 32b8fac..41c8aa2 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -358,25 +358,24 @@ const LayerUI = ({
   );
 
   const renderExportDialog = () => {
-    const createExporter = (type: ExportType): ExportCB => async (
-      exportedElements,
-      scale,
-    ) => {
-      if (canvas) {
-        await exportCanvas(type, exportedElements, appState, canvas, {
-          exportBackground: appState.exportBackground,
-          name: appState.name,
-          viewBackgroundColor: appState.viewBackgroundColor,
-          scale,
-          shouldAddWatermark: appState.shouldAddWatermark,
-        })
-          .catch(muteFSAbortError)
-          .catch((error) => {
-            console.error(error);
-            setAppState({ errorMessage: error.message });
-          });
-      }
-    };
+    const createExporter =
+      (type: ExportType): ExportCB =>
+      async (exportedElements, scale) => {
+        if (canvas) {
+          await exportCanvas(type, exportedElements, appState, canvas, {
+            exportBackground: appState.exportBackground,
+            name: appState.name,
+            viewBackgroundColor: appState.viewBackgroundColor,
+            scale,
+            shouldAddWatermark: appState.shouldAddWatermark,
+          })
+            .catch(muteFSAbortError)
+            .catch((error) => {
+              console.error(error);
+              setAppState({ errorMessage: error.message });
+            });
+        }
+      };
 
     return (
       <ExportDialog
@@ -715,11 +714,8 @@ const LayerUI = ({
 
 const areEqual = (prev: LayerUIProps, next: LayerUIProps) => {
   const getNecessaryObj = (appState: AppState): Partial<AppState> => {
-    const {
-      suggestedBindings,
-      startBoundElement: boundElement,
-      ...ret
-    } = appState;
+    const { suggestedBindings, startBoundElement: boundElement, ...ret } =
+      appState;
     return ret;
   };
   const prevAppState = getNecessaryObj(prev.appState);
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 2a12c63..99b4f88 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -72,10 +72,9 @@ const restoreElement = (
       let fontSize = element.fontSize;
       let fontFamily = element.fontFamily;
       if ("font" in element) {
-        const [fontPx, _fontFamily]: [
-          string,
-          string,
-        ] = (element as any).font.split(" ");
+        const [fontPx, _fontFamily]: [string, string] = (
+          element as any
+        ).font.split(" ");
         fontSize = parseInt(fontPx, 10);
         fontFamily = getFontFamilyByName(_fontFamily);
       }
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index 6588810..ec5895f 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -137,14 +137,13 @@ export const bindOrUnbindSelectedElements = (
 const maybeBindBindableElement = (
   bindableElement: NonDeleted<ExcalidrawBindableElement>,
 ): void => {
-  getElligibleElementsForBindableElementAndWhere(
-    bindableElement,
-  ).forEach(([linearElement, where]) =>
-    bindOrUnbindLinearElement(
-      linearElement,
-      where === "end" ? "keep" : bindableElement,
-      where === "start" ? "keep" : bindableElement,
-    ),
+  getElligibleElementsForBindableElementAndWhere(bindableElement).forEach(
+    ([linearElement, where]) =>
+      bindOrUnbindLinearElement(
+        linearElement,
+        where === "end" ? "keep" : bindableElement,
+        where === "start" ? "keep" : bindableElement,
+      ),
   );
 };
 
@@ -293,9 +292,11 @@ export const updateBoundElements = (
   const simultaneouslyUpdatedElementIds = getSimultaneouslyUpdatedElementIds(
     simultaneouslyUpdated,
   );
-  (Scene.getScene(changedElement)!.getNonDeletedElements(
-    boundElementIds,
-  ) as NonDeleted<ExcalidrawLinearElement>[]).forEach((linearElement) => {
+  (
+    Scene.getScene(changedElement)!.getNonDeletedElements(
+      boundElementIds,
+    ) as NonDeleted<ExcalidrawLinearElement>[]
+  ).forEach((linearElement) => {
     const bindableElement = changedElement as ExcalidrawBindableElement;
     // In case the boundElementIds are stale
     if (!doesNeedUpdate(linearElement, bindableElement)) {
@@ -580,9 +581,11 @@ export const fixBindingsAfterDuplication = (
   });
 
   // Update the linear elements
-  (sceneElements.filter(({ id }) =>
-    allBoundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach((element) => {
+  (
+    sceneElements.filter(({ id }) =>
+      allBoundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element) => {
     const { startBinding, endBinding } = element;
     mutateElement(element, {
       startBinding: newBindingAfterDuplication(
@@ -642,17 +645,17 @@ export const fixBindingsAfterDeletion = (
       });
     }
   });
-  (sceneElements.filter(({ id }) =>
-    boundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach(
-    (element: ExcalidrawLinearElement) => {
-      const { startBinding, endBinding } = element;
-      mutateElement(element, {
-        startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
-        endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
-      });
-    },
-  );
+  (
+    sceneElements.filter(({ id }) =>
+      boundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element: ExcalidrawLinearElement) => {
+    const { startBinding, endBinding } = element;
+    mutateElement(element, {
+      startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
+      endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
+    });
+  });
 };
 
 const newBindingAfterDeletion = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 50eb930..11d205e 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -150,9 +150,8 @@ export class LinearElementEditor {
           )
         : null;
       binding = {
-        [activePointIndex === 0
-          ? "startBindingElement"
-          : "endBindingElement"]: bindingElement,
+        [activePointIndex === 0 ? "startBindingElement" : "endBindingElement"]:
+          bindingElement,
       };
     }
     return {
@@ -236,10 +235,8 @@ export class LinearElementEditor {
       // from the end points of the `linearElement` - this is to allow disabling
       // binding (which needs to happen at the point the user finishes moving
       // the point).
-      const {
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       if (isBindingEnabled(appState) && isBindingElement(element)) {
         bindOrUnbindLinearElement(
           element,
diff --git ORI/excalidraw/src/element/newElement.ts ALT/excalidraw/src/element/newElement.ts
index 57f1312..511fb77 100644
--- ORI/excalidraw/src/element/newElement.ts
+++ ALT/excalidraw/src/element/newElement.ts
@@ -144,11 +144,8 @@ const getAdjustedDimensions = (
   height: number;
   baseline: number;
 } => {
-  const {
-    width: nextWidth,
-    height: nextHeight,
-    baseline: nextBaseline,
-  } = measureText(nextText, getFontString(element));
+  const { width: nextWidth, height: nextHeight, baseline: nextBaseline } =
+    measureText(nextText, getFontString(element));
   const { textAlign, verticalAlign } = element;
 
   let x: number;
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index b8a1a65..6279978 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -461,16 +461,12 @@ export const resizeSingleElement = (
     }
   }
 
-  const [
-    newBoundsX1,
-    newBoundsY1,
-    newBoundsX2,
-    newBoundsY2,
-  ] = getResizedElementAbsoluteCoords(
-    stateAtResizeStart,
-    eleNewWidth,
-    eleNewHeight,
-  );
+  const [newBoundsX1, newBoundsY1, newBoundsX2, newBoundsY2] =
+    getResizedElementAbsoluteCoords(
+      stateAtResizeStart,
+      eleNewWidth,
+      eleNewHeight,
+    );
   const newBoundsWidth = newBoundsX2 - newBoundsX1;
   const newBoundsHeight = newBoundsY2 - newBoundsY1;
 
diff --git ORI/excalidraw/src/element/resizeTest.ts ALT/excalidraw/src/element/resizeTest.ts
index 3a794e2..dbdab5a 100644
--- ORI/excalidraw/src/element/resizeTest.ts
+++ ALT/excalidraw/src/element/resizeTest.ts
@@ -36,10 +36,8 @@ export const resizeTest = (
     return false;
   }
 
-  const {
-    rotation: rotationTransformHandle,
-    ...transformHandles
-  } = getTransformHandles(element, zoom, pointerType);
+  const { rotation: rotationTransformHandle, ...transformHandles } =
+    getTransformHandles(element, zoom, pointerType);
 
   if (
     rotationTransformHandle &&
@@ -49,9 +47,8 @@ export const resizeTest = (
   }
 
   const filter = Object.keys(transformHandles).filter((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     if (!transformHandle) {
       return false;
     }
@@ -105,9 +102,8 @@ export const getTransformHandleTypeFromCoords = (
   );
 
   const found = Object.keys(transformHandles).find((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     return (
       transformHandle &&
       isInsideTransformHandle(transformHandle, scenePointerX, scenePointerY)
diff --git ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
index de87184..c7c828c 100644
--- ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
@@ -324,12 +324,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
             );
             break;
           case "MOUSE_LOCATION": {
-            const {
-              pointer,
-              button,
-              username,
-              selectedElementIds,
-            } = decryptedData.payload;
+            const { pointer, button, username, selectedElementIds } =
+              decryptedData.payload;
             const socketId: SocketUpdateDataSource["MOUSE_LOCATION"]["payload"]["socketId"] =
               decryptedData.payload.socketId ||
               // @ts-ignore legacy, see #2094 (#2097)
@@ -516,9 +512,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
 
   setCollaborators(sockets: string[]) {
     this.setState((state) => {
-      const collaborators: InstanceType<
-        typeof CollabWrapper
-      >["collaborators"] = new Map();
+      const collaborators: InstanceType<typeof CollabWrapper>["collaborators"] =
+        new Map();
       for (const socketId of sockets) {
         if (this.collaborators.has(socketId)) {
           collaborators.set(socketId, this.collaborators.get(socketId)!);
diff --git ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
index b58cc2b..b086033 100644
--- ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
@@ -163,8 +163,8 @@ class Portal {
           socketId: this.socket.id,
           pointer: payload.pointer,
           button: payload.button || "up",
-          selectedElementIds: this.collab.excalidrawAPI.getAppState()
-            .selectedElementIds,
+          selectedElementIds:
+            this.collab.excalidrawAPI.getAppState().selectedElementIds,
           username: this.collab.state.username,
         },
       };
diff --git ORI/excalidraw/src/excalidraw-app/data/firebase.ts ALT/excalidraw/src/excalidraw-app/data/firebase.ts
index 5714831..9ef26a8 100644
--- ORI/excalidraw/src/excalidraw-app/data/firebase.ts
+++ ALT/excalidraw/src/excalidraw-app/data/firebase.ts
@@ -5,9 +5,8 @@ import { getSceneVersion } from "../../element";
 import Portal from "../collab/Portal";
 import { restoreElements } from "../../data/restore";
 
-let firebasePromise: Promise<
-  typeof import("firebase/app").default
-> | null = null;
+let firebasePromise: Promise<typeof import("firebase/app").default> | null =
+  null;
 
 const loadFirebase = async () => {
   const firebase = (
diff --git ORI/excalidraw/src/excalidraw-app/data/index.ts ALT/excalidraw/src/excalidraw-app/data/index.ts
index 5769d78..e7f8d5e 100644
--- ORI/excalidraw/src/excalidraw-app/data/index.ts
+++ ALT/excalidraw/src/excalidraw-app/data/index.ts
@@ -75,9 +75,10 @@ export type SocketUpdateDataIncoming =
       type: "INVALID_RESPONSE";
     };
 
-export type SocketUpdateData = SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
-  _brand: "socketUpdateData";
-};
+export type SocketUpdateData =
+  SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
+    _brand: "socketUpdateData";
+  };
 
 const IV_LENGTH_BYTES = 12; // 96 bits
 
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 31fbeb8..83dd085 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -193,7 +193,8 @@ function ExcalidrawWrapper() {
     promise: ResolvablePromise<ImportedDataState | null>;
   }>({ promise: null! });
   if (!initialStatePromiseRef.current.promise) {
-    initialStatePromiseRef.current.promise = resolvablePromise<ImportedDataState | null>();
+    initialStatePromiseRef.current.promise =
+      resolvablePromise<ImportedDataState | null>();
   }
 
   useEffect(() => {
@@ -203,10 +204,8 @@ function ExcalidrawWrapper() {
     }, VERSION_TIMEOUT);
   }, []);
 
-  const [
-    excalidrawAPI,
-    excalidrawRefCallback,
-  ] = useCallbackRefState<ExcalidrawImperativeAPI>();
+  const [excalidrawAPI, excalidrawRefCallback] =
+    useCallbackRefState<ExcalidrawImperativeAPI>();
 
   const collabAPI = useContext(CollabContext)?.api;
 
diff --git ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
index fa3eaef..e771264 100644
--- ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const path = require("path");
 const TerserPlugin = require("terser-webpack-plugin");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index 0f4c1c4..bc39a95 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -26,11 +26,8 @@ export const exportToCanvas = ({
     { elements, appState },
     null,
   );
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = restoredAppState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    restoredAppState;
   return _exportToCanvas(
     getNonDeletedElements(restoredElements),
     { ...restoredAppState, offsetTop: 0, offsetLeft: 0 },
diff --git ORI/excalidraw/src/packages/utils/webpack.prod.config.js ALT/excalidraw/src/packages/utils/webpack.prod.config.js
index e9b0b94..2888753 100644
--- ORI/excalidraw/src/packages/utils/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/utils/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const webpack = require("webpack");
 const path = require("path");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index 89048ba..d982ed4 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -292,16 +292,8 @@ const generateElementShape = (
         }
         break;
       case "diamond": {
-        const [
-          topX,
-          topY,
-          rightX,
-          rightY,
-          bottomX,
-          bottomY,
-          leftX,
-          leftY,
-        ] = getDiamondPoints(element);
+        const [topX, topY, rightX, rightY, bottomX, bottomY, leftX, leftY] =
+          getDiamondPoints(element);
         shape = generator.polygon(
           [
             [topX, topY],
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index d96bedc..abd32c0 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -324,12 +324,8 @@ export const renderScene = (
         );
       }
       if (selectionColors.length) {
-        const [
-          elementX1,
-          elementY1,
-          elementX2,
-          elementY2,
-        ] = getElementAbsoluteCoords(element);
+        const [elementX1, elementY1, elementX2, elementY2] =
+          getElementAbsoluteCoords(element);
         acc.push({
           angle: element.angle,
           elementX1,
@@ -625,14 +621,8 @@ const renderSelectionBorder = (
     selectionColors: string[];
   },
 ) => {
-  const {
-    angle,
-    elementX1,
-    elementY1,
-    elementX2,
-    elementY2,
-    selectionColors,
-  } = elementProperties;
+  const { angle, elementX1, elementY1, elementX2, elementY2, selectionColors } =
+    elementProperties;
   const elementWidth = elementX2 - elementX1;
   const elementHeight = elementY2 - elementY1;
 
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index 19f3275..c36acde 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -30,12 +30,8 @@ export const getScrollBars = (
     };
   }
   // This is the bounding box of all the elements
-  const [
-    elementsMinX,
-    elementsMinY,
-    elementsMaxX,
-    elementsMaxY,
-  ] = getCommonBounds(elements);
+  const [elementsMinX, elementsMinY, elementsMaxX, elementsMaxY] =
+    getCommonBounds(elements);
 
   // Apply zoom
   const viewportWidthWithZoom = viewportWidth / zoom.value;
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 93a7204..03d7427 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -9,12 +9,8 @@ export const getElementsWithinSelection = (
   elements: readonly NonDeletedExcalidrawElement[],
   selection: NonDeletedExcalidrawElement,
 ) => {
-  const [
-    selectionX1,
-    selectionY1,
-    selectionX2,
-    selectionY2,
-  ] = getElementAbsoluteCoords(selection);
+  const [selectionX1, selectionY1, selectionX2, selectionY2] =
+    getElementAbsoluteCoords(selection);
   return elements.filter((element) => {
     const [elementX1, elementY1, elementX2, elementY2] = getElementBounds(
       element,
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 37e9f08..4438e7e 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -46,7 +46,7 @@ export class API {
   };
 
   static createElement = <
-    T extends Exclude<ExcalidrawElement["type"], "selection">
+    T extends Exclude<ExcalidrawElement["type"], "selection">,
   >({
     type,
     id,
diff --git ORI/excalidraw/src/tests/regressionTests.test.tsx ALT/excalidraw/src/tests/regressionTests.test.tsx
index c1c7ccc..c8477c9 100644
--- ORI/excalidraw/src/tests/regressionTests.test.tsx
+++ ALT/excalidraw/src/tests/regressionTests.test.tsx
@@ -1303,14 +1303,10 @@ describe("regression tests", () => {
 
       expect(API.getSelectedElements().length).toBe(2);
 
-      const {
-        x: firstElementPrevX,
-        y: firstElementPrevY,
-      } = API.getSelectedElements()[0];
-      const {
-        x: secondElementPrevX,
-        y: secondElementPrevY,
-      } = API.getSelectedElements()[1];
+      const { x: firstElementPrevX, y: firstElementPrevY } =
+        API.getSelectedElements()[0];
+      const { x: secondElementPrevX, y: secondElementPrevY } =
+        API.getSelectedElements()[1];
 
       // drag elements from point on common bounding box that doesn't hit any of the elements
       mouse.reset();
diff --git ORI/excalidraw/src/tests/scroll.test.tsx ALT/excalidraw/src/tests/scroll.test.tsx
index d1951a2..033d75e 100644
--- ORI/excalidraw/src/tests/scroll.test.tsx
+++ ALT/excalidraw/src/tests/scroll.test.tsx
@@ -59,6 +59,7 @@ describe("appState", () => {
       expect(h.state.scrollX).toBe(WIDTH / 2 - ELEM_WIDTH / 2);
       expect(h.state.scrollY).toBe(HEIGHT / 2 - ELEM_HEIGHT / 2);
     });
-    global.window.HTMLDivElement.prototype.getBoundingClientRect = originalGetBoundingClientRect;
+    global.window.HTMLDivElement.prototype.getBoundingClientRect =
+      originalGetBoundingClientRect;
   });
 });
diff --git ORI/excalidraw/src/utils.ts ALT/excalidraw/src/utils.ts
index 11959d5..a10da4c 100644
--- ORI/excalidraw/src/utils.ts
+++ ALT/excalidraw/src/utils.ts
@@ -355,7 +355,7 @@ export const resolvablePromise = <T>() => {
  * @param func handler taking at most single parameter (event).
  */
 export const withBatchedUpdates = <
-  TFunction extends ((event: any) => void) | (() => void)
+  TFunction extends ((event: any) => void) | (() => void),
 >(
   func: Parameters<TFunction>["length"] extends 0 | 1 ? TFunction : never,
 ) =>

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: prettier/prettier@5f8bad8

Diff (540 lines)
diff --git ORI/prettier/scripts/release/steps/update-dependents-count.js ALT/prettier/scripts/release/steps/update-dependents-count.js
index 1fb641b..b8e7175 100644
--- ORI/prettier/scripts/release/steps/update-dependents-count.js
+++ ALT/prettier/scripts/release/steps/update-dependents-count.js
@@ -23,9 +23,9 @@ async function update() {
 
   const githubPage = await logPromise(
     "Fetching github dependents count",
-    fetch(
-      "https://github.com/prettier/prettier/network/dependents"
-    ).then((response) => response.text())
+    fetch("https://github.com/prettier/prettier/network/dependents").then(
+      (response) => response.text()
+    )
   );
   const dependentsCountGithub = Number(
     githubPage
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
index 693cb0c..f390690 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
@@ -48,8 +48,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
     },
     messages: {
       [MESSAGE_ID_PREFER_NAME_CHECK]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
index ef53aa7..50f3049 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
@@ -27,8 +27,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
     },
     messages: {
       [messageId]: "Prefer `{{method}}(…)` over `…[….length - {{index}}]`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
index 667098e..2c7ac3e 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
     },
     messages: {
       [MESSAGE_ID]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
index b7a7ff9..1352748 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
@@ -33,8 +33,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
     },
     messages: {
       [MESSAGE_ID]: "Do not use nested `AstPath#{{method}}(…)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
index 2d313e1..4242d18 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
@@ -9,8 +9,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
     },
     messages: {
       [MESSAGE_ID]: "Please rename '{{name}}' to '{{fixed}}'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
index 3afec10..f295915 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
     },
     messages: {
       [messageId]: "Use array directly instead of `concat([])`",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
index 5d9d852..41fbf44 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
     },
     messages: {
       [messageId]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
index 56e197e..556639a 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
     },
     messages: {
       [ERROR]: "Please rename variable 'n'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
index 45fb65d..83516cf 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
@@ -29,8 +29,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
     },
     messages: {
       [messageId]: "Do not access node.comments.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
index 4596e98..daeefbc 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
@@ -18,8 +18,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
     },
     messages: {
       [messageId]: "Do not use `AstPath.call()` with one argument.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
index 5cffcc1..c10c351 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
@@ -20,8 +20,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [messageId]: "Prefer `AstPath#each()` over `AstPath#map()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
index 9967383..1f31b28 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
@@ -22,8 +22,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
     },
     messages: {
       [messageId]: "Prefer `indentIfBreak(…)` over `ifBreak(indent(…), …)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
index e14c4ad..163cd85 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
@@ -56,8 +56,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
     },
     messages: {
       [MESSAGE_ID]: "Please use `isNonEmptyArray()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
index 01e773f..105ae46 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
@@ -26,8 +26,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [MESSAGE_ID]: 'Missing file extension ".json" for "{{id}}".',
diff --git ORI/prettier/src/cli/context.js ALT/prettier/src/cli/context.js
index 7b88311..8eaea31 100644
--- ORI/prettier/src/cli/context.js
+++ ALT/prettier/src/cli/context.js
@@ -39,13 +39,11 @@ class Context {
     this.logger = logger;
     this.stack = [];
 
-    const {
-      plugin: plugins,
-      "plugin-search-dir": pluginSearchDirs,
-    } = parseArgvWithoutPlugins(rawArguments, logger, [
-      "plugin",
-      "plugin-search-dir",
-    ]);
+    const { plugin: plugins, "plugin-search-dir": pluginSearchDirs } =
+      parseArgvWithoutPlugins(rawArguments, logger, [
+        "plugin",
+        "plugin-search-dir",
+      ]);
 
     this.pushContextPlugins(plugins, pluginSearchDirs);
 
diff --git ORI/prettier/src/language-html/conditional-comment.js ALT/prettier/src/language-html/conditional-comment.js
index 0bb2ce4..7cccab4 100644
--- ORI/prettier/src/language-html/conditional-comment.js
+++ ALT/prettier/src/language-html/conditional-comment.js
@@ -7,7 +7,8 @@ const {
 // https://css-tricks.com/how-to-create-an-ie-only-stylesheet
 
 // <!--[if ... ]> ... <![endif]-->
-const IE_CONDITIONAL_START_END_COMMENT_REGEX = /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
+const IE_CONDITIONAL_START_END_COMMENT_REGEX =
+  /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
 // <!--[if ... ]><!-->
 const IE_CONDITIONAL_START_COMMENT_REGEX = /^\[if([^\]]*?)]><!$/;
 // <!--<![endif]-->
diff --git ORI/prettier/src/language-html/print-preprocess.js ALT/prettier/src/language-html/print-preprocess.js
index 9280f8f..041db5c 100644
--- ORI/prettier/src/language-html/print-preprocess.js
+++ ALT/prettier/src/language-html/print-preprocess.js
@@ -337,11 +337,8 @@ function extractWhitespaces(ast /*, options*/) {
 
           const localChildren = [];
 
-          const {
-            leadingWhitespace,
-            text,
-            trailingWhitespace,
-          } = getLeadingAndTrailingHtmlWhitespace(child.value);
+          const { leadingWhitespace, text, trailingWhitespace } =
+            getLeadingAndTrailingHtmlWhitespace(child.value);
 
           if (leadingWhitespace) {
             localChildren.push({ type: TYPE_WHITESPACE });
diff --git ORI/prettier/src/language-html/syntax-vue.js ALT/prettier/src/language-html/syntax-vue.js
index 897808d..b4f0ce1 100644
--- ORI/prettier/src/language-html/syntax-vue.js
+++ ALT/prettier/src/language-html/syntax-vue.js
@@ -75,7 +75,8 @@ function isVueEventBindingExpression(eventBindingValue) {
   // arrow function or anonymous function
   const fnExpRE = /^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/;
   // simple member expression chain (a, a.b, a['b'], a["b"], a[0], a[b])
-  const simplePathRE = /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
+  const simplePathRE =
+    /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
 
   // https://github.com/vuejs/vue/blob/v2.5.17/src/compiler/helpers.js#L104
   const value = eventBindingValue.trim();
diff --git ORI/prettier/src/language-js/comments.js ALT/prettier/src/language-js/comments.js
index cc2767f..b0366e8 100644
--- ORI/prettier/src/language-js/comments.js
+++ ALT/prettier/src/language-js/comments.js
@@ -585,10 +585,11 @@ function handleLastFunctionArgComments({
           locEnd(getLast(parameters))
         );
       }
-      const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-        text,
-        locEnd(enclosingNode.id)
-      );
+      const functionParamLeftParenIndex =
+        getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
+          text,
+          locEnd(enclosingNode.id)
+        );
       return (
         functionParamLeftParenIndex !== false &&
         getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
diff --git ORI/prettier/src/language-js/parse-postprocess.js ALT/prettier/src/language-js/parse-postprocess.js
index 6d95b38..fd97535 100644
--- ORI/prettier/src/language-js/parse-postprocess.js
+++ ALT/prettier/src/language-js/parse-postprocess.js
@@ -12,10 +12,8 @@ function postprocess(ast, options) {
   // Invalid decorators are removed since `@typescript-eslint/typescript-estree` v4
   // https://github.com/typescript-eslint/typescript-eslint/pull/2375
   if (options.parser === "typescript" && options.originalText.includes("@")) {
-    const {
-      esTreeNodeToTSNodeMap,
-      tsNodeToESTreeNodeMap,
-    } = options.tsParseResult;
+    const { esTreeNodeToTSNodeMap, tsNodeToESTreeNodeMap } =
+      options.tsParseResult;
     ast = visitNode(ast, (node) => {
       const tsNode = esTreeNodeToTSNodeMap.get(node);
       if (!tsNode) {
diff --git ORI/prettier/src/language-js/parser-babel.js ALT/prettier/src/language-js/parser-babel.js
index 0d503c8..869100d 100644
--- ORI/prettier/src/language-js/parser-babel.js
+++ ALT/prettier/src/language-js/parser-babel.js
@@ -68,10 +68,8 @@ function isFlowFile(text, options) {
     text = text.slice(shebang.length);
   }
 
-  const firstNonSpaceNonCommentCharacterIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-    text,
-    0
-  );
+  const firstNonSpaceNonCommentCharacterIndex =
+    getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, 0);
 
   if (firstNonSpaceNonCommentCharacterIndex !== false) {
     text = text.slice(0, firstNonSpaceNonCommentCharacterIndex);
@@ -120,8 +118,8 @@ function createParse(parseMethod, ...optionsCombinations) {
     }
 
     const { result: ast, error } = tryCombinations(
-      ...combinations.map((options) => () =>
-        parseWithOptions(parseMethod, text, options)
+      ...combinations.map(
+        (options) => () => parseWithOptions(parseMethod, text, options)
       )
     );
 
diff --git ORI/prettier/src/language-markdown/constants.evaluate.js ALT/prettier/src/language-markdown/constants.evaluate.js
index 1b9ab9d..45c799f 100644
--- ORI/prettier/src/language-markdown/constants.evaluate.js
+++ ALT/prettier/src/language-markdown/constants.evaluate.js
@@ -27,7 +27,8 @@ const kPattern = unicodeRegex({ Script: ["Hangul"] })
   .toString();
 
 // http://spec.commonmark.org/0.25/#ascii-punctuation-character
-const asciiPunctuationCharset = /* prettier-ignore */ regexpUtil.charset(
+const asciiPunctuationCharset =
+  /* prettier-ignore */ regexpUtil.charset(
   "!", '"', "#",  "$", "%", "&", "'", "(", ")", "*",
   "+", ",", "-",  ".", "/", ":", ";", "<", "=", ">",
   "?", "@", "[", "\\", "]", "^", "_", "`", "{", "|",
diff --git ORI/prettier/src/language-markdown/utils.js ALT/prettier/src/language-markdown/utils.js
index de21b4e..4b7d260 100644
--- ORI/prettier/src/language-markdown/utils.js
+++ ALT/prettier/src/language-markdown/utils.js
@@ -51,9 +51,13 @@ function splitText(text, options) {
   /** @type {Array<{ type: "whitespace", value: " " | "\n" | "" } | { type: "word", value: string }>} */
   const nodes = [];
 
-  const tokens = (options.proseWrap === "preserve"
-    ? text
-    : text.replace(new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"), "$1$2")
+  const tokens = (
+    options.proseWrap === "preserve"
+      ? text
+      : text.replace(
+          new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"),
+          "$1$2"
+        )
   ).split(/([\t\n ]+)/);
   for (const [index, token] of tokens.entries()) {
     // whitespace
diff --git ORI/prettier/src/main/ast-to-doc.js ALT/prettier/src/main/ast-to-doc.js
index eb41c58..0a2ac4c 100644
--- ORI/prettier/src/main/ast-to-doc.js
+++ ALT/prettier/src/main/ast-to-doc.js
@@ -84,12 +84,8 @@ function printAstToDoc(ast, options, alignmentSize = 0) {
 }
 
 function printPrettierIgnoredNode(node, options) {
-  const {
-    originalText,
-    [Symbol.for("comments")]: comments,
-    locStart,
-    locEnd,
-  } = options;
+  const { originalText, [Symbol.for("comments")]: comments, locStart, locEnd } =
+    options;
 
   const start = locStart(node);
   const end = locEnd(node);
diff --git ORI/prettier/src/main/comments.js ALT/prettier/src/main/comments.js
index 17e6523..edd8452 100644
--- ORI/prettier/src/main/comments.js
+++ ALT/prettier/src/main/comments.js
@@ -313,10 +313,8 @@ function isOwnLineComment(text, options, decoratedComments, commentIndex) {
   if (precedingNode) {
     // Find first comment on the same line
     for (let index = commentIndex - 1; index >= 0; index--) {
-      const {
-        comment,
-        precedingNode: currentCommentPrecedingNode,
-      } = decoratedComments[index];
+      const { comment, precedingNode: currentCommentPrecedingNode } =
+        decoratedComments[index];
       if (
         currentCommentPrecedingNode !== precedingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment), start))
@@ -342,10 +340,8 @@ function isEndOfLineComment(text, options, decoratedComments, commentIndex) {
       index < decoratedComments.length;
       index++
     ) {
-      const {
-        comment,
-        followingNode: currentCommentFollowingNode,
-      } = decoratedComments[index];
+      const { comment, followingNode: currentCommentFollowingNode } =
+        decoratedComments[index];
       if (
         currentCommentFollowingNode !== followingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment)))
diff --git ORI/prettier/tests_config/utils/create-snapshot.js ALT/prettier/tests_config/utils/create-snapshot.js
index 7a61acd..75a7d58 100644
--- ORI/prettier/tests_config/utils/create-snapshot.js
+++ ALT/prettier/tests_config/utils/create-snapshot.js
@@ -52,11 +52,8 @@ function createSnapshot(
   formatResult,
   { parsers, formatOptions, CURSOR_PLACEHOLDER }
 ) {
-  let {
-    inputWithCursor: input,
-    outputWithCursor: output,
-    options,
-  } = formatResult;
+  let { inputWithCursor: input, outputWithCursor: output, options } =
+    formatResult;
   let { rangeStart, rangeEnd, cursorOffset, printWidth } = options;
 
   let codeOffset = 0;
diff --git ORI/prettier/tests_integration/__tests__/infer-parser.js ALT/prettier/tests_integration/__tests__/infer-parser.js
index 5e27a6b..88ea300 100644
--- ORI/prettier/tests_integration/__tests__/infer-parser.js
+++ ALT/prettier/tests_integration/__tests__/infer-parser.js
@@ -163,11 +163,9 @@ describe("--write and --list-different with unknown path and no parser", () => {
   });
 
   describe("multiple files", () => {
-    runPrettier("cli/infer-parser/", [
-      "--list-different",
-      "--write",
-      "*",
-    ]).test({ status: 0 });
+    runPrettier("cli/infer-parser/", ["--list-different", "--write", "*"]).test(
+      { status: 0 }
+    );
   });
 });
 
diff --git ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
index a420c56..8622a9b 100644
--- ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js
+++ ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
@@ -3,14 +3,8 @@
 /** @type {import('prettier')} */
 const prettier = require("prettier-local");
 
-const {
-  group,
-  indent,
-  line,
-  lineSuffix,
-  lineSuffixBoundary,
-  softline,
-} = prettier.doc.builders;
+const { group, indent, line, lineSuffix, lineSuffixBoundary, softline } =
+  prettier.doc.builders;
 
 const printDoc = require("../printDoc");
 
diff --git ORI/prettier/website/README.md ALT/prettier/website/README.md
index 1be538c..a410312 100644
--- ORI/prettier/website/README.md
+++ ALT/prettier/website/README.md
@@ -57,7 +57,6 @@ previous: doc0 # previous doc on sidebar for navigation
 next: doc2 # next doc on the sidebar for navigation
 # don’t include next if this is the last doc; don’t include previous if first doc
 ---
-
 ```
 
 The docs from `docs/` are published to `https://prettier.io/docs/en/next/` and are considered to be the docs of the next (not yet released) version of Prettier. When a release happens, the docs from `docs/` are copied to the `website/versioned_docs/version-stable` directory, whose content is published to `https://prettier.io/docs/en`.
@@ -71,7 +70,6 @@ title: Blog Post Title
 author: Author Name
 authorURL: http://github.com/author # (or some other link)
 ---
-
 ```
 
 In the blog post, you should include a line `<!--truncate-->`. This determines under which point text will be ignored when generating the preview of your blog post. Blog posts should have the file name format: `yyyy-mm-dd-your-file-name.md`.
diff --git ORI/prettier/website/pages/playground-redirect.html ALT/prettier/website/pages/playground-redirect.html
index e8bc4a4..f03a9a5 100644
--- ORI/prettier/website/pages/playground-redirect.html
+++ ALT/prettier/website/pages/playground-redirect.html
@@ -16,9 +16,10 @@
       />
     </p>
     <script>
-      const match = /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
-        document.referrer
-      );
+      const match =
+        /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
+          document.referrer
+        );
       if (match != null) {
         const [, /* url */ pr] = match;
         location.replace(
diff --git ORI/prettier/website/playground/util.js ALT/prettier/website/playground/util.js
index 96edd8e..62e9917 100644
--- ORI/prettier/website/playground/util.js
+++ ALT/prettier/website/playground/util.js
@@ -53,7 +53,8 @@ export function getCodemirrorMode(parser) {
 }
 
 const astAutoFold = {
-  estree: /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
+  estree:
+    /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
   postcss: /^\s*"(source|input|raws|file)":/,
   html: /^\s*"(sourceSpan|valueSpan|nameSpan|startSourceSpan|endSourceSpan|tagDefinition)":/,
   mdast: /^\s*"position":/,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: typescript-eslint/typescript-eslint@d0d7186

Diff (3826 lines)
diff --git ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
index bc26d9d..c38a870 100644
--- ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
+++ ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
@@ -55,9 +55,8 @@ function getExpectedIndentForNode(
   sourceCodeLines: string[],
 ): number {
   const lineIdx = node.loc.start.line - 1;
-  const indent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-    sourceCodeLines[lineIdx],
-  )![1];
+  const indent =
+    START_OF_LINE_WHITESPACE_MATCHER.exec(sourceCodeLines[lineIdx])![1];
   return indent.length;
 }
 function doIndent(line: string, indent: number): string {
@@ -333,9 +332,8 @@ export default createRule<Options, MessageIds>({
       // +2 because we expect the string contents are indented one level
       const expectedIndent = parentIndent + 2;
 
-      const firstLineIndent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-        lines[0],
-      )![1];
+      const firstLineIndent =
+        START_OF_LINE_WHITESPACE_MATCHER.exec(lines[0])![1];
       const requiresIndent = firstLineIndent.length > 0;
       if (requiresIndent) {
         if (firstLineIndent.length !== expectedIndent) {
@@ -488,7 +486,8 @@ export default createRule<Options, MessageIds>({
 
     return {
       // valid
-      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression': checkValidTest,
+      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression':
+        checkValidTest,
       // invalid - errors
       [invalidTestsSelectorPath.join(' > ')]: checkInvalidTest,
       // invalid - suggestions
@@ -502,7 +501,8 @@ export default createRule<Options, MessageIds>({
         AST_NODE_TYPES.ObjectExpression,
       ].join(' > ')]: checkInvalidTest,
       // special case for our batchedSingleLineTests utility
-      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression': checkInvalidTest,
+      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression':
+        checkInvalidTest,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
index 7c2f237..4bf17c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
@@ -102,8 +102,10 @@ export default util.createRule<[Options], MessageIds>({
       The regex used are taken from the ones used in the official TypeScript repo -
       https://github.com/microsoft/TypeScript/blob/master/src/compiler/scanner.ts#L281-L289
     */
-    const commentDirectiveRegExSingleLine = /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
-    const commentDirectiveRegExMultiLine = /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExSingleLine =
+      /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExMultiLine =
+      /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
     const sourceCode = context.getSourceCode();
 
     return {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
index 4521fcb..37dfefd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
@@ -3,7 +3,8 @@ import * as util from '../util';
 
 // tslint regex
 // https://github.com/palantir/tslint/blob/95d9d958833fd9dc0002d18cbe34db20d0fbf437/src/enableDisableRules.ts#L32
-const ENABLE_DISABLE_REGEX = /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
+const ENABLE_DISABLE_REGEX =
+  /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
 
 const toText = (
   text: string,
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
index 7107bdf..b1915bc 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
@@ -26,10 +26,8 @@ export default createRule<Options, MessageIds>({
   },
   defaultOptions: ['1tbs'],
   create(context) {
-    const [
-      style,
-      { allowSingleLine } = { allowSingleLine: false },
-    ] = context.options;
+    const [style, { allowSingleLine } = { allowSingleLine: false }] =
+      context.options;
 
     const isAllmanStyle = style === 'allman';
     const sourceCode = context.getSourceCode();
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
index 6a30672..77355b5 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
@@ -254,9 +254,10 @@ export default util.createRule<Options, MessageIds>({
                     const isTypeImport = report.node.importKind === 'type';
 
                     // we have a mixed type/value import, so we need to split them out into multiple exports
-                    const importNames = (isTypeImport
-                      ? report.valueSpecifiers
-                      : report.typeSpecifiers
+                    const importNames = (
+                      isTypeImport
+                        ? report.valueSpecifiers
+                        : report.typeSpecifiers
                     ).map(specifier => `"${specifier.local.name}"`);
 
                     const message = ((): {
@@ -342,9 +343,7 @@ export default util.createRule<Options, MessageIds>({
         : {}),
     };
 
-    function classifySpecifier(
-      node: TSESTree.ImportDeclaration,
-    ): {
+    function classifySpecifier(node: TSESTree.ImportDeclaration): {
       defaultSpecifier: TSESTree.ImportDefaultSpecifier | null;
       namespaceSpecifier: TSESTree.ImportNamespaceSpecifier | null;
       namedSpecifiers: TSESTree.ImportSpecifier[];
@@ -358,10 +357,11 @@ export default util.createRule<Options, MessageIds>({
           (specifier): specifier is TSESTree.ImportNamespaceSpecifier =>
             specifier.type === AST_NODE_TYPES.ImportNamespaceSpecifier,
         ) ?? null;
-      const namedSpecifiers: TSESTree.ImportSpecifier[] = node.specifiers.filter(
-        (specifier): specifier is TSESTree.ImportSpecifier =>
-          specifier.type === AST_NODE_TYPES.ImportSpecifier,
-      );
+      const namedSpecifiers: TSESTree.ImportSpecifier[] =
+        node.specifiers.filter(
+          (specifier): specifier is TSESTree.ImportSpecifier =>
+            specifier.type === AST_NODE_TYPES.ImportSpecifier,
+        );
       return {
         defaultSpecifier,
         namespaceSpecifier,
@@ -526,11 +526,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier && !defaultSpecifier) {
         // e.g.
@@ -737,11 +734,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier) {
         // e.g.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
index 2c9dd9f..b2b980c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
@@ -78,8 +78,8 @@ export default createRule<Options, MessageIds>({
           const objectSymbol = typeChecker.getSymbolAtLocation(
             parserServices.esTreeNodeToTSNodeMap.get(node.property),
           );
-          const modifierKind = objectSymbol?.getDeclarations()?.[0]
-            ?.modifiers?.[0].kind;
+          const modifierKind =
+            objectSymbol?.getDeclarations()?.[0]?.modifiers?.[0].kind;
           if (
             (allowPrivateClassPropertyAccess &&
               modifierKind == ts.SyntaxKind.PrivateKeyword) ||
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
index 9ac6a15..5c74968 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
@@ -241,10 +241,9 @@ export default util.createRule<Options, MessageIds>({
         // transform it to an ObjectExpression
         return rules['ObjectExpression, ObjectPattern']({
           type: AST_NODE_TYPES.ObjectExpression,
-          properties: (node.members as (
-            | TSESTree.TSEnumMember
-            | TSESTree.TypeElement
-          )[]).map(
+          properties: (
+            node.members as (TSESTree.TSEnumMember | TSESTree.TypeElement)[]
+          ).map(
             member =>
               TSPropertySignatureToProperty(member) as TSESTree.Property,
           ),
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
index 54e68b2..4775a1f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
@@ -130,12 +130,13 @@ export default util.createRule<Options, MessageIds>({
             ? parent.members
             : [];
 
-        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] = members.filter(
-          (element): element is TSESTree.TSMethodSignature =>
-            element.type === AST_NODE_TYPES.TSMethodSignature &&
-            element !== methodNode &&
-            getMethodKey(element) === getMethodKey(methodNode),
-        );
+        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] =
+          members.filter(
+            (element): element is TSESTree.TSMethodSignature =>
+              element.type === AST_NODE_TYPES.TSMethodSignature &&
+              element !== methodNode &&
+              getMethodKey(element) === getMethodKey(methodNode),
+          );
         const isParentModule = isNodeParentModuleDeclaration(methodNode);
 
         if (duplicatedKeyMethodNodes.length > 0) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
index b58edd9..f507f37 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
@@ -32,8 +32,10 @@ export default util.createRule({
 
     return {
       'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
-      'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
-      'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
+      'MemberExpression[optional = true] > TSNonNullExpression.object':
+        checkExtraNonNullAssertion,
+      'CallExpression[optional = true] > TSNonNullExpression.callee':
+        checkExtraNonNullAssertion,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
index d6b6538..110bda4 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
@@ -242,12 +242,14 @@ export default util.createRule<Options, MessageIds>({
       if (ignoreParameters || !node.params) {
         return;
       }
-      (node.params.filter(
-        param =>
-          param.type === AST_NODE_TYPES.AssignmentPattern &&
-          param.left &&
-          param.right,
-      ) as TSESTree.AssignmentPattern[]).forEach(param => {
+      (
+        node.params.filter(
+          param =>
+            param.type === AST_NODE_TYPES.AssignmentPattern &&
+            param.left &&
+            param.right,
+        ) as TSESTree.AssignmentPattern[]
+      ).forEach(param => {
         reportInferrableType(param, param.left.typeAnnotation, param.right);
       });
     }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
index 0cb4133..1f45a48 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
@@ -84,9 +84,8 @@ export default util.createRule<Options, MessageIds>({
             return;
           }
 
-          let fullNumberNode:
-            | TSESTree.Literal
-            | TSESTree.UnaryExpression = node;
+          let fullNumberNode: TSESTree.Literal | TSESTree.UnaryExpression =
+            node;
           let raw = node.raw;
 
           if (
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
index fa67859..adbee1e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
@@ -64,9 +64,7 @@ export default util.createRule<Options, MessageIds>({
       AST_NODE_TYPES.FunctionDeclaration,
     ]);
 
-    function* iterateDeclarations(
-      variable: TSESLint.Scope.Variable,
-    ): Generator<
+    function* iterateDeclarations(variable: TSESLint.Scope.Variable): Generator<
       {
         type: 'builtin' | 'syntax' | 'comment';
         node?: TSESTree.Identifier | TSESTree.Comment;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
index aee4963..fcf11f3 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
@@ -443,9 +443,9 @@ export default createRule<Options, MessageId>({
           // (Value to complexity ratio is dubious however)
         }
         // Otherwise just do type analysis on the function as a whole.
-        const returnTypes = getCallSignaturesOfType(
-          getNodeType(callback),
-        ).map(sig => sig.getReturnType());
+        const returnTypes = getCallSignaturesOfType(getNodeType(callback)).map(
+          sig => sig.getReturnType(),
+        );
         /* istanbul ignore if */ if (returnTypes.length === 0) {
           // Not a callable function
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
index 395bbfd..014b2c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
@@ -170,12 +170,16 @@ export default util.createRule({
     return {
       TSModuleDeclaration: enterDeclaration,
       TSEnumDeclaration: enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]': enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]': enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]':
+        enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]':
+        enterDeclaration,
       'TSModuleDeclaration:exit': exitDeclaration,
       'TSEnumDeclaration:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit': exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit':
+        exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit':
+        exitDeclaration,
       TSQualifiedName(node: TSESTree.TSQualifiedName): void {
         visitNamespaceAccess(node, node.left, node.right);
       },
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
index b326c75..1228464 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
@@ -72,7 +72,8 @@ export default util.createRule({
 
     return {
       // ignore MemberExpression if it's parent is TSClassImplements or TSInterfaceHeritage
-      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression': checkMemberExpression,
+      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression':
+        checkMemberExpression,
       'MemberExpression[computed = true] > *.property'(
         node: TSESTree.Expression,
       ): void {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
index 2b0bb32..5968086 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
@@ -5,7 +5,8 @@ import {
 } from '@typescript-eslint/experimental-utils';
 import * as util from '../util';
 
-const SENTINEL_TYPE = /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
+const SENTINEL_TYPE =
+  /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
 
 /**
  * Parses a given value as options.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
index 7416124..566be44 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
@@ -170,8 +170,8 @@ export default createRule<Options, MessageIds>({
     ): void {
       if (isTokenOnSameLine(first, second)) {
         const firstSpaced = sourceCode.isSpaceBetween!(first, second);
-        const secondType = sourceCode.getNodeByRangeIndex(second.range[0])!
-          .type;
+        const secondType =
+          sourceCode.getNodeByRangeIndex(second.range[0])!.type;
 
         const openingCurlyBraceMustBeSpaced =
           options.arraysInObjectsException &&
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
index f49b538..d21b088 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
@@ -134,10 +134,11 @@ export default createRule({
       ].join(', ')](node: TSESTree.MemberExpression): void {
         // Check if the comparison is equivalent to `includes()`.
         const callNode = node.parent as TSESTree.CallExpression;
-        const compareNode = (callNode.parent?.type ===
-        AST_NODE_TYPES.ChainExpression
-          ? callNode.parent.parent
-          : callNode.parent) as TSESTree.BinaryExpression;
+        const compareNode = (
+          callNode.parent?.type === AST_NODE_TYPES.ChainExpression
+            ? callNode.parent.parent
+            : callNode.parent
+        ) as TSESTree.BinaryExpression;
         const negative = isNegativeCheck(compareNode);
         if (!negative && !isPositiveCheck(compareNode)) {
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
index cd886a9..0e15bf8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
@@ -65,10 +65,12 @@ export default util.createRule({
           | TSESTree.MemberExpression,
       ): void {
         // selector guarantees this cast
-        const initialExpression = (initialIdentifierOrNotEqualsExpr.parent
-          ?.type === AST_NODE_TYPES.ChainExpression
-          ? initialIdentifierOrNotEqualsExpr.parent.parent
-          : initialIdentifierOrNotEqualsExpr.parent) as TSESTree.LogicalExpression;
+        const initialExpression = (
+          initialIdentifierOrNotEqualsExpr.parent?.type ===
+          AST_NODE_TYPES.ChainExpression
+            ? initialIdentifierOrNotEqualsExpr.parent.parent
+            : initialIdentifierOrNotEqualsExpr.parent
+        ) as TSESTree.LogicalExpression;
 
         if (initialExpression.left !== initialIdentifierOrNotEqualsExpr) {
           // the node(identifier or member expression) is not the deepest left node
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
index 9c18d0e..eccc264 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
@@ -36,7 +36,8 @@ export default util.createRule<Options, MessageIds>({
   ],
   create(context) {
     const rules = baseRule.create(context);
-    const checkForSemicolon = rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
+    const checkForSemicolon =
+      rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
 
     /*
       The following nodes are handled by the member-delimiter-style rule
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
index 08c3ad6..525febe 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
@@ -94,7 +94,8 @@ export default util.createRule<Options, MessageIds>({
           return;
         }
         programNode = node;
-        const referenceRegExp = /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
+        const referenceRegExp =
+          /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
         const commentsBefore = sourceCode.getCommentsBefore(programNode);
 
         commentsBefore.forEach(comment => {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
index 19aaf33..b36d07e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
@@ -9,7 +9,7 @@ import * as util from '.';
 
 class UnusedVarsVisitor<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > extends Visitor {
   private static readonly RESULTS_CACHE = new WeakMap<
     TSESTree.Program,
@@ -32,7 +32,7 @@ class UnusedVarsVisitor<
 
   public static collectUnusedVariables<
     TMessageIds extends string,
-    TOptions extends readonly unknown[]
+    TOptions extends readonly unknown[],
   >(
     context: TSESLint.RuleContext<TMessageIds, TOptions>,
   ): ReadonlySet<TSESLint.Scope.Variable> {
@@ -747,7 +747,7 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
  */
 function collectUnusedVariables<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
 ): ReadonlySet<TSESLint.Scope.Variable> {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
index e7bb535..825a441 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
@@ -14,15 +14,10 @@ export * from './requiresQuoting';
 export * from './types';
 
 // this is done for convenience - saves migrating all of the old rules
-const {
-  applyDefault,
-  deepMerge,
-  isObjectNotArray,
-  getParserServices,
-} = ESLintUtils;
-type InferMessageIdsTypeFromRule<
-  T
-> = ESLintUtils.InferMessageIdsTypeFromRule<T>;
+const { applyDefault, deepMerge, isObjectNotArray, getParserServices } =
+  ESLintUtils;
+type InferMessageIdsTypeFromRule<T> =
+  ESLintUtils.InferMessageIdsTypeFromRule<T>;
 type InferOptionsTypeFromRule<T> = ESLintUtils.InferOptionsTypeFromRule<T>;
 
 export {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
index 2e6c471..e7e0991 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
@@ -91,11 +91,11 @@ function getNameFromMember(
 
 type ExcludeKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = { [k in Exclude<keyof TObj, TKeys>]: TObj[k] };
 type RequireKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = ExcludeKeys<TObj, TKeys> & { [k in TKeys]-?: Exclude<TObj[k], undefined> };
 
 function getEnumNames<T extends string>(myEnum: Record<T, unknown>): T[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
index 103caeb..d67ff88 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
@@ -137,9 +137,10 @@ describe('Validating README.md', () => {
 
   for (const [ruleName, rule] of notDeprecated) {
     describe(`Checking rule ${ruleName}`, () => {
-      const ruleRow: string[] | undefined = (rule.meta.docs?.extendsBaseRule
-        ? rulesTables.extension.cells
-        : rulesTables.base.cells
+      const ruleRow: string[] | undefined = (
+        rule.meta.docs?.extendsBaseRule
+          ? rulesTables.extension.cells
+          : rulesTables.base.cells
       ).find(row => row[0].includes(`/${ruleName}.md`));
       if (!ruleRow) {
         // rule is in the wrong table, the first two tests will catch this, so no point in creating noise;
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
index 994da01..b9d10b0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
@@ -173,8 +173,7 @@ ruleTester.run('ts-ignore', rule, {
       options: [{ 'ts-ignore': false }],
     },
     {
-      code:
-        '// @ts-ignore I think that I am exempted from any need to follow the rules!',
+      code: '// @ts-ignore I think that I am exempted from any need to follow the rules!',
       options: [{ 'ts-ignore': 'allow-with-description' }],
     },
     {
@@ -340,8 +339,7 @@ ruleTester.run('ts-nocheck', rule, {
       options: [{ 'ts-nocheck': false }],
     },
     {
-      code:
-        '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
+      code: '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
       options: [{ 'ts-nocheck': 'allow-with-description' }],
     },
     {
@@ -488,8 +486,7 @@ ruleTester.run('ts-check', rule, {
       options: [{ 'ts-check': false }],
     },
     {
-      code:
-        '// @ts-check with a description and also with a no-op // @ts-ignore',
+      code: '// @ts-check with a description and also with a no-op // @ts-ignore',
       options: [
         { 'ts-check': 'allow-with-description', minimumDescriptionLength: 3 },
       ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
index 28b9413..35bc5af 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
@@ -721,16 +721,14 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\nbaz();\n}\n else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n}\n else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
@@ -767,8 +765,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) \n{\nbaz();\n}\n else if (bar) \n{\nbaz();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -780,8 +777,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -946,8 +942,7 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman', { allowSingleLine: true }],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
index a9dfda6..d03ee3e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
@@ -846,8 +846,7 @@ ruleTester.run('indent', rule, {
       options: [2, { SwitchCase: 1 }],
     },
     {
-      code:
-        'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
+      code: 'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
       options: [2, { SwitchCase: 1 }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
index 5134d59..30887f6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
@@ -5097,14 +5097,12 @@ type Foo = {
   ],
 };
 
-const sortedWithGroupingDefaultOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // default option + interface + default order + alphabetically
-    {
-      code: `
+const sortedWithGroupingDefaultOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // default option + interface + default order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5121,14 +5119,14 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + interface + custom order + alphabetically
-    {
-      code: `
+      // default option + interface + custom order + alphabetically
+      {
+        code: `
 interface Foo {
   new () : Bar;
 
@@ -5144,19 +5142,19 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + default order + alphabetically
-    {
-      code: `
+      // default option + type literal + default order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5173,14 +5171,14 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + type literal + custom order + alphabetically
-    {
-      code: `
+      // default option + type literal + custom order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5197,19 +5195,19 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + default order + alphabetically
-    {
-      code: `
+      // default option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5222,13 +5220,13 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
-    // default option + class + decorators + default order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
+      // default option + class + decorators + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5245,14 +5243,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class + custom order + alphabetically
-    {
-      code: `
+      // default option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5265,19 +5263,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + default order + alphabetically
-    {
-      code: `
+      // default option + class expression + default order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5290,14 +5288,14 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class expression + custom order + alphabetically
-    {
-      code: `
+      // default option + class expression + custom order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   constructor() {}
 
@@ -5310,20 +5308,20 @@ const foo = class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
-          },
-        },
-      ],
-    },
-  ],
-  invalid: [
-    // default option + interface + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
+          },
+        ],
+      },
+    ],
+    invalid: [
+      // default option + interface + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5340,23 +5338,23 @@ interface Foo {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + type literal + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5373,23 +5371,23 @@ type Foo = {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5400,23 +5398,23 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class expression + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5427,22 +5425,22 @@ const foo = class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-    // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+      // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   @Dec() a1: string;
   @Dec()
@@ -5459,47 +5457,45 @@ class Foo {
   @Dec() d(): void
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: [
-              'decorated-field',
-              'field',
-              'constructor',
-              'decorated-method',
-            ],
-            order: 'alphabetically',
-          },
-        },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b1',
-            rank: 'constructor',
-          },
-        },
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b2',
-            rank: 'constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
-
-const sortedWithGroupingClassesOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // classes option + interface + alphabetically --> Default order applies
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: [
+                'decorated-field',
+                'field',
+                'constructor',
+                'decorated-method',
+              ],
+              order: 'alphabetically',
+            },
+          },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b1',
+              rank: 'constructor',
+            },
+          },
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b2',
+              rank: 'constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
+
+const sortedWithGroupingClassesOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // classes option + interface + alphabetically --> Default order applies
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5516,12 +5512,12 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + type literal + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + type literal + alphabetically --> Default order applies
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5538,12 +5534,12 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + class + default order + alphabetically
-    {
-      code: `
+      // classes option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5556,14 +5552,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // classes option + class + custom order + alphabetically
-    {
-      code: `
+      // classes option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5576,19 +5572,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          classes: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            classes: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // classes option + class expression + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + class expression + alphabetically --> Default order applies
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5601,13 +5597,13 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
-  ],
-  invalid: [
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
+    ],
+    invalid: [
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5618,21 +5614,21 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
 
 const sortedWithGroupingClassExpressionsOption: TSESLint.RunTests<
   MessageIds,
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
index 2694fdb..cb99564 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
@@ -235,8 +235,7 @@ interface Qux4 {
       options: [{ ignoreRestArgs: true }],
     },
     {
-      code:
-        'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
+      code: 'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
       options: [{ ignoreRestArgs: true }],
     },
     {
@@ -368,831 +367,835 @@ interface Garply4 {
       options: [{ ignoreRestArgs: true }],
     },
   ],
-  invalid: ([
-    {
-      code: 'const number: any = 1',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any[] {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: any[]): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 25,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<unknown>): Array<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<never>): Array<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<any>): Array<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<any>): Array<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<Array<any>> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any[]> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: `
+  invalid: (
+    [
+      {
+        code: 'const number: any = 1',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any[] {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: any[]): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 25,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<unknown>): Array<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<never>): Array<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<any>): Array<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<any>): Array<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<Array<any>> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any[]> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     constructor(param: Array<any>) {}
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 41,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 54,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'new Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 9,
-        },
-      ],
-    },
-    {
-      code: 'Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 5,
-        },
-      ],
-    },
-    {
-      // https://github.com/typescript-eslint/typescript-eslint/issues/64
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 41,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 54,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'new Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 9,
+          },
+        ],
+      },
+      {
+        code: 'Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 5,
+          },
+        ],
+      },
+      {
+        // https://github.com/typescript-eslint/typescript-eslint/issues/64
+        code: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<any>>() => {};
       `.trimRight(),
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<unknown>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<never>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<unknown>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<never>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-      ],
-    },
-    {
-      // https://github.com/eslint/typescript-eslint-parser/issues/397
-      code: `
+              },
+            ],
+          },
+        ],
+      },
+      {
+        // https://github.com/eslint/typescript-eslint-parser/issues/397
+        code: `
         function foo(a: number, ...rest: any[]): void {
           return;
         }
       `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 42,
-        },
-      ],
-    },
-    {
-      code: 'type Any = any;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 12,
-        },
-      ],
-    },
-    {
-      code: 'function foo5(...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'const bar5 = function (...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'const baz5 = (...args: any) => {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'interface Qux5 { (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 28,
-        },
-      ],
-    },
-    {
-      code: 'function quux5(fn: (...args: any) => void): void {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'function quuz5(): ((...args: any) => void) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'type Fred5 = (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'type Corge5 = new (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'interface Grault5 { new (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: 'interface Garply5 { f(...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-        },
-      ],
-    },
-    {
-      code: 'declare function waldo5(...args: any): void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 34,
-        },
-      ],
-    },
-  ] as InvalidTestCase[]).reduce<InvalidTestCase[]>((acc, testCase) => {
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 42,
+          },
+        ],
+      },
+      {
+        code: 'type Any = any;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 12,
+          },
+        ],
+      },
+      {
+        code: 'function foo5(...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'const bar5 = function (...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'const baz5 = (...args: any) => {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'interface Qux5 { (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 28,
+          },
+        ],
+      },
+      {
+        code: 'function quux5(fn: (...args: any) => void): void {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'function quuz5(): ((...args: any) => void) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'type Fred5 = (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'type Corge5 = new (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'interface Grault5 { new (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: 'interface Garply5 { f(...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+          },
+        ],
+      },
+      {
+        code: 'declare function waldo5(...args: any): void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 34,
+          },
+        ],
+      },
+    ] as InvalidTestCase[]
+  ).reduce<InvalidTestCase[]>((acc, testCase) => {
     const suggestions = (code: string): SuggestionOutput[] => [
       {
         messageId: 'suggestUnknown',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
index 0f7bb14..fc216c6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
@@ -72,27 +72,25 @@ const testCases = [
 const validTestCases = flatten(
   testCases.map(c => c.code.map(code => `const a = ${code}`)),
 );
-const invalidTestCases: TSESLint.InvalidTestCase<
-  MessageIds,
-  Options
->[] = flatten(
-  testCases.map(cas =>
-    cas.code.map(code => ({
-      code: `const a: ${cas.type} = ${code}`,
-      output: `const a = ${code}`,
-      errors: [
-        {
-          messageId: 'noInferrableType',
-          data: {
-            type: cas.type,
+const invalidTestCases: TSESLint.InvalidTestCase<MessageIds, Options>[] =
+  flatten(
+    testCases.map(cas =>
+      cas.code.map(code => ({
+        code: `const a: ${cas.type} = ${code}`,
+        output: `const a = ${code}`,
+        errors: [
+          {
+            messageId: 'noInferrableType',
+            data: {
+              type: cas.type,
+            },
+            line: 1,
+            column: 7,
           },
-          line: 1,
-          column: 7,
-        },
-      ],
-    })),
-  ),
-);
+        ],
+      })),
+    ),
+  );
 
 const ruleTester = new RuleTester({
   parser: '@typescript-eslint/parser',
@@ -124,18 +122,15 @@ class Foo {
     "const fn = function (a: any = 5, b: any = true, c: any = 'foo') {};",
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
+      code: "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
+      code: "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
       options: [{ ignoreParameters: true }],
     },
     {
@@ -163,8 +158,7 @@ class Foo {
     ...invalidTestCases,
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       output: "const fn = (a = 5, b = true, c = 'foo') => {};",
       options: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
index 56df4f4..0141da0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
@@ -202,8 +202,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration<T extends void>(arg: T): void;',
+      code: 'declare function functionDeclaration<T extends void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
@@ -223,8 +222,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
+      code: 'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
index f2405ba..cd78391 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
@@ -28,8 +28,7 @@ ruleTester.run('no-loss-of-precision', rule, {
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
     {
-      code:
-        'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
+      code: 'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
   ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
index e06233a..ab7d81a 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
@@ -415,8 +415,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -436,8 +435,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -457,8 +455,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
index c093498..67b9d22 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
@@ -21,7 +21,7 @@ const ruleTester = new RuleTester({
 const hasExport = /^export/m;
 // const hasImport = /^import .+? from ['"]/m;
 function makeExternalModule<
-  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>
+  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>,
 >(tests: T[]): T[] {
   return tests.map(t => {
     if (!hasExport.test(t.code)) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
index ecde35b..7b917a6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
@@ -581,8 +581,7 @@ ruleTester.run('object-curly-spacing', rule, {
       code: "const x:{// line-comment\n[k in 'union']: number\n}",
     },
     {
-      code:
-        "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
+      code: "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
     },
     {
       code: "const x:{\n[k in 'union']: number\n}",
@@ -687,8 +686,7 @@ ruleTester.run('object-curly-spacing', rule, {
       options: ['always'],
     },
     {
-      code:
-        "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
+      code: "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
       options: ['always'],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
index 8034082..feb7f9b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
@@ -70,8 +70,7 @@ const baseCases = [
     output: 'foo?.bar?.baz?.buzz()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
     output: 'foo?.bar?.baz?.buzz?.()',
   },
   {
@@ -94,8 +93,7 @@ const baseCases = [
   },
   {
     // case with a call expr inside the chain for some inefficient reason
-    code:
-      'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
+    code: 'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
     output: 'foo?.bar()?.baz?.buzz?.()',
   },
   // chained calls with element access
@@ -104,14 +102,12 @@ const baseCases = [
     output: 'foo?.bar?.baz?.[buzz]()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   // (partially) pre-optional chained
   {
-    code:
-      'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
+    code: 'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   {
@@ -254,8 +250,7 @@ ruleTester.run('prefer-optional-chain', rule, {
     },
     // case with inconsistent checks
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
@@ -468,8 +463,7 @@ foo?.bar(/* comment */a,
     },
     // using suggestion instead of autofix
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
index fc97766..5f94d51 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
@@ -90,8 +90,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -101,8 +100,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -112,8 +110,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
index 0cef897..aefb7cd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
@@ -1069,13 +1069,13 @@ function addOptional<TOptions extends Readonly<unknown[]>>(
 ): TSESLint.ValidTestCase<TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: TSESLint.InvalidTestCase<TMessageIds, TOptions>[],
 ): TSESLint.InvalidTestCase<TMessageIds, TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: (Case<TMessageIds, TOptions> | string)[],
 ): Case<TMessageIds, TOptions>[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
index 847e27e..ec757dd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
@@ -290,18 +290,15 @@ ruleTester.run('quotes', rule, {
       options: ['backtick'],
     },
     {
-      code:
-        'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
+      code: 'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
       options: ['backtick'],
     },
     {
-      code:
-        "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
+      code: "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
       options: ['backtick'],
     },
     {
-      code:
-        '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
+      code: '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
       options: ['backtick'],
     },
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
index efe1fe9..2a28119 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
@@ -8,9 +8,11 @@ import { isUnsafeAssignment } from '../../src/util/types';
 describe('isUnsafeAssignment', () => {
   const rootDir = getFixturesRootDir();
 
-  function getTypes(
-    code: string,
-  ): { sender: ts.Type; receiver: ts.Type; checker: ts.TypeChecker } {
+  function getTypes(code: string): {
+    sender: ts.Type;
+    receiver: ts.Type;
+    checker: ts.TypeChecker;
+  } {
     const { ast, services } = parseForESLint(code, {
       project: './tsconfig.json',
       filePath: path.join(rootDir, 'file.ts'),
diff --git ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
index e78808a..ed84f28 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
@@ -49,10 +49,8 @@ const BASE_RULES_TO_BE_OVERRIDDEN = new Map(
 );
 const EXTENDS = ['./configs/base', './configs/eslint-recommended'];
 
-const ruleEntries: [
-  string,
-  TSESLint.RuleModule<string, unknown[]>,
-][] = Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
+const ruleEntries: [string, TSESLint.RuleModule<string, unknown[]>][] =
+  Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
 
 /**
  * Helper function reduces records to key - value pairs.
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
index cbf8377..e88a731 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
@@ -47,7 +47,7 @@ const isCommentToken = eslintUtils.isCommentToken as (
   token: TSESTree.Token | TSESTree.Comment,
 ) => token is TSESTree.Comment;
 const isNotCommentToken = eslintUtils.isNotCommentToken as <
-  T extends TSESTree.Token | TSESTree.Comment
+  T extends TSESTree.Token | TSESTree.Comment,
 >(
   token: T,
 ) => token is Exclude<T, TSESTree.Comment>;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
index ca1cfb3..f02b758 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
@@ -19,7 +19,7 @@ function RuleCreator(urlCreator: (ruleName: string) => string) {
   return function createRule<
     TOptions extends readonly unknown[],
     TMessageIds extends string,
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >({
     name,
     meta,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
index 6ed25e4..29a5667 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
@@ -24,13 +24,13 @@ function batchedSingleLineTests<TOptions extends Readonly<unknown[]>>(
  */
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   test: InvalidTestCase<TMessageIds, TOptions>,
 ): InvalidTestCase<TMessageIds, TOptions>[];
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   options: ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>,
 ): (ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>)[] {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
index 925d497..27ad579 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
@@ -9,7 +9,7 @@ const ERROR_MESSAGE =
  */
 function getParserServices<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
   allowWithoutFullTypeInformation = false,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
index 15c69bb..1999c4f 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
@@ -27,13 +27,14 @@ const Definition = ESLintDefinition as DefinitionConstructor;
 
 // eslint-disable-next-line @typescript-eslint/no-empty-interface
 interface ParameterDefinition extends Definition {}
-const ParameterDefinition = ESLintParameterDefinition as DefinitionConstructor & {
-  new (
-    name: TSESTree.Node,
-    node: TSESTree.Node,
-    index?: number | null,
-    rest?: boolean,
-  ): ParameterDefinition;
-};
+const ParameterDefinition =
+  ESLintParameterDefinition as DefinitionConstructor & {
+    new (
+      name: TSESTree.Node,
+      node: TSESTree.Node,
+      index?: number | null,
+      rest?: boolean,
+    ): ParameterDefinition;
+  };
 
 export { Definition, ParameterDefinition };
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
index 49f1e11..9b2c711 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
@@ -142,8 +142,9 @@ const ModuleScope = ESLintModuleScope as ScopeConstructor &
   ScopeChildConstructorWithUpperScope<ModuleScope>;
 
 interface FunctionExpressionNameScope extends Scope {}
-const FunctionExpressionNameScope = ESLintFunctionExpressionNameScope as ScopeConstructor &
-  ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
+const FunctionExpressionNameScope =
+  ESLintFunctionExpressionNameScope as ScopeConstructor &
+    ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
 
 interface CatchScope extends Scope {}
 const CatchScope = ESLintCatchScope as ScopeConstructor &
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
index fec56c1..dfcc234 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
@@ -71,7 +71,7 @@ declare class CLIEngineBase {
     TMessageIds extends string = string,
     TOptions extends readonly unknown[] = unknown[],
     // for extending base rules
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >(): Map<string, RuleModule<TMessageIds, TOptions, TRuleListener>>;
 
   ////////////////////
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
index d74af83..076b173 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
@@ -115,9 +115,8 @@ interface RuleFixer {
 type ReportFixFunction = (
   fixer: RuleFixer,
 ) => null | RuleFix | RuleFix[] | IterableIterator<RuleFix>;
-type ReportSuggestionArray<
-  TMessageIds extends string
-> = ReportDescriptorBase<TMessageIds>[];
+type ReportSuggestionArray<TMessageIds extends string> =
+  ReportDescriptorBase<TMessageIds>[];
 
 interface ReportDescriptorBase<TMessageIds extends string> {
   /**
@@ -162,14 +161,13 @@ interface ReportDescriptorLocOnly {
    */
   loc: Readonly<TSESTree.SourceLocation> | Readonly<TSESTree.LineAndColumnData>;
 }
-type ReportDescriptor<
-  TMessageIds extends string
-> = ReportDescriptorWithSuggestion<TMessageIds> &
-  (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
+type ReportDescriptor<TMessageIds extends string> =
+  ReportDescriptorWithSuggestion<TMessageIds> &
+    (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
 
 interface RuleContext<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > {
   /**
    * The rule ID.
@@ -412,7 +410,7 @@ interface RuleModule<
   TMessageIds extends string,
   TOptions extends readonly unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > {
   /**
    * Metadata about the rule
@@ -430,7 +428,7 @@ type RuleCreateFunction<
   TMessageIds extends string = never,
   TOptions extends readonly unknown[] = unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > = (context: Readonly<RuleContext<TMessageIds, TOptions>>) => TRuleListener;
 
 export {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
index 652567f..e237586 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
@@ -59,7 +59,7 @@ interface SuggestionOutput<TMessageIds extends string> {
 
 interface InvalidTestCase<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > extends ValidTestCase<TOptions> {
   /**
    * Expected errors.
@@ -111,7 +111,7 @@ interface TestCaseError<TMessageIds extends string> {
 
 interface RunTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > {
   // RuleTester.run also accepts strings for valid cases
   readonly valid: readonly (ValidTestCase<TOptions> | string)[];
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
index 6907e22..bc3db01 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
@@ -19,7 +19,8 @@ namespace Scope {
     export type CatchClauseDefinition = scopeManager.CatchClauseDefinition;
     export type ClassNameDefinition = scopeManager.ClassNameDefinition;
     export type FunctionNameDefinition = scopeManager.FunctionNameDefinition;
-    export type ImplicitGlobalVariableDefinition = scopeManager.ImplicitGlobalVariableDefinition;
+    export type ImplicitGlobalVariableDefinition =
+      scopeManager.ImplicitGlobalVariableDefinition;
     export type ImportBindingDefinition = scopeManager.ImportBindingDefinition;
     export type ParameterDefinition = scopeManager.ParameterDefinition;
     export type TSEnumMemberDefinition = scopeManager.TSEnumMemberDefinition;
@@ -34,7 +35,8 @@ namespace Scope {
     export type ClassScope = scopeManager.ClassScope;
     export type ConditionalTypeScope = scopeManager.ConditionalTypeScope;
     export type ForScope = scopeManager.ForScope;
-    export type FunctionExpressionNameScope = scopeManager.FunctionExpressionNameScope;
+    export type FunctionExpressionNameScope =
+      scopeManager.FunctionExpressionNameScope;
     export type FunctionScope = scopeManager.FunctionScope;
     export type FunctionTypeScope = scopeManager.FunctionTypeScope;
     export type GlobalScope = scopeManager.GlobalScope;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
index 888892d..49bca54 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
@@ -250,9 +250,10 @@ declare class SourceCodeBase extends TokenStore {
    * @param node The AST node to get the comments for.
    * @returns An object containing a leading and trailing array of comments indexed by their position.
    */
-  getComments(
-    node: TSESTree.Node,
-  ): { leading: TSESTree.Comment[]; trailing: TSESTree.Comment[] };
+  getComments(node: TSESTree.Node): {
+    leading: TSESTree.Comment[];
+    trailing: TSESTree.Comment[];
+  };
   /**
    * Converts a (line, column) pair into a range index.
    * @param loc A line/column location
diff --git ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
index ed25a72..7147ebc 100644
--- ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
@@ -8,7 +8,7 @@ abstract class DefinitionBase<
   TType extends DefinitionType,
   TNode extends TSESTree.Node,
   TParent extends TSESTree.Node | null,
-  TName extends TSESTree.Node = TSESTree.BindingName
+  TName extends TSESTree.Node = TSESTree.BindingName,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
index 04f38e8..90e2c0f 100644
--- ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
@@ -137,7 +137,7 @@ type AnyScope = ScopeBase<ScopeType, TSESTree.Node, Scope | null>;
 abstract class ScopeBase<
   TType extends ScopeType,
   TBlock extends TSESTree.Node,
-  TUpper extends Scope | null
+  TUpper extends Scope | null,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
index d20ab14..8f04f4a 100644
--- ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
+++ ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
@@ -3,11 +3,11 @@ import { simpleTraverse } from '@typescript-eslint/typescript-estree';
 
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(ast: TSESTree.Node, selector: TSelector): TNode;
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
@@ -16,7 +16,7 @@ function getSpecificNode<
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
   TNode extends Extract<TSESTree.Node, { type: TSelector }>,
-  TReturnType extends TSESTree.Node
+  TReturnType extends TSESTree.Node,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
diff --git ORI/typescript-eslint/packages/typescript-estree/src/convert.ts ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
index 0c0b552..456564d 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/convert.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
@@ -868,9 +868,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -1092,9 +1093,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          method.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          method.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(method, method.typeParameters.range);
         }
 
@@ -1199,9 +1201,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          constructor.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          constructor.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(constructor, constructor.typeParameters.range);
         }
 
@@ -1256,9 +1259,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1354,9 +1358,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1558,17 +1563,19 @@ export class Converter {
           }
 
           if (superClass.types[0]?.typeArguments) {
-            result.superTypeParameters = this.convertTypeArgumentsToTypeParameters(
-              superClass.types[0].typeArguments,
-              superClass.types[0],
-            );
+            result.superTypeParameters =
+              this.convertTypeArgumentsToTypeParameters(
+                superClass.types[0].typeArguments,
+                superClass.types[0],
+              );
           }
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (implementsClause) {
@@ -2330,9 +2337,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -2360,9 +2368,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         const accessibility = getTSNodeAccessibility(node);
@@ -2441,9 +2450,10 @@ export class Converter {
           result.returnType = this.convertTypeAnnotation(node.type, node);
         }
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2470,9 +2480,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2510,9 +2521,10 @@ export class Converter {
         });
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (interfaceHeritageClauses.length > 0) {
diff --git ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
index 36ca3f8..a3758ff 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
@@ -191,7 +191,7 @@ export interface ParserWeakMap<TKey, TValueBase> {
 }
 
 export interface ParserWeakMapESTreeToTSNode<
-  TKey extends TSESTree.Node = TSESTree.Node
+  TKey extends TSESTree.Node = TSESTree.Node,
 > {
   get<TKeyBase extends TKey>(key: TKeyBase): TSESTreeToTSNode<TKeyBase>;
   has(key: unknown): boolean;
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
index 33b3936..d4acba1 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
@@ -492,24 +492,23 @@ describe('parseAndGenerateServices', () => {
       tsconfigRootDir: PROJECT_DIR,
       project: './tsconfig.json',
     };
-    const testParse = (
-      filePath: string,
-      extraFileExtensions: string[] = ['.vue'],
-    ) => (): void => {
-      try {
-        parser.parseAndGenerateServices(code, {
-          ...config,
-          extraFileExtensions,
-          filePath: join(PROJECT_DIR, filePath),
-        });
-      } catch (error) {
-        /**
-         * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
-         */
-        error.message = error.message.replace(/\\(?!["])/gm, '/');
-        throw error;
-      }
-    };
+    const testParse =
+      (filePath: string, extraFileExtensions: string[] = ['.vue']) =>
+      (): void => {
+        try {
+          parser.parseAndGenerateServices(code, {
+            ...config,
+            extraFileExtensions,
+            filePath: join(PROJECT_DIR, filePath),
+          });
+        } catch (error) {
+          /**
+           * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
+           */
+          error.message = error.message.replace(/\\(?!["])/gm, '/');
+          throw error;
+        }
+      };
 
     describe('project includes', () => {
       it("doesn't error for matched files", () => {
@@ -647,16 +646,18 @@ describe('parseAndGenerateServices', () => {
       project: './**/tsconfig.json',
     };
 
-    const testParse = (
-      filePath: 'ignoreme' | 'includeme',
-      projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
-    ) => (): void => {
-      parser.parseAndGenerateServices(code, {
-        ...config,
-        projectFolderIgnoreList,
-        filePath: join(PROJECT_DIR, filePath, './file.ts'),
-      });
-    };
+    const testParse =
+      (
+        filePath: 'ignoreme' | 'includeme',
+        projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
+      ) =>
+      (): void => {
+        parser.parseAndGenerateServices(code, {
+          ...config,
+          projectFolderIgnoreList,
+          filePath: join(PROJECT_DIR, filePath, './file.ts'),
+        });
+      };
 
     it('ignores nothing when given nothing', () => {
       expect(testParse('ignoreme')).not.toThrow();
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
index 36726ac..ed7c05c 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
@@ -149,19 +149,20 @@ describe('semanticInfo', () => {
     );
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
-    const binaryExpression = (parseResult.ast
-      .body[0] as TSESTree.VariableDeclaration).declarations[0].init!;
+    const binaryExpression = (
+      parseResult.ast.body[0] as TSESTree.VariableDeclaration
+    ).declarations[0].init!;
     const tsBinaryExpression = parseResult.services.esTreeNodeToTSNodeMap.get(
       binaryExpression,
     );
     expect(tsBinaryExpression.kind).toEqual(ts.SyntaxKind.BinaryExpression);
 
-    const computedPropertyString = ((parseResult.ast
-      .body[1] as TSESTree.ClassDeclaration).body
-      .body[0] as TSESTree.ClassProperty).key;
-    const tsComputedPropertyString = parseResult.services.esTreeNodeToTSNodeMap.get(
-      computedPropertyString,
-    );
+    const computedPropertyString = (
+      (parseResult.ast.body[1] as TSESTree.ClassDeclaration).body
+        .body[0] as TSESTree.ClassProperty
+    ).key;
+    const tsComputedPropertyString =
+      parseResult.services.esTreeNodeToTSNodeMap.get(computedPropertyString);
     expect(tsComputedPropertyString.kind).toEqual(ts.SyntaxKind.StringLiteral);
   });
 
@@ -178,10 +179,12 @@ describe('semanticInfo', () => {
 
     // get array node (ast shape validated by snapshot)
     // node is defined in other file than the parsed one
-    const arrayBoundName = (((parseResult.ast
-      .body[1] as TSESTree.ExpressionStatement)
-      .expression as TSESTree.CallExpression)
-      .callee as TSESTree.MemberExpression).object as TSESTree.Identifier;
+    const arrayBoundName = (
+      (
+        (parseResult.ast.body[1] as TSESTree.ExpressionStatement)
+          .expression as TSESTree.CallExpression
+      ).callee as TSESTree.MemberExpression
+    ).object as TSESTree.Identifier;
     expect(arrayBoundName.name).toBe('arr');
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
diff --git ORI/typescript-eslint/tools/generate-contributors.ts ALT/typescript-eslint/tools/generate-contributors.ts
index 38c3690..6bb908b 100644
--- ORI/typescript-eslint/tools/generate-contributors.ts
+++ ALT/typescript-eslint/tools/generate-contributors.ts
@@ -42,9 +42,8 @@ async function* fetchUsers(page = 1): AsyncIterableIterator<Contributor[]> {
     const response = await fetch(`${contributorsApiUrl}&page=${page}`, {
       method: 'GET',
     });
-    const contributors:
-      | Contributor[]
-      | { message: string } = await response.json();
+    const contributors: Contributor[] | { message: string } =
+      await response.json();
 
     if (!Array.isArray(contributors)) {
       throw new Error(contributors.message);

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vega/vega-lite@2dff36f

Diff (239 lines)
diff --git ORI/vega-lite/src/axis.ts ALT/vega-lite/src/axis.ts
index 31c80e9..0a5c6eb 100644
--- ORI/vega-lite/src/axis.ts
+++ ALT/vega-lite/src/axis.ts
@@ -281,9 +281,8 @@ export type ConditionalAxisLabelAlign<ES extends ExprRef | SignalRef = ExprRef |
   Align | null,
   ES
 >;
-export type ConditionalAxisLabelBaseline<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<TextBaseline | null, ES>;
+export type ConditionalAxisLabelBaseline<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<TextBaseline | null, ES>;
 export type ConditionalAxisColor<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   Color | null,
   ES
@@ -293,12 +292,10 @@ export type ConditionalAxisString<ES extends ExprRef | SignalRef = ExprRef | Sig
   ES
 >;
 
-export type ConditionalAxisLabelFontStyle<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontStyle | null, ES>;
-export type ConditionalAxisLabelFontWeight<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontWeight | null, ES>;
+export type ConditionalAxisLabelFontStyle<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontStyle | null, ES>;
+export type ConditionalAxisLabelFontWeight<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontWeight | null, ES>;
 
 export type ConditionalAxisNumberArray<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   number[] | null,
diff --git ORI/vega-lite/src/channeldef.ts ALT/vega-lite/src/channeldef.ts
index 2defd1e..4fe3aec 100644
--- ORI/vega-lite/src/channeldef.ts
+++ ALT/vega-lite/src/channeldef.ts
@@ -150,9 +150,8 @@ export type ConditionalPredicate<CD extends FieldDef<any> | DatumDef | ValueDef<
   test: LogicalComposition<Predicate>;
 } & CD;
 
-export type ConditionalParameter<
-  CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef
-> = ParameterPredicate & CD;
+export type ConditionalParameter<CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef> =
+  ParameterPredicate & CD;
 
 export function isConditionalParameter<T>(c: Conditional<T>): c is ConditionalParameter<T> {
   return c['param'];
@@ -357,11 +356,8 @@ export function isSortableFieldDef<F extends Field>(fieldDef: FieldDef<F>): fiel
   return 'sort' in fieldDef;
 }
 
-export type ScaleFieldDef<
-  F extends Field,
-  T extends Type = StandardType,
-  B extends Bin = boolean | BinParams | null
-> = SortableFieldDef<F, T, B> & ScaleMixins;
+export type ScaleFieldDef<F extends Field, T extends Type = StandardType, B extends Bin = boolean | BinParams | null> =
+  SortableFieldDef<F, T, B> & ScaleMixins;
 
 export interface ScaleMixins {
   /**
diff --git ORI/vega-lite/src/compile/mark/encode/position-range.ts ALT/vega-lite/src/compile/mark/encode/position-range.ts
index 3e56093..14a3b39 100644
--- ORI/vega-lite/src/compile/mark/encode/position-range.ts
+++ ALT/vega-lite/src/compile/mark/encode/position-range.ts
@@ -121,13 +121,14 @@ function pointPosition2OrSize(
     }) ||
     position2orSize(channel, config[mark]) ||
     position2orSize(channel, config.mark) || {
-      [vgChannel]: pointPositionDefaultRef({
-        model,
-        defaultPos,
-        channel,
-        scaleName,
-        scale
-      })()
+      [vgChannel]:
+        pointPositionDefaultRef({
+          model,
+          defaultPos,
+          channel,
+          scaleName,
+          scale
+        })()
     }
   );
 }
diff --git ORI/vega-lite/src/compositemark/errorbar.ts ALT/vega-lite/src/compositemark/errorbar.ts
index 094573f..e7e8601 100644
--- ORI/vega-lite/src/compositemark/errorbar.ts
+++ ALT/vega-lite/src/compositemark/errorbar.ts
@@ -360,21 +360,17 @@ export function errorBarParams<
     continuousAxis
   } = compositeMarkContinuousAxis(spec, orient, compositeMark);
 
-  const {
-    errorBarSpecificAggregate,
-    postAggregateCalculates,
-    tooltipSummary,
-    tooltipTitleWithFieldName
-  } = errorBarAggregationAndCalculation(
-    markDef,
-    continuousAxisChannelDef,
-    continuousAxisChannelDef2,
-    continuousAxisChannelDefError,
-    continuousAxisChannelDefError2,
-    inputType,
-    compositeMark,
-    config
-  );
+  const {errorBarSpecificAggregate, postAggregateCalculates, tooltipSummary, tooltipTitleWithFieldName} =
+    errorBarAggregationAndCalculation(
+      markDef,
+      continuousAxisChannelDef,
+      continuousAxisChannelDef2,
+      continuousAxisChannelDefError,
+      continuousAxisChannelDefError2,
+      inputType,
+      compositeMark,
+      config
+    );
 
   const {
     [continuousAxis]: oldContinuousAxisChannelDef,
@@ -384,13 +380,8 @@ export function errorBarParams<
     ...oldEncodingWithoutContinuousAxis
   } = encoding;
 
-  const {
-    bins,
-    timeUnits,
-    aggregate: oldAggregate,
-    groupby: oldGroupBy,
-    encoding: encodingWithoutContinuousAxis
-  } = extractTransformsFromEncoding(oldEncodingWithoutContinuousAxis, config);
+  const {bins, timeUnits, aggregate: oldAggregate, groupby: oldGroupBy, encoding: encodingWithoutContinuousAxis} =
+    extractTransformsFromEncoding(oldEncodingWithoutContinuousAxis, config);
 
   const aggregate: AggregatedFieldDef[] = [...oldAggregate, ...errorBarSpecificAggregate];
   const groupby: string[] = inputType !== 'raw' ? [] : oldGroupBy;
diff --git ORI/vega-lite/src/scale.ts ALT/vega-lite/src/scale.ts
index 74a49f8..76d2de5 100644
--- ORI/vega-lite/src/scale.ts
+++ ALT/vega-lite/src/scale.ts
@@ -685,15 +685,8 @@ const SCALE_PROPERTY_INDEX: Flag<keyof Scale<any>> = {
 
 export const SCALE_PROPERTIES = keys(SCALE_PROPERTY_INDEX);
 
-const {
-  type,
-  domain,
-  range,
-  rangeMax,
-  rangeMin,
-  scheme,
-  ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX
-} = SCALE_PROPERTY_INDEX;
+const {type, domain, range, rangeMax, rangeMin, scheme, ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX} =
+  SCALE_PROPERTY_INDEX;
 
 export const NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES = keys(NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX);
 
diff --git ORI/vega-lite/src/spec/facet.ts ALT/vega-lite/src/spec/facet.ts
index 807bf0b..dd28e83 100644
--- ORI/vega-lite/src/spec/facet.ts
+++ ALT/vega-lite/src/spec/facet.ts
@@ -36,10 +36,8 @@ export interface FacetFieldDef<F extends Field, ES extends ExprRef | SignalRef =
   sort?: SortArray | SortOrder | EncodingSortField<F> | null;
 }
 
-export type FacetEncodingFieldDef<
-  F extends Field,
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
+export type FacetEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
 
 export interface RowColumnEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef>
   extends FacetFieldDef<F, ES> {
diff --git ORI/vega-lite/src/title.ts ALT/vega-lite/src/title.ts
index 377bdbb..b376c85 100644
--- ORI/vega-lite/src/title.ts
+++ ALT/vega-lite/src/title.ts
@@ -62,9 +62,7 @@ export interface TitleParams<ES extends ExprRef | SignalRef> extends TitleBase<E
   subtitle?: Text;
 }
 
-export function extractTitleConfig(
-  titleConfig: TitleConfig<SignalRef>
-): {
+export function extractTitleConfig(titleConfig: TitleConfig<SignalRef>): {
   titleMarkConfig: MarkConfig<SignalRef>;
   subtitleMarkConfig: MarkConfig<SignalRef>;
   nonMark: BaseTitleNoValueRefs<SignalRef>;
diff --git ORI/vega-lite/test/compile/selection/layers.test.ts ALT/vega-lite/test/compile/selection/layers.test.ts
index 0eaee42..f3c0e87 100644
--- ORI/vega-lite/test/compile/selection/layers.test.ts
+++ ALT/vega-lite/test/compile/selection/layers.test.ts
@@ -87,8 +87,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -136,8 +135,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -180,8 +178,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -190,8 +187,7 @@ describe('Layered Selections', () => {
             ],
             stroke: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

run prettier/prettier#main vs 2.2.1

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: babel/babel@2ae19d0

Diff (1014 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
index e5fc984d..ab813388 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
@@ -67,182 +67,152 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
 
@@ -268,8 +238,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Support ternary as second argument
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
   ],
@@ -309,8 +278,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
+      code: "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -332,8 +300,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
+      code: "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -344,8 +311,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -356,8 +322,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -368,8 +333,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -380,8 +344,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -392,8 +355,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -404,8 +366,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -416,8 +377,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -428,8 +388,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -440,8 +399,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -452,8 +410,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -464,8 +421,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -476,8 +432,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -488,8 +443,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -500,8 +454,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -512,8 +465,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -524,8 +476,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -536,8 +487,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -548,8 +498,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -560,8 +509,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -572,8 +520,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -584,8 +531,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -596,8 +542,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -608,8 +553,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -620,8 +564,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -632,8 +575,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -644,8 +586,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -656,8 +597,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -668,8 +608,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -680,8 +619,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -692,8 +630,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -706,8 +643,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Should error if either part of a ternary isn't from error module
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -718,8 +654,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -730,8 +665,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index d51a2102..f7be0b3b 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -76,17 +76,15 @@ export function* buildPresetChain(
   };
 }
 
-export const buildPresetChainWalker: (
-  arg: PresetInstance,
-  context: *,
-) => * = makeChainWalker({
-  root: preset => loadPresetDescriptors(preset),
-  env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
-  overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
-  overridesEnv: (preset, index, envName) =>
-    loadPresetOverridesEnvDescriptors(preset)(index)(envName),
-  createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
-});
+export const buildPresetChainWalker: (arg: PresetInstance, context: *) => * =
+  makeChainWalker({
+    root: preset => loadPresetDescriptors(preset),
+    env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
+    overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
+    overridesEnv: (preset, index, envName) =>
+      loadPresetOverridesEnvDescriptors(preset)(index)(envName),
+    createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
+  });
 const loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>
   buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),
 );
@@ -705,10 +703,8 @@ function normalizeOptions(opts: ValidatedOptions): ValidatedOptions {
 function dedupDescriptors(
   items: Array<UnloadedDescriptor>,
 ): Array<UnloadedDescriptor> {
-  const map: Map<
-    Function,
-    Map<string | void, { value: UnloadedDescriptor }>,
-  > = new Map();
+  const map: Map<Function, Map<string | void, { value: UnloadedDescriptor }>> =
+    new Map();
 
   const descriptors = [];
 
diff --git ORI/babel/packages/babel-core/src/config/files/plugins.js ALT/babel/packages/babel-core/src/config/files/plugins.js
index 4e2f4ba8..1875185f 100644
--- ORI/babel/packages/babel-core/src/config/files/plugins.js
+++ ALT/babel/packages/babel-core/src/config/files/plugins.js
@@ -20,8 +20,10 @@ const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
 const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/;
 const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/;
 const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/;
-const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
-const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PLUGIN_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PRESET_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
 const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;
 
 export function resolvePlugin(name: string, dirname: string): string | null {
diff --git ORI/babel/packages/babel-core/src/config/validation/options.js ALT/babel/packages/babel-core/src/config/validation/options.js
index 6289286e..67f9d593 100644
--- ORI/babel/packages/babel-core/src/config/validation/options.js
+++ ALT/babel/packages/babel-core/src/config/validation/options.js
@@ -426,10 +426,8 @@ function throwUnknownError(loc: OptionPath) {
   const key = loc.name;
 
   if (removed[key]) {
-    const {
-      message,
-      version = 5,
-    }: { message: string, version?: number } = removed[key];
+    const { message, version = 5 }: { message: string, version?: number } =
+      removed[key];
 
     throw new Error(
       `Using removed Babel ${version} option: ${msg(loc)} - ${message}`,
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-file.js ALT/babel/packages/babel-core/src/transformation/normalize-file.js
index aca84e1e..8734534c 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-file.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-file.js
@@ -98,8 +98,10 @@ export default function* normalizeFile(
 // but without // or /* at the beginning of the comment.
 
 // eslint-disable-next-line max-len
-const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
-const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
+const INLINE_SOURCEMAP_REGEX =
+  /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
+const EXTERNAL_SOURCEMAP_REGEX =
+  /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
 
 function extractCommentsFromList(regex, comments, lastComment) {
   if (comments) {
diff --git ORI/babel/packages/babel-core/test/api.js ALT/babel/packages/babel-core/test/api.js
index 367a03fb..a180d707 100644
--- ORI/babel/packages/babel-core/test/api.js
+++ ALT/babel/packages/babel-core/test/api.js
@@ -289,9 +289,8 @@ describe("api", function () {
                 new Plugin({
                   visitor: {
                     Function: function (path) {
-                      const alias = path.scope
-                        .getProgramParent()
-                        .path.get("body")[0].node;
+                      const alias =
+                        path.scope.getProgramParent().path.get("body")[0].node;
                       if (!babel.types.isTypeAlias(alias)) return;
 
                       // In case of `passPerPreset` being `false`, the
diff --git ORI/babel/packages/babel-core/test/helpers/esm.js ALT/babel/packages/babel-core/test/helpers/esm.js
index c485f1fa..8565d61e 100644
--- ORI/babel/packages/babel-core/test/helpers/esm.js
+++ ALT/babel/packages/babel-core/test/helpers/esm.js
@@ -66,7 +66,8 @@ async function spawn(runner, filename, cwd = process.cwd()) {
     { cwd, env: process.env },
   );
 
-  const EXPERIMENTAL_WARNING = /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
+  const EXPERIMENTAL_WARNING =
+    /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
 
   if (stderr.replace(EXPERIMENTAL_WARNING, "").trim()) {
     throw new Error(
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
index 5aa2db72..47c84171 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
@@ -210,21 +210,17 @@ export function createClassFeaturePlugin({
           ));
         } else {
           keysNodes = extractComputedKeys(ref, path, computedPaths, this.file);
-          ({
-            staticNodes,
-            pureStaticNodes,
-            instanceNodes,
-            wrapClass,
-          } = buildFieldsInitNodes(
-            ref,
-            path.node.superClass,
-            props,
-            privateNamesMap,
-            state,
-            setPublicClassFields ?? loose,
-            privateFieldsAsProperties ?? loose,
-            constantSuper ?? loose,
-          ));
+          ({ staticNodes, pureStaticNodes, instanceNodes, wrapClass } =
+            buildFieldsInitNodes(
+              ref,
+              path.node.superClass,
+              props,
+              privateNamesMap,
+              state,
+              setPublicClassFields ?? loose,
+              privateFieldsAsProperties ?? loose,
+              constantSuper ?? loose,
+            ));
         }
 
         if (instanceNodes.length > 0) {
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 558913a7..53fb1851 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -249,23 +249,26 @@ function buildESModuleHeader(
   metadata: ModuleMetadata,
   enumerableModuleMeta: boolean = false,
 ) {
-  return (enumerableModuleMeta
-    ? template.statement`
+  return (
+    enumerableModuleMeta
+      ? template.statement`
         EXPORTS.__esModule = true;
       `
-    : template.statement`
+      : template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
-      `)({ EXPORTS: metadata.exportName });
+      `
+  )({ EXPORTS: metadata.exportName });
 }
 
 /**
  * Create a re-export initialization loop for a specific imported namespace.
  */
 function buildNamespaceReexport(metadata, namespace, constantReexports) {
-  return (constantReexports
-    ? template.statement`
+  return (
+    constantReexports
+      ? template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -274,13 +277,13 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-    : // Also skip already assigned bindings if they are strictly equal
-      // to be somewhat more spec-compliant when a file has multiple
-      // namespace re-exports that would cause a binding to be exported
-      // multiple times. However, multiple bindings of the same name that
-      // export the same primitive value are silently skipped
-      // (the spec requires an "ambigous bindings" early error here).
-      template.statement`
+      : // Also skip already assigned bindings if they are strictly equal
+        // to be somewhat more spec-compliant when a file has multiple
+        // namespace re-exports that would cause a binding to be exported
+        // multiple times. However, multiple bindings of the same name that
+        // export the same primitive value are silently skipped
+        // (the spec requires an "ambigous bindings" early error here).
+        template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -293,7 +296,8 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
             },
           });
         });
-    `)({
+    `
+  )({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
     VERIFY_NAME_LIST: metadata.exportNameListName
diff --git ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
index a5de3a24..0f7af46a 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
@@ -165,13 +165,8 @@ const buildImportThrow = localName => {
 
 const rewriteReferencesVisitor = {
   ReferencedIdentifier(path) {
-    const {
-      seen,
-      buildImportReference,
-      scope,
-      imported,
-      requeueInParent,
-    } = this;
+    const { seen, buildImportReference, scope, imported, requeueInParent } =
+      this;
     if (seen.has(path.node)) return;
     seen.add(path.node);
 
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index 521b2857..e8473742 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -322,9 +322,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   takeDecorators(node: N.HasDecorators): void {
-    const decorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const decorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     if (decorators.length) {
       node.decorators = decorators;
       this.resetStartLocationFromNode(node, decorators[0]);
@@ -337,9 +336,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   parseDecorators(allowExport?: boolean): void {
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     while (this.match(tt.at)) {
       const decorator = this.parseDecorator();
       currentContextDecorators.push(decorator);
@@ -2002,9 +2000,8 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     // If node.declaration is a class, it will take all decorators in the current context.
     // Thus we should throw if we see non-empty decorators here.
     if (currentContextDecorators.length) {
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 01bf25e2..9dfa320e 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -1350,9 +1350,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       return this.finishNode(node, "FunctionTypeParam");
     }
 
-    flowParseFunctionTypeParams(
-      params: N.FlowFunctionTypeParam[] = [],
-    ): {
+    flowParseFunctionTypeParams(params: N.FlowFunctionTypeParam[] = []): {
       params: N.FlowFunctionTypeParam[],
       rest: ?N.FlowFunctionTypeParam,
       _this: ?N.FlowFunctionTypeParam,
@@ -3093,7 +3091,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         node.callee = base;
 
         const result = this.tryParse(() => {
-          node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
+          node.typeArguments =
+            this.flowParseTypeParameterInstantiationCallOrNew();
           this.expect(tt.parenL);
           node.arguments = this.parseCallExpressionArguments(tt.parenR, false);
           if (subscriptState.optionalChainMember) node.optional = false;
diff --git ORI/babel/packages/babel-parser/src/types.js ALT/babel/packages/babel-parser/src/types.js
index 3217d453..9dd15b78 100644
--- ORI/babel/packages/babel-parser/src/types.js
+++ ALT/babel/packages/babel-parser/src/types.js
@@ -1159,9 +1159,10 @@ export type TsSignatureDeclarationOrIndexSignatureBase = NodeBase & {
   typeAnnotation: ?TsTypeAnnotation,
 };
 
-export type TsSignatureDeclarationBase = TsSignatureDeclarationOrIndexSignatureBase & {
-  typeParameters: ?TsTypeParameterDeclaration,
-};
+export type TsSignatureDeclarationBase =
+  TsSignatureDeclarationOrIndexSignatureBase & {
+    typeParameters: ?TsTypeParameterDeclaration,
+  };
 
 // ================
 // TypeScript type members (for type literal / interface / class)
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index d860d884..e19a7755 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -33,9 +33,10 @@ const WARNING_CALLS = new WeakSet();
  */
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
-  const decorators = (path.isClass()
-    ? [path].concat(path.get("body.body"))
-    : path.get("properties")
+  const decorators = (
+    path.isClass()
+      ? [path].concat(path.get("body.body"))
+      : path.get("properties")
   ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
 
   const identDecorators = decorators.filter(
@@ -47,9 +48,8 @@ function applyEnsureOrdering(path) {
     identDecorators
       .map(decorator => {
         const expression = decorator.expression;
-        const id = (decorator.expression = path.scope.generateDeclaredUidIdentifier(
-          "dec",
-        ));
+        const id = (decorator.expression =
+          path.scope.generateDeclaredUidIdentifier("dec"));
         return t.assignmentExpression("=", id, expression);
       })
       .concat([path.node]),
diff --git ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
index b5d232b8..2f353271 100644
--- ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
@@ -371,11 +371,8 @@ export default declare((api, opts) => {
             path.isObjectPattern(),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(objectPatternPath, file, ref);
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(objectPatternPath, file, ref);
 
           if (pureGetters) {
             removeUnusedExcludedKeys(objectPatternPath);
@@ -454,11 +451,8 @@ export default declare((api, opts) => {
             ]),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(leftPath, file, t.identifier(refName));
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(leftPath, file, t.identifier(refName));
 
           if (impureComputedPropertyDeclarators.length > 0) {
             nodes.push(
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/params.js ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
index 335a8e88..aac3e64b 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/params.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
@@ -37,8 +37,8 @@ const iifeVisitor = {
     }
   },
   // type annotations don't use or introduce "real" bindings
-  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration": path =>
-    path.skip(),
+  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":
+    path => path.skip(),
 };
 
 // last 2 parameters are optional -- they are used by proposal-object-rest-spread/src/index.js
diff --git ORI/babel/packages/babel-preset-env/src/available-plugins.js ALT/babel/packages/babel-preset-env/src/available-plugins.js
index 4da14d52..0d1c9670 100644
--- ORI/babel/packages/babel-preset-env/src/available-plugins.js
+++ ALT/babel/packages/babel-preset-env/src/available-plugins.js
@@ -74,7 +74,8 @@ export default {
   "bugfix/transform-safari-block-shadowing": bugfixSafariBlockShadowing,
   "bugfix/transform-safari-for-shadowing": bugfixSafariForShadowing,
   "bugfix/transform-tagged-template-caching": bugfixTaggedTemplateCaching,
-  "bugfix/transform-v8-spread-parameters-in-optional-chaining": bugfixV8SpreadParametersInOptionalChaining,
+  "bugfix/transform-v8-spread-parameters-in-optional-chaining":
+    bugfixV8SpreadParametersInOptionalChaining,
   "proposal-async-generator-functions": proposalAsyncGeneratorFunctions,
   "proposal-class-properties": proposalClassProperties,
   "proposal-dynamic-import": proposalDynamicImport,
diff --git ORI/babel/packages/babel-standalone/src/generated/plugins.js ALT/babel/packages/babel-standalone/src/generated/plugins.js
index bcf2a29f..8d0b9b6c 100644
--- ORI/babel/packages/babel-standalone/src/generated/plugins.js
+++ ALT/babel/packages/babel-standalone/src/generated/plugins.js
@@ -262,7 +262,8 @@ export const all = {
   "transform-new-target": transformNewTarget,
   "transform-object-assign": transformObjectAssign,
   "transform-object-super": transformObjectSuper,
-  "transform-object-set-prototype-of-to-assign": transformObjectSetPrototypeOfToAssign,
+  "transform-object-set-prototype-of-to-assign":
+    transformObjectSetPrototypeOfToAssign,
   "transform-parameters": transformParameters,
   "transform-property-literals": transformPropertyLiterals,
   "transform-property-mutators": transformPropertyMutators,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vuejs/eslint-plugin-vue@62f577d

Diff (3863 lines)
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 8f2917d..5af387d 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -271,10 +271,8 @@ function create(context) {
         return
       }
 
-      let {
-        attr: previousNode,
-        position: previousPosition
-      } = attributeAndPositions[0]
+      let { attr: previousNode, position: previousPosition } =
+        attributeAndPositions[0]
       for (let index = 1; index < attributeAndPositions.length; index++) {
         const { attr, position } = attributeAndPositions[index]
 
diff --git ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
index 1f2e59a..8e192df 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -18,8 +18,7 @@ module.exports = {
     docs: {
       description: 'enforce specific casing for component definition name',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
     },
     fixable: 'code', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index dffca0c..b2f60a6 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -30,8 +30,7 @@ module.exports = {
       description:
         'enforce specific casing for the component naming style in template',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
     },
     fixable: 'code',
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
index b209376..d215a27 100644
--- ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
@@ -161,8 +161,9 @@ function parseSetup(code, espree, eslintScope) {
     fallback: AST.getFallbackKeys
   })
 
-  const variables = /** @type {Variable[]} */ (result.globalScope.childScopes[0]
-    .variables)
+  const variables = /** @type {Variable[]} */ (
+    result.globalScope.childScopes[0].variables
+  )
 
   return variables.map((v) => v.name)
 }
diff --git ORI/eslint-plugin-vue/lib/rules/html-self-closing.js ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
index b54c206..ed4a3dc 100644
--- ORI/eslint-plugin-vue/lib/rules/html-self-closing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
@@ -164,7 +164,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLTagClose') {
                   return null
@@ -188,7 +189,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLSelfClosingTagClose') {
                   return null
diff --git ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
index e379df4..a6d2045 100644
--- ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
+++ ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
@@ -158,12 +158,11 @@ module.exports = {
 
             // Find the closest token before the current prop
             // that is not a white space
-            const prevToken = /** @type {Token} */ (template.getTokenBefore(
-              prop,
-              {
+            const prevToken = /** @type {Token} */ (
+              template.getTokenBefore(prop, {
                 filter: (token) => token.type !== 'HTMLWhitespace'
-              }
-            ))
+              })
+            )
 
             /** @type {Range} */
             const range = [prevToken.range[1], prop.range[0]]
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 6de8f89..773b626 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -209,8 +209,7 @@ module.exports = {
       OPTIONS_SCHEMA
     ],
     messages: {
-      max:
-        'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
+      max: 'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
       maxComment:
         'This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}.'
     }
diff --git ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
index 49a675c..fa24dd2 100644
--- ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
@@ -72,8 +72,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a multiline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -179,14 +178,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          element.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          element.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(element.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(element.endTag, getTokenOption)
+        )
 
         const beforeLineBreaks =
           contentFirst.loc.start.line - element.startTag.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
index c1be361..f0e3aa5 100644
--- ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
+++ ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
@@ -55,8 +55,7 @@ module.exports = {
       description:
         'enforce new lines between multi-line properties in Vue components',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
+      url: 'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
     },
     fixable: 'whitespace', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
index 37d280e..017e46e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
@@ -52,8 +52,7 @@ module.exports = {
       description:
         'disallow using deprecated object declaration on data (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
index c355608..6176daa 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `destroyed` and `beforeDestroy` lifecycle hooks (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
index 97d9835..64c175b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow using deprecated `$listeners` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
index bdfa0f8..eaa9b33 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `$scopedSlots` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
index e489841..7624ddc 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated the `functional` template (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
index 926476c..b194e79 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow props default function `this` access',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
index 793b1ed..c3a08b8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
@@ -14,8 +14,7 @@ module.exports = {
       description:
         'disallow deprecated `slot-scope` attribute (in Vue.js 2.6.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
index 4f60210..a37875d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `.native` modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
index 2434158..a7e91a0 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -22,8 +22,7 @@ module.exports = {
       description:
         'disallow using deprecated number (keycode) modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
index 4db268e..c251e95 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
@@ -17,8 +17,7 @@ module.exports = {
       description:
         'disallow using deprecated `Vue.config.keyCodes` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 3f202fa..20c2593 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -176,7 +176,8 @@ function createForVueSyntax(context) {
   }
 
   return {
-    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer": verify,
+    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer":
+      verify,
     'VElement > VExpressionContainer': verify
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 7c05083..1cfbd61 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -15,8 +15,10 @@ const utils = require('../utils')
 // Constants
 // ------------------------------------------------------------------------------
 
-const ALL_IRREGULARS = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
-const IRREGULAR_WHITESPACE = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
+const ALL_IRREGULARS =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
+const IRREGULAR_WHITESPACE =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
 const IRREGULAR_LINE_TERMINATORS = /[\u2028\u2029]/gmu
 
 // ------------------------------------------------------------------------------
@@ -195,7 +197,8 @@ module.exports = {
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
       ...(skipHTMLAttributeValues
         ? {
-            'VAttribute[directive=false] > VLiteral': removeInvalidNodeErrorsInHTMLAttributeValue
+            'VAttribute[directive=false] > VLiteral':
+              removeInvalidNodeErrorsInHTMLAttributeValue
           }
         : {}),
       ...(skipHTMLTextContents
diff --git ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
index cf3b33c..ddd6f38 100644
--- ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
+++ ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
@@ -17,8 +17,7 @@ module.exports = {
       description: 'disallow a potential typo in your component property',
       categories: undefined,
       recommended: false,
-      url:
-        'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
+      url: 'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
     },
     fixable: null,
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index 02ac6e3..d15bb4c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -137,9 +137,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     /** @type {ParsedOption[]} */
-    const options = (context.options.length === 0
-      ? DEFAULT_OPTIONS
-      : context.options
+    const options = (
+      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
     ).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
diff --git ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
index 7c0639b..54ededb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
@@ -21,8 +21,7 @@ module.exports = {
     docs: {
       description: 'disallow side effects in computed properties',
       categories: ['vue3-essential', 'essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
+      url: 'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
     },
     fixable: null,
     schema: []
@@ -104,9 +103,9 @@ module.exports = {
           }
           const targetBody = scopeStack.body
 
-          const computedProperty = /** @type {ComponentComputedProperty[]} */ (computedPropertiesMap.get(
-            vueNode
-          )).find((cp) => {
+          const computedProperty = /** @type {ComponentComputedProperty[]} */ (
+            computedPropertiesMap.get(vueNode)
+          ).find((cp) => {
             return (
               cp.value &&
               node.loc.start.line >= cp.value.loc.start.line &&
diff --git ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
index 8357fbf..31c2905 100644
--- ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow spaces around equal signs in attribute',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
     },
     fixable: 'whitespace',
     schema: []
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
index 845c42f..8e5a6ce 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
@@ -19,9 +19,10 @@ function stripQuotesForHTML(text) {
     return text.slice(1, -1)
   }
 
-  const re = /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
-    text
-  )
+  const re =
+    /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
+      text
+    )
   if (!re) {
     return null
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
index 5d4dc00..749a292 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
@@ -145,7 +145,8 @@ module.exports = {
     }
 
     return utils.defineTemplateBodyVisitor(context, {
-      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]": verify
+      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]":
+        verify
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index ec35636..7974282 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -387,10 +387,9 @@ function buildSuggest(object, emits, nameNode, context) {
     const sourceCode = context.getSourceCode()
     const emitsOptionValue = emitsOption.value
     if (emitsOptionValue.type === 'ArrayExpression') {
-      const leftBracket = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBracket
-      ))
+      const leftBracket = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBracket)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -406,10 +405,9 @@ function buildSuggest(object, emits, nameNode, context) {
         }
       ]
     } else if (emitsOptionValue.type === 'ObjectExpression') {
-      const leftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBrace
-      ))
+      const leftBrace = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBrace)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -451,14 +449,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: ['${nameNode.value}']`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
@@ -488,14 +484,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: {'${nameNode.value}': null}`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
diff --git ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
index 12b77d7..223e4f9 100644
--- ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'require control the display of the content inside `<transition>`',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
+      url: 'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
index 52b5ed1..2ac1eba 100644
--- ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
@@ -61,8 +61,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a singleline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -157,14 +156,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          elem.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          elem.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(elem.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(elem.endTag, getTokenOption)
+        )
 
         context.report({
           node: template.getLastToken(elem.startTag),
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
index 9a790e9..e670fa3 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
@@ -20,7 +20,8 @@ module.exports = {
     }
 
     return {
-      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer': reportDynamicArgument
+      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer':
+        reportDynamicArgument
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
index c356a67..af7dbcd 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
@@ -23,7 +23,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']": reportScope
+      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']":
+        reportScope
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index 8b43927..d5fa618 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -128,7 +128,8 @@ module.exports = {
 
     return {
       "VAttribute[directive=false][key.name='slot']": reportSlot,
-      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']": reportVBindSlot
+      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']":
+        reportVBindSlot
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
index 219d2b3..5a53a9e 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
@@ -27,7 +27,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']": reportPropModifierShorthand
+      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']":
+        reportPropModifierShorthand
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index ef0086c..a50b6a5 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -40,12 +40,14 @@ module.exports = {
           context.parserServices.getTemplateBodyTokenStore &&
           context.parserServices.getTemplateBodyTokenStore()
 
-        const delimiterToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.left.length
-            ? node.left[node.left.length - 1]
-            : tokenStore.getFirstToken(node),
-          (token) => token.type !== 'Punctuator' || token.value !== ')'
-        ))
+        const delimiterToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(
+            node.left.length
+              ? node.left[node.left.length - 1]
+              : tokenStore.getFirstToken(node),
+            (token) => token.type !== 'Punctuator' || token.value !== ')'
+          )
+        )
 
         if (delimiterToken.value === preferredDelimiter) {
           return
diff --git ORI/eslint-plugin-vue/lib/rules/v-slot-style.js ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
index f0cbe36..1bb5f57 100644
--- ORI/eslint-plugin-vue/lib/rules/v-slot-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
@@ -28,7 +28,10 @@ function normalizeOptions(options) {
   }
 
   if (typeof options === 'string') {
-    normalized.atComponent = normalized.default = normalized.named = /** @type {"shorthand" | "longform"} */ (options)
+    normalized.atComponent =
+      normalized.default =
+      normalized.named =
+        /** @type {"shorthand" | "longform"} */ (options)
   } else if (options != null) {
     /** @type {(keyof Options)[]} */
     const keys = ['atComponent', 'default', 'named']
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 9e6bfde..c4818b4 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -739,10 +739,9 @@ module.exports.defineVisitor = function create(
         return true
       }
       if (parent.type === 'CallExpression' || parent.type === 'NewExpression') {
-        const openParen = /** @type {Token} */ (tokenStore.getTokenAfter(
-          parent.callee,
-          isNotRightParen
-        ))
+        const openParen = /** @type {Token} */ (
+          tokenStore.getTokenAfter(parent.callee, isNotRightParen)
+        )
         return parent.arguments.some(
           (param) =>
             getFirstAndLastTokens(param, openParen.range[1]).firstToken
@@ -1078,9 +1077,8 @@ module.exports.defineVisitor = function create(
           baseline.add(token)
         } else if (baseline.has(offsetInfo.baseToken)) {
           // The base token is a baseline token on this line, so inherit it.
-          offsetInfo.expectedIndent = offsets.get(
-            offsetInfo.baseToken
-          ).expectedIndent
+          offsetInfo.expectedIndent =
+            offsets.get(offsetInfo.baseToken).expectedIndent
           baseline.add(token)
         } else {
           // Otherwise, set the expected indent of this line.
@@ -1215,10 +1213,9 @@ module.exports.defineVisitor = function create(
     VForExpression(node) {
       const firstToken = tokenStore.getFirstToken(node)
       const lastOfLeft = last(node.left) || firstToken
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        lastOfLeft,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(lastOfLeft, isNotRightParen)
+      )
       const rightToken = tokenStore.getFirstToken(node.right)
 
       if (isLeftParen(firstToken)) {
@@ -1296,10 +1293,9 @@ module.exports.defineVisitor = function create(
       node
     ) {
       const leftToken = getChainHeadToken(node)
-      const opToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.left,
-        isNotRightParen
-      ))
+      const opToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.left, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(opToken)
       const prevToken = tokenStore.getTokenBefore(leftToken)
       const shouldIndent =
@@ -1392,15 +1388,13 @@ module.exports.defineVisitor = function create(
     ConditionalExpression(node) {
       const prevToken = tokenStore.getTokenBefore(node)
       const firstToken = tokenStore.getFirstToken(node)
-      const questionToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.test,
-        isNotRightParen
-      ))
+      const questionToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.test, isNotRightParen)
+      )
       const consequentToken = tokenStore.getTokenAfter(questionToken)
-      const colonToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.consequent,
-        isNotRightParen
-      ))
+      const colonToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+      )
       const alternateToken = tokenStore.getTokenAfter(colonToken)
       const isFlat =
         prevToken &&
@@ -1421,10 +1415,9 @@ module.exports.defineVisitor = function create(
     /** @param {DoWhileStatement} node */
     DoWhileStatement(node) {
       const doToken = tokenStore.getFirstToken(node)
-      const whileToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.body,
-        isNotRightParen
-      ))
+      const whileToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.body, isNotRightParen)
+      )
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
@@ -1464,8 +1457,8 @@ module.exports.defineVisitor = function create(
     ExportDefaultDeclaration(node) {
       const exportToken = tokenStore.getFirstToken(node)
       const defaultToken = tokenStore.getFirstToken(node, 1)
-      const declarationToken = getFirstAndLastTokens(node.declaration)
-        .firstToken
+      const declarationToken =
+        getFirstAndLastTokens(node.declaration).firstToken
       setOffset([defaultToken, declarationToken], 1, exportToken)
     },
     /** @param {ExportNamedDeclaration} node */
@@ -1480,10 +1473,9 @@ module.exports.defineVisitor = function create(
         if (!firstSpecifier || firstSpecifier.type === 'ExportSpecifier') {
           // export {foo, bar}; or export {foo, bar} from "mod";
           const leftParenToken = tokenStore.getFirstToken(node, 1)
-          const rightParenToken = /** @type {Token} */ (tokenStore.getLastToken(
-            node,
-            isRightBrace
-          ))
+          const rightParenToken = /** @type {Token} */ (
+            tokenStore.getLastToken(node, isRightBrace)
+          )
           setOffset(leftParenToken, 0, exportToken)
           processNodeList(node.specifiers, leftParenToken, rightParenToken, 1)
 
@@ -1517,10 +1509,9 @@ module.exports.defineVisitor = function create(
         null
       const leftParenToken = tokenStore.getTokenAfter(awaitToken || forToken)
       const leftToken = tokenStore.getTokenAfter(leftParenToken)
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        leftToken,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(leftToken, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(inToken)
       const rightParenToken = tokenStore.getTokenBefore(
         node.body,
@@ -1615,10 +1606,9 @@ module.exports.defineVisitor = function create(
       processMaybeBlock(node.consequent, ifToken)
 
       if (node.alternate != null) {
-        const elseToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.consequent,
-          isNotRightParen
-        ))
+        const elseToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+        )
 
         setOffset(elseToken, 0, ifToken)
         processMaybeBlock(node.alternate, elseToken)
@@ -1739,10 +1729,9 @@ module.exports.defineVisitor = function create(
     'MemberExpression, MetaProperty'(node) {
       const objectToken = tokenStore.getFirstToken(node)
       if (node.type === 'MemberExpression' && node.computed) {
-        const leftBracketToken = /** @type {Token} */ (tokenStore.getTokenBefore(
-          node.property,
-          isLeftBracket
-        ))
+        const leftBracketToken = /** @type {Token} */ (
+          tokenStore.getTokenBefore(node.property, isLeftBracket)
+        )
         const propertyToken = tokenStore.getTokenAfter(leftBracketToken)
         const rightBracketToken = tokenStore.getTokenAfter(
           node.property,
@@ -1772,15 +1761,13 @@ module.exports.defineVisitor = function create(
       /** @type {Token} */
       let lastKeyToken
       if (node.computed) {
-        const keyLeftToken = /** @type {Token} */ (tokenStore.getFirstToken(
-          node,
-          isLeftBracket
-        ))
+        const keyLeftToken = /** @type {Token} */ (
+          tokenStore.getFirstToken(node, isLeftBracket)
+        )
         const keyToken = tokenStore.getTokenAfter(keyLeftToken)
-        const keyRightToken = (lastKeyToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.key,
-          isRightBracket
-        )))
+        const keyRightToken = (lastKeyToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.key, isRightBracket)
+        ))
 
         if (hasPrefix) {
           setOffset(keyLeftToken, 0, /** @type {Token} */ (last(prefixTokens)))
@@ -1864,10 +1851,9 @@ module.exports.defineVisitor = function create(
       const switchToken = tokenStore.getFirstToken(node)
       const leftParenToken = tokenStore.getTokenAfter(switchToken)
       const discriminantToken = tokenStore.getTokenAfter(leftParenToken)
-      const leftBraceToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.discriminant,
-        isLeftBrace
-      ))
+      const leftBraceToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.discriminant, isLeftBrace)
+      )
       const rightParenToken = tokenStore.getTokenBefore(leftBraceToken)
       const rightBraceToken = tokenStore.getLastToken(node)
 
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index 0bcf801..055ffb4 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -274,10 +274,9 @@ module.exports = {
         // Move `Program` handlers to `VElement[parent.type!='VElement']`
         const coreHandlers = coreRule.create(context)
 
-        const handlers = /** @type {TemplateListener} */ (Object.assign(
-          {},
-          coreHandlers
-        ))
+        const handlers = /** @type {TemplateListener} */ (
+          Object.assign({}, coreHandlers)
+        )
         if (handlers.Program) {
           handlers["VElement[parent.type!='VElement']"] = handlers.Program
           delete handlers.Program
@@ -838,11 +837,14 @@ module.exports = {
         if (propValue.type === 'FunctionExpression') {
           value = propValue.body
         } else if (propValue.type === 'ObjectExpression') {
-          const get = /** @type {(Property & { value: FunctionExpression }) | null} */ (findProperty(
-            propValue,
-            'get',
-            (p) => p.value.type === 'FunctionExpression'
-          ))
+          const get =
+            /** @type {(Property & { value: FunctionExpression }) | null} */ (
+              findProperty(
+                propValue,
+                'get',
+                (p) => p.value.type === 'FunctionExpression'
+              )
+            )
           value = get ? get.value.body : null
         }
 
@@ -870,13 +872,16 @@ module.exports = {
     }
 
     if (arg.type === 'ObjectExpression') {
-      const getProperty = /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (findProperty(
-        arg,
-        'get',
-        (p) =>
-          p.value.type === 'FunctionExpression' ||
-          p.value.type === 'ArrowFunctionExpression'
-      ))
+      const getProperty =
+        /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (
+          findProperty(
+            arg,
+            'get',
+            (p) =>
+              p.value.type === 'FunctionExpression' ||
+              p.value.type === 'ArrowFunctionExpression'
+          )
+        )
       return getProperty ? getProperty.value : null
     }
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
index 284017a..7e7f2ea 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
@@ -29,26 +29,22 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
       options: ['always']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
+      code: '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
       options: ['never', { ignore: ['custom-hyphen', 'second-custom'] }]
     },
     {
@@ -120,8 +116,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:myProp="prop"></custom></div></template>',
       options: ['never'],
@@ -135,8 +130,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always'],
@@ -150,8 +144,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always', { ignore: [] }],
@@ -165,8 +158,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['never', { ignore: ['my-prop'] }],
@@ -180,8 +172,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['always', { ignore: ['secondProp'] }],
@@ -195,8 +186,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:prop-i-d="prop" :secondPropID="test"></custom></div></template>',
       options: ['always', { ignore: ['secondPropID'] }],
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
index c956dae..b08ab16 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
@@ -194,13 +194,11 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
+      code: '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
+      code: '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
       options: [
         {
           order: [
@@ -221,8 +219,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
+      code: '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
       options: [
         {
           order: [
@@ -546,8 +543,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
       output:
         '<template><div data-id="foo" is="custom" aria-test="bar" myProp="prop"></div></template>',
       errors: [
@@ -559,8 +555,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" propone="prop" is="header" ></div></template>',
+      code: '<template><div ref="header" propone="prop" is="header" ></div></template>',
       options: [
         {
           order: [
@@ -1317,8 +1312,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
+      code: '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
@@ -1348,8 +1342,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
+      code: '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
index 1c4c531..c06d54e 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
@@ -15,8 +15,7 @@ tester.run('block-spacing', rule, {
   valid: [
     '<template><div :attr="function foo() { return true; }" /></template>',
     {
-      code:
-        '<template><div :attr="function foo() {return true;}" /></template>',
+      code: '<template><div :attr="function foo() {return true;}" /></template>',
       options: ['never']
     },
     '<template><div :[(function(){return(1)})()]="a" /></template>'
@@ -114,8 +113,7 @@ tester.run('block-spacing', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output:
         '<template><div :[(function(){return(1)})()]="(function(){ return(1) })()" /></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
index 9242787..a727b0b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
@@ -24,13 +24,11 @@ tester.run('block-tag-newline', rule, {
       options: [{ singleline: 'never', multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [{ singleline: 'always', multiline: 'always', maxEmptyLines: 1 }]
     },
     {
@@ -42,8 +40,7 @@ tester.run('block-tag-newline', rule, {
       options: [{ multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'never' }]
     },
     // invalid
@@ -110,8 +107,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
       output: '<template><div>\n</div></template>\n<script>let a</script>',
       options: [{ singleline: 'never', multiline: 'never' }],
       errors: [
@@ -166,8 +162,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       output:
         '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }],
@@ -199,8 +194,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
+      code: '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
       output:
         '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [
@@ -222,8 +216,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
+      code: '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
       output:
         '<template><input>\n\n</template>\n<script>let a\nlet b</script><docs>\n#\n</docs>',
       options: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
index 24a41d2..cfea735 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
@@ -69,8 +69,7 @@ tester.run('brace-style', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output: `<template><div :[(function(){return(1)})()]="(function(){
 return(1)
 })()" /></template>`,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
index 31c4ae8..baeb664 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
@@ -121,8 +121,7 @@ tester.run('component-name-in-template-casing', rule, {
       ]
     },
     {
-      code:
-        '<template><custom-element><TheComponent/></custom-element></template>',
+      code: '<template><custom-element><TheComponent/></custom-element></template>',
       options: [
         'PascalCase',
         { ignores: ['custom-element'], registeredComponentsOnly: false }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
index 1630cbe..0c40d49 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
@@ -73,20 +73,17 @@ tester.run('component-tags-order', rule, {
       options: [{ order: ['template', 'docs', 'script', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: ['template', 'script', 'style'] }]
     },
     {
-      code:
-        '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
+      code: '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
       output: null,
       options: [{ order: ['docs', 'script', 'template', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: [['docs', 'script', 'template'], 'style'] }]
     },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
index d6f4048..cdf8abf 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
@@ -36,8 +36,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><slot><button type="button">Hello World</button></slot></template>'
+      code: '<template><slot><button type="button">Hello World</button></slot></template>'
     },
     {
       filename: 'test.vue',
@@ -191,8 +190,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><button>Hello World</button><button>Hello World</button></template>',
+      code: '<template><button>Hello World</button><button>Hello World</button></template>',
       errors: [
         {
           message: 'Missing an explicit type attribute for button.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
index 45818fe..f010fce 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
@@ -32,13 +32,11 @@ ruleTester.run('mustache-interpolation-spacing', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>             <div id="               "></div>         </template>'
+      code: '<template>             <div id="               "></div>         </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
+      code: '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
index c94d1b3..47959ae 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
@@ -29,36 +29,30 @@ tester.run('no-confusing-v-for-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
index a6158ab..e21d2b6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
@@ -57,8 +57,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
+      code: '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
       errors: ['Filters are deprecated.']
     },
     {
@@ -73,8 +72,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
+      code: '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
       errors: ['Filters are deprecated.']
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
index 3ee8e99..e64511a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
@@ -32,21 +32,18 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component :inline-template="foo"><div /></my-component></template>'
+      code: '<template><my-component :inline-template="foo"><div /></my-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component Inline-Template="foo"><div /></my-component></template>'
+      code: '<template><my-component Inline-Template="foo"><div /></my-component></template>'
     }
   ],
 
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template><div /></my-component></template>',
+      code: '<template><my-component inline-template><div /></my-component></template>',
       errors: [
         {
           line: 1,
@@ -59,14 +56,12 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template=""><div /></my-component></template>',
+      code: '<template><my-component inline-template=""><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template="foo"><div /></my-component></template>',
+      code: '<template><my-component inline-template="foo"><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
index 469d2f5..6f9d686 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
@@ -59,8 +59,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
+      code: "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
       output: "<template><MyComponent v-model:[dynamicArg]='bar'/></template>",
       errors: [
         "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
@@ -92,8 +91,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
+      code: '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       output:
         '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       errors: [
@@ -102,8 +100,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="x.foo" /></div></div></template>',
       errors: [
@@ -112,8 +109,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x]" /></div></div></template>',
       errors: [
@@ -122,8 +118,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x - 1]" /></div></div></template>',
       errors: [
@@ -132,8 +127,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`${x}`]" /></div></div></template>',
       errors: [
@@ -142,8 +136,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`prefix_${x}`]" /></div></div></template>',
       errors: [
@@ -152,8 +145,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x ? x : \'_\']" /></div></div></template>',
       errors: [
@@ -162,8 +154,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x || \'_\']" /></div></div></template>',
       errors: [
@@ -172,8 +163,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x()]" /></div></div></template>',
       errors: [
@@ -182,8 +172,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       errors: [
@@ -192,8 +181,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[typeof x]" /></div></div></template>',
       errors: [
@@ -202,8 +190,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[tag`${x}`]" /></div></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
index 9edf2a2..dc7ae65 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -56,8 +56,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
+      code: "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
     },
     {
       filename: 'test.vue',
@@ -111,8 +110,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].unknown.page-down='onArrowUp'></template>",
       errors: [
@@ -121,8 +119,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].page-down.unknown='onArrowUp'></template>",
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
index 0b5698f..214657a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
@@ -370,56 +370,47 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [
         { messageId: 'unexpected' },
         { messageId: 'unexpected' },
@@ -428,20 +419,17 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
+      code: '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -451,14 +439,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -468,14 +454,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -485,32 +469,27 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
+      code: '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -520,110 +499,92 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
+      code: '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
+      code: '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
+      code: '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
+      code: '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
+      code: '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -633,8 +594,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
+      code: '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -649,8 +609,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
+      code: '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
index 661cf1f..baa79dc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
@@ -33,8 +33,7 @@ tester.run('no-duplicate-attributes', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div @click="foo" @click="bar"></div></div></template>'
+      code: '<template><div><div @click="foo" @click="bar"></div></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
index 9b7ce31..1bb704b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
@@ -157,15 +157,13 @@ tester.run('no-extra-parens', rule, {
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
+      code: '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
       output:
         '<template><button>{{ (foo + bar | bitwise) }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
+      code: '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
       output:
         '<template><button>{{ (foo | bitwise) | filter }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
index 85a0ad4..9c3a40c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
@@ -11,9 +11,10 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2018 }
 })
 
-const IRREGULAR_WHITESPACES = '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
-  ''
-)
+const IRREGULAR_WHITESPACES =
+  '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
+    ''
+  )
 const IRREGULAR_LINE_TERMINATORS = '\u2028\u2029'.split('')
 const ALL_IRREGULAR_WHITESPACES = [].concat(
   IRREGULAR_WHITESPACES,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
index f7772db..3476727 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
@@ -198,8 +198,7 @@ ruleTester.run('no-multi-spaces', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
+      code: '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
       output: '<template><div v-for=" i in b ">{{ test }}</div></template>',
       errors: [
         {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
index 7899620..69f9f26 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
@@ -36,13 +36,11 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -54,8 +52,7 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
 
     // https://github.com/vuejs/eslint-plugin-vue/issues/1439
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
index 91b7872..2b299f0 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
@@ -37,8 +37,7 @@ tester.run('no-parsing-error', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
+      code: '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
index 1b57e91..e0c4de1 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
@@ -104,8 +104,7 @@ tester.run('no-restricted-static-attribute', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
+      code: '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
       options: [
         '/^vv/',
         { key: 'foo', value: true },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
index 6a7f0a4..e6dd72d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
@@ -109,8 +109,7 @@ tester.run('no-restricted-v-bind', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
+      code: '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
       options: ['/^v-/', { argument: 'foo', modifiers: ['sync'] }, null],
       errors: [
         'Using `:v-on` is not allowed.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
index 9ec20a7..599e150 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
@@ -45,25 +45,21 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
       // It is probably not valid, but it works as the Vue.js 3.x compiler.
       // We can prevent it with other rules. e.g. vue/require-v-for-key
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>'
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>'
     }
   ],
   invalid: [
@@ -76,8 +72,7 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>',
+      code: '<template><div><template v-bind:key="foo"></template></div></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
@@ -91,16 +86,14 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>',
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
index 9d819f3..872dffc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
@@ -121,8 +121,7 @@ ruleTester.run('no-template-shadow', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
+      code: '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
       errors: [
         {
           message: "Variable 'i' is already declared in the upper scope.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
index ab1bf92..3d21c1d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
@@ -31,27 +31,22 @@ ruleTester.run('no-template-target-blank', rule, {
     },
     { code: '<template><a :href="link">link</a></template>' },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       options: [{ allowReferrer: true }]
     },
     { code: '<template><a href="/foo" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     { code: '<template><a href="foo/bar" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
       code: '<template><a :href="link" target="_blank">link</a></template>',
@@ -60,22 +55,19 @@ ruleTester.run('no-template-target-blank', rule, {
   ],
   invalid: [
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel=3>link</a></template>',
+      code: '<template><a :href="link" target="_blank" rel=3>link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
@@ -87,8 +79,7 @@ ruleTester.run('no-template-target-blank', rule, {
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
index e31f96b..7504053 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
@@ -29,8 +29,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea v-model="text"></textarea></div></template>'
+      code: '<template><div><textarea v-model="text"></textarea></div></template>'
     }
   ],
   invalid: [
@@ -41,8 +40,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
+      code: '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
       errors: [
         "Unexpected mustache. Use 'v-model' instead.",
         "Unexpected mustache. Use 'v-model' instead."
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
index 81df799..f57733d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
@@ -30,23 +30,19 @@ tester.run('no-unused-vars', rule, {
       code: '<template><ol v-for="i in 5"><li :prop="i"></li></ol></template>'
     },
     {
-      code:
-        '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
+      code: '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
+      code: '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
     },
     {
       code: '<template><template scope="props">{{props}}</template></template>'
     },
     {
-      code:
-        '<template><template scope="props"><span v-if="props"></span></template></template>'
+      code: '<template><template scope="props"><span v-if="props"></span></template></template>'
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
+      code: '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
     },
     {
       code: '<template><div v-for="(v, i, c) in foo">{{c}}</div></template>'
@@ -84,18 +80,15 @@ tester.run('no-unused-vars', rule, {
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
+      code: '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
       errors: ["'j' is defined but never used."]
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
+      code: '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
       errors: ["'f' is defined but never used."]
     },
     {
@@ -118,8 +111,7 @@ tester.run('no-unused-vars', rule, {
       errors: ["'c' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
+      code: '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
       errors: ["'key' is defined but never used."]
     },
     {
@@ -149,8 +141,7 @@ tester.run('no-unused-vars', rule, {
       options: [{ ignorePattern: '^ignore' }]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."],
       options: [{ ignorePattern: '^ignore' }]
     },
@@ -164,23 +155,19 @@ tester.run('no-unused-vars', rule, {
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-slot="a" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="a" >{{d}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
       errors: ["'i' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -189,8 +176,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -198,8 +184,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -207,8 +192,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'bar' is defined but never used.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
index d4bc932..4ed5e6f 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
@@ -27,26 +27,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -80,26 +76,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -135,8 +127,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -146,8 +137,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -157,8 +147,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -214,8 +203,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -271,8 +259,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -283,8 +270,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
+      code: '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
       errors: [
         {
           message:
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
index 36254f9..f6a1e24 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
@@ -27,28 +27,23 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -79,8 +74,7 @@ tester.run('no-v-for-template-key-on-child', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
       errors: [
         {
           message:
@@ -91,32 +85,28 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
index 56fdb34..e6665b5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
@@ -47,8 +47,7 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>'
+      code: '<template><div><template v-bind:key="foo"></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -56,44 +55,38 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>'
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>',
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
index cba98eb..4ffe0a5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
@@ -31,14 +31,12 @@ ruleTester.run('no-v-model-argument', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
index 31ad623..6cf1cc6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
@@ -417,8 +417,7 @@ tester.run('require-explicit-emits', rule, {
           endColumn: 33,
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -431,8 +430,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -797,8 +795,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -813,8 +810,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1308,8 +1304,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1324,8 +1319,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1362,8 +1356,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1378,8 +1371,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1415,8 +1407,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1430,8 +1421,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1466,8 +1456,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1481,8 +1470,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1517,8 +1505,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1532,8 +1519,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
index 82726b6..76c2b7c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
@@ -32,8 +32,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-show="show" /></transition></template>'
+      code: '<template><transition><div v-show="show" /></transition></template>'
     },
     {
       filename: 'test.vue',
@@ -41,8 +40,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div v-show="show" /></Transition></template>'
+      code: '<template><Transition><div v-show="show" /></Transition></template>'
     },
     {
       filename: 'test.vue',
@@ -50,28 +48,23 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><component :is="component" /></Transition></template>'
+      code: '<template><Transition><component :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div :is="component" /></Transition></template>'
+      code: '<template><Transition><div :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-if="show"><div /></template></transition></template>'
+      code: '<template><transition><template v-if="show"><div /></template></transition></template>'
     }
   ],
   invalid: [
@@ -100,20 +93,17 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-for="e in list" /></transition></template>',
+      code: '<template><transition><div v-for="e in list" /></transition></template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
+      code: '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-for="e in list"><div /></template></transition></template>',
+      code: '<template><transition><template v-for="e in list"><div /></template></transition></template>',
       errors: [{ messageId: 'expected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
index f98da8b..22bb362 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
@@ -29,85 +29,69 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
+      code: '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
     },
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     }
   ],
   invalid: [
@@ -118,20 +102,17 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" key="100"></div></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>',
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
+      code: '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
index 212fefc..f530786 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
@@ -41,13 +41,11 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -59,8 +57,7 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
index 763ae58..a2e47a6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
@@ -51,63 +51,51 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
+      code: '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
     },
     // not .sync
     {
@@ -431,14 +419,12 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
index e9f05d1..847632c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -44,21 +42,18 @@ tester.run('valid-v-else-if', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
     },
     // comment value (parsing error)
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-else-if="foo"><div></div></template></template>',
+      code: '<template><template v-else-if="foo"><div></div></template></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
@@ -79,67 +74,58 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
       errors: [
         "'v-else-if' and 'v-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
       errors: [
         "'v-else-if' and 'v-else' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
index 31b0678..e4513ca 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -73,52 +71,45 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
       errors: [
         "'v-else' and 'v-if' directives can't exist on the same element. You may want 'v-else-if' directives."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else' and 'v-else-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
       errors: ["'v-else' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
       errors: ["'v-else' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // parsing error
@@ -130,8 +121,7 @@ tester.run('valid-v-else', rule, {
     // comment value
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // empty value
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
index e42fa4f..a29d308 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
@@ -37,68 +37,55 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
+      code: '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list"><slot name="item" /></template></template>'
+      code: '<template><template v-for="x of list"><slot name="item" /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list">foo<div></div></template></template>'
+      code: '<template><template v-for="x of list">foo<div></div></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
+      code: '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -131,59 +118,48 @@ tester.run('valid-v-for', rule, {
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     },
     // parsing error
     {
@@ -192,8 +168,7 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="xin list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="xin list"><div></div></template></div></template>'
     },
     // comment value (parsing error)
     {
@@ -219,102 +194,87 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(,a,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(,a,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
       errors: ["Invalid alias '{b,c}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
       errors: ["Invalid alias '{c,d}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list"></your-component></div></template>',
+      code: '<template><div><your-component v-for="x in list"></your-component></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="100"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
+      code: '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
+      code: '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
index d3afe57..64232c3 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
@@ -52,8 +52,7 @@ tester.run('valid-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
       errors: [
         "'v-if' and 'v-else-if' directives can't exist on the same element."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
index 8c3e384..6ee6052 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
@@ -61,63 +61,51 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><your-component v-model="foo"></your-component></template>'
+      code: '<template><your-component v-model="foo"></your-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -133,23 +121,19 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
     },
     // svg
     {
@@ -206,32 +190,28 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
+      code: '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'e' itself."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
index 99dc4b3..cb6b853 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
@@ -145,8 +145,7 @@ tester.run('valid-v-slot', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
+      code: '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
     }
   ],
   invalid: [
@@ -461,21 +460,18 @@ tester.run('valid-v-slot', rule, {
     // comment value
     {
       filename: 'comment-value1.vue',
-      code:
-        '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     {
       filename: 'comment-value2.vue',
-      code:
-        '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tools/lib/categories.js ALT/eslint-plugin-vue/tools/lib/categories.js
index 9f7fd79..7223fd8 100644
--- ORI/eslint-plugin-vue/tools/lib/categories.js
+++ ALT/eslint-plugin-vue/tools/lib/categories.js
@@ -18,20 +18,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-recommended': {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
@@ -41,20 +38,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   recommended: {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   }

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: excalidraw/excalidraw@25fd275

Diff (731 lines)
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index dd2ad42..260b7a6 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -111,10 +111,8 @@ export const actionDeleteSelected = register({
       };
     }
 
-    let {
-      elements: nextElements,
-      appState: nextAppState,
-    } = deleteSelectedElements(elements, appState);
+    let { elements: nextElements, appState: nextAppState } =
+      deleteSelectedElements(elements, appState);
     fixBindingsAfterDeletion(
       nextElements,
       elements.filter(({ id }) => appState.selectedElementIds[id]),
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 7d5f228..93338f5 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -175,10 +175,8 @@ export const actionLoadScene = register({
   name: "loadScene",
   perform: async (elements, appState) => {
     try {
-      const {
-        elements: loadedElements,
-        appState: loadedAppState,
-      } = await loadFromJSON(appState);
+      const { elements: loadedElements, appState: loadedAppState } =
+        await loadFromJSON(appState);
       return {
         elements: loadedElements,
         appState: loadedAppState,
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 30db774..54ad8fd 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -20,11 +20,8 @@ export const actionFinalize = register({
   name: "finalize",
   perform: (elements, appState, _, { canvas }) => {
     if (appState.editingLinearElement) {
-      const {
-        elementId,
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { elementId, startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       const element = LinearElementEditor.getElement(elementId);
 
       if (element) {
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index 6b763e0..73ccf68 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -88,7 +88,7 @@ const APP_STATE_STORAGE_CONF = (<
     /** whether to keep when exporting to file/database */
     export: boolean;
   },
-  T extends Record<keyof AppState, Values>
+  T extends Record<keyof AppState, Values>,
 >(
   config: { [K in keyof T]: K extends keyof AppState ? T[K] : never },
 ) => config)({
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index bc47f57..cf84421 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1954,7 +1954,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
     } else {
-      gesture.lastCenter = gesture.initialDistance = gesture.initialScale = null;
+      gesture.lastCenter =
+        gesture.initialDistance =
+        gesture.initialScale =
+          null;
     }
 
     if (isHoldingSpace || isPanning || isDraggingScrollBar) {
@@ -2442,10 +2445,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements: [],
         wasAddedToSelection: false,
         hasBeenDuplicated: false,
-        hasHitCommonBoundingBoxOfSelectedElements: this.isHittingCommonBoundingBoxOfSelectedElements(
-          origin,
-          selectedElements,
-        ),
+        hasHitCommonBoundingBoxOfSelectedElements:
+          this.isHittingCommonBoundingBoxOfSelectedElements(
+            origin,
+            selectedElements,
+          ),
       },
       drag: {
         hasOccurred: false,
@@ -2522,14 +2526,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const elements = this.scene.getElements();
       const selectedElements = getSelectedElements(elements, this.state);
       if (selectedElements.length === 1 && !this.state.editingLinearElement) {
-        const elementWithTransformHandleType = getElementWithTransformHandleType(
-          elements,
-          this.state,
-          pointerDownState.origin.x,
-          pointerDownState.origin.y,
-          this.state.zoom,
-          event.pointerType,
-        );
+        const elementWithTransformHandleType =
+          getElementWithTransformHandleType(
+            elements,
+            this.state,
+            pointerDownState.origin.x,
+            pointerDownState.origin.y,
+            this.state.zoom,
+            event.pointerType,
+          );
         if (elementWithTransformHandleType != null) {
           this.setState({
             resizingElement: elementWithTransformHandleType.element,
@@ -2605,9 +2610,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         );
 
         const hitElement = pointerDownState.hit.element;
-        const someHitElementIsSelected = pointerDownState.hit.allHitElements.some(
-          (element) => this.isASelectedElement(element),
-        );
+        const someHitElementIsSelected =
+          pointerDownState.hit.allHitElements.some((element) =>
+            this.isASelectedElement(element),
+          );
         if (
           (hitElement === null || !someHitElementIsSelected) &&
           !event.shiftKey &&
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index bad31a9..9f5da8a 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -76,11 +76,8 @@ const ExportModal = ({
   const [scale, setScale] = useState(defaultScale);
   const [exportSelected, setExportSelected] = useState(someElementIsSelected);
   const previewRef = useRef<HTMLDivElement>(null);
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = appState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    appState;
 
   const exportedElements = exportSelected
     ? getSelectedElements(elements, appState)
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 32b8fac..b976f38 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -358,25 +358,24 @@ const LayerUI = ({
   );
 
   const renderExportDialog = () => {
-    const createExporter = (type: ExportType): ExportCB => async (
-      exportedElements,
-      scale,
-    ) => {
-      if (canvas) {
-        await exportCanvas(type, exportedElements, appState, canvas, {
-          exportBackground: appState.exportBackground,
-          name: appState.name,
-          viewBackgroundColor: appState.viewBackgroundColor,
-          scale,
-          shouldAddWatermark: appState.shouldAddWatermark,
-        })
-          .catch(muteFSAbortError)
-          .catch((error) => {
-            console.error(error);
-            setAppState({ errorMessage: error.message });
-          });
-      }
-    };
+    const createExporter =
+      (type: ExportType): ExportCB =>
+      async (exportedElements, scale) => {
+        if (canvas) {
+          await exportCanvas(type, exportedElements, appState, canvas, {
+            exportBackground: appState.exportBackground,
+            name: appState.name,
+            viewBackgroundColor: appState.viewBackgroundColor,
+            scale,
+            shouldAddWatermark: appState.shouldAddWatermark,
+          })
+            .catch(muteFSAbortError)
+            .catch((error) => {
+              console.error(error);
+              setAppState({ errorMessage: error.message });
+            });
+        }
+      };
 
     return (
       <ExportDialog
diff --git ORI/excalidraw/src/components/icons.tsx ALT/excalidraw/src/components/icons.tsx
index e817478..5c9b65b 100644
--- ORI/excalidraw/src/components/icons.tsx
+++ ALT/excalidraw/src/components/icons.tsx
@@ -25,8 +25,12 @@ type Opts = {
 } & React.SVGProps<SVGSVGElement>;
 
 const createIcon = (d: string | React.ReactNode, opts: number | Opts = 512) => {
-  const { width = 512, height = width, mirror, style } =
-    typeof opts === "number" ? ({ width: opts } as Opts) : opts;
+  const {
+    width = 512,
+    height = width,
+    mirror,
+    style,
+  } = typeof opts === "number" ? ({ width: opts } as Opts) : opts;
   return (
     <svg
       aria-hidden="true"
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 2a12c63..99b4f88 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -72,10 +72,9 @@ const restoreElement = (
       let fontSize = element.fontSize;
       let fontFamily = element.fontFamily;
       if ("font" in element) {
-        const [fontPx, _fontFamily]: [
-          string,
-          string,
-        ] = (element as any).font.split(" ");
+        const [fontPx, _fontFamily]: [string, string] = (
+          element as any
+        ).font.split(" ");
         fontSize = parseInt(fontPx, 10);
         fontFamily = getFontFamilyByName(_fontFamily);
       }
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index 6588810..ec5895f 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -137,14 +137,13 @@ export const bindOrUnbindSelectedElements = (
 const maybeBindBindableElement = (
   bindableElement: NonDeleted<ExcalidrawBindableElement>,
 ): void => {
-  getElligibleElementsForBindableElementAndWhere(
-    bindableElement,
-  ).forEach(([linearElement, where]) =>
-    bindOrUnbindLinearElement(
-      linearElement,
-      where === "end" ? "keep" : bindableElement,
-      where === "start" ? "keep" : bindableElement,
-    ),
+  getElligibleElementsForBindableElementAndWhere(bindableElement).forEach(
+    ([linearElement, where]) =>
+      bindOrUnbindLinearElement(
+        linearElement,
+        where === "end" ? "keep" : bindableElement,
+        where === "start" ? "keep" : bindableElement,
+      ),
   );
 };
 
@@ -293,9 +292,11 @@ export const updateBoundElements = (
   const simultaneouslyUpdatedElementIds = getSimultaneouslyUpdatedElementIds(
     simultaneouslyUpdated,
   );
-  (Scene.getScene(changedElement)!.getNonDeletedElements(
-    boundElementIds,
-  ) as NonDeleted<ExcalidrawLinearElement>[]).forEach((linearElement) => {
+  (
+    Scene.getScene(changedElement)!.getNonDeletedElements(
+      boundElementIds,
+    ) as NonDeleted<ExcalidrawLinearElement>[]
+  ).forEach((linearElement) => {
     const bindableElement = changedElement as ExcalidrawBindableElement;
     // In case the boundElementIds are stale
     if (!doesNeedUpdate(linearElement, bindableElement)) {
@@ -580,9 +581,11 @@ export const fixBindingsAfterDuplication = (
   });
 
   // Update the linear elements
-  (sceneElements.filter(({ id }) =>
-    allBoundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach((element) => {
+  (
+    sceneElements.filter(({ id }) =>
+      allBoundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element) => {
     const { startBinding, endBinding } = element;
     mutateElement(element, {
       startBinding: newBindingAfterDuplication(
@@ -642,17 +645,17 @@ export const fixBindingsAfterDeletion = (
       });
     }
   });
-  (sceneElements.filter(({ id }) =>
-    boundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach(
-    (element: ExcalidrawLinearElement) => {
-      const { startBinding, endBinding } = element;
-      mutateElement(element, {
-        startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
-        endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
-      });
-    },
-  );
+  (
+    sceneElements.filter(({ id }) =>
+      boundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element: ExcalidrawLinearElement) => {
+    const { startBinding, endBinding } = element;
+    mutateElement(element, {
+      startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
+      endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
+    });
+  });
 };
 
 const newBindingAfterDeletion = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 50eb930..11d205e 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -150,9 +150,8 @@ export class LinearElementEditor {
           )
         : null;
       binding = {
-        [activePointIndex === 0
-          ? "startBindingElement"
-          : "endBindingElement"]: bindingElement,
+        [activePointIndex === 0 ? "startBindingElement" : "endBindingElement"]:
+          bindingElement,
       };
     }
     return {
@@ -236,10 +235,8 @@ export class LinearElementEditor {
       // from the end points of the `linearElement` - this is to allow disabling
       // binding (which needs to happen at the point the user finishes moving
       // the point).
-      const {
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       if (isBindingEnabled(appState) && isBindingElement(element)) {
         bindOrUnbindLinearElement(
           element,
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index b8a1a65..6279978 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -461,16 +461,12 @@ export const resizeSingleElement = (
     }
   }
 
-  const [
-    newBoundsX1,
-    newBoundsY1,
-    newBoundsX2,
-    newBoundsY2,
-  ] = getResizedElementAbsoluteCoords(
-    stateAtResizeStart,
-    eleNewWidth,
-    eleNewHeight,
-  );
+  const [newBoundsX1, newBoundsY1, newBoundsX2, newBoundsY2] =
+    getResizedElementAbsoluteCoords(
+      stateAtResizeStart,
+      eleNewWidth,
+      eleNewHeight,
+    );
   const newBoundsWidth = newBoundsX2 - newBoundsX1;
   const newBoundsHeight = newBoundsY2 - newBoundsY1;
 
diff --git ORI/excalidraw/src/element/resizeTest.ts ALT/excalidraw/src/element/resizeTest.ts
index 3a794e2..dbdab5a 100644
--- ORI/excalidraw/src/element/resizeTest.ts
+++ ALT/excalidraw/src/element/resizeTest.ts
@@ -36,10 +36,8 @@ export const resizeTest = (
     return false;
   }
 
-  const {
-    rotation: rotationTransformHandle,
-    ...transformHandles
-  } = getTransformHandles(element, zoom, pointerType);
+  const { rotation: rotationTransformHandle, ...transformHandles } =
+    getTransformHandles(element, zoom, pointerType);
 
   if (
     rotationTransformHandle &&
@@ -49,9 +47,8 @@ export const resizeTest = (
   }
 
   const filter = Object.keys(transformHandles).filter((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     if (!transformHandle) {
       return false;
     }
@@ -105,9 +102,8 @@ export const getTransformHandleTypeFromCoords = (
   );
 
   const found = Object.keys(transformHandles).find((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     return (
       transformHandle &&
       isInsideTransformHandle(transformHandle, scenePointerX, scenePointerY)
diff --git ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
index de87184..c7c828c 100644
--- ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
@@ -324,12 +324,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
             );
             break;
           case "MOUSE_LOCATION": {
-            const {
-              pointer,
-              button,
-              username,
-              selectedElementIds,
-            } = decryptedData.payload;
+            const { pointer, button, username, selectedElementIds } =
+              decryptedData.payload;
             const socketId: SocketUpdateDataSource["MOUSE_LOCATION"]["payload"]["socketId"] =
               decryptedData.payload.socketId ||
               // @ts-ignore legacy, see #2094 (#2097)
@@ -516,9 +512,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
 
   setCollaborators(sockets: string[]) {
     this.setState((state) => {
-      const collaborators: InstanceType<
-        typeof CollabWrapper
-      >["collaborators"] = new Map();
+      const collaborators: InstanceType<typeof CollabWrapper>["collaborators"] =
+        new Map();
       for (const socketId of sockets) {
         if (this.collaborators.has(socketId)) {
           collaborators.set(socketId, this.collaborators.get(socketId)!);
diff --git ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
index b58cc2b..b086033 100644
--- ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
@@ -163,8 +163,8 @@ class Portal {
           socketId: this.socket.id,
           pointer: payload.pointer,
           button: payload.button || "up",
-          selectedElementIds: this.collab.excalidrawAPI.getAppState()
-            .selectedElementIds,
+          selectedElementIds:
+            this.collab.excalidrawAPI.getAppState().selectedElementIds,
           username: this.collab.state.username,
         },
       };
diff --git ORI/excalidraw/src/excalidraw-app/data/firebase.ts ALT/excalidraw/src/excalidraw-app/data/firebase.ts
index 5714831..9ef26a8 100644
--- ORI/excalidraw/src/excalidraw-app/data/firebase.ts
+++ ALT/excalidraw/src/excalidraw-app/data/firebase.ts
@@ -5,9 +5,8 @@ import { getSceneVersion } from "../../element";
 import Portal from "../collab/Portal";
 import { restoreElements } from "../../data/restore";
 
-let firebasePromise: Promise<
-  typeof import("firebase/app").default
-> | null = null;
+let firebasePromise: Promise<typeof import("firebase/app").default> | null =
+  null;
 
 const loadFirebase = async () => {
   const firebase = (
diff --git ORI/excalidraw/src/excalidraw-app/data/index.ts ALT/excalidraw/src/excalidraw-app/data/index.ts
index 5769d78..e7f8d5e 100644
--- ORI/excalidraw/src/excalidraw-app/data/index.ts
+++ ALT/excalidraw/src/excalidraw-app/data/index.ts
@@ -75,9 +75,10 @@ export type SocketUpdateDataIncoming =
       type: "INVALID_RESPONSE";
     };
 
-export type SocketUpdateData = SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
-  _brand: "socketUpdateData";
-};
+export type SocketUpdateData =
+  SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
+    _brand: "socketUpdateData";
+  };
 
 const IV_LENGTH_BYTES = 12; // 96 bits
 
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 31fbeb8..83dd085 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -193,7 +193,8 @@ function ExcalidrawWrapper() {
     promise: ResolvablePromise<ImportedDataState | null>;
   }>({ promise: null! });
   if (!initialStatePromiseRef.current.promise) {
-    initialStatePromiseRef.current.promise = resolvablePromise<ImportedDataState | null>();
+    initialStatePromiseRef.current.promise =
+      resolvablePromise<ImportedDataState | null>();
   }
 
   useEffect(() => {
@@ -203,10 +204,8 @@ function ExcalidrawWrapper() {
     }, VERSION_TIMEOUT);
   }, []);
 
-  const [
-    excalidrawAPI,
-    excalidrawRefCallback,
-  ] = useCallbackRefState<ExcalidrawImperativeAPI>();
+  const [excalidrawAPI, excalidrawRefCallback] =
+    useCallbackRefState<ExcalidrawImperativeAPI>();
 
   const collabAPI = useContext(CollabContext)?.api;
 
diff --git ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
index fa3eaef..e771264 100644
--- ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const path = require("path");
 const TerserPlugin = require("terser-webpack-plugin");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index 0f4c1c4..bc39a95 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -26,11 +26,8 @@ export const exportToCanvas = ({
     { elements, appState },
     null,
   );
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = restoredAppState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    restoredAppState;
   return _exportToCanvas(
     getNonDeletedElements(restoredElements),
     { ...restoredAppState, offsetTop: 0, offsetLeft: 0 },
diff --git ORI/excalidraw/src/packages/utils/webpack.prod.config.js ALT/excalidraw/src/packages/utils/webpack.prod.config.js
index e9b0b94..2888753 100644
--- ORI/excalidraw/src/packages/utils/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/utils/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const webpack = require("webpack");
 const path = require("path");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index 89048ba..d982ed4 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -292,16 +292,8 @@ const generateElementShape = (
         }
         break;
       case "diamond": {
-        const [
-          topX,
-          topY,
-          rightX,
-          rightY,
-          bottomX,
-          bottomY,
-          leftX,
-          leftY,
-        ] = getDiamondPoints(element);
+        const [topX, topY, rightX, rightY, bottomX, bottomY, leftX, leftY] =
+          getDiamondPoints(element);
         shape = generator.polygon(
           [
             [topX, topY],
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index d96bedc..abd32c0 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -324,12 +324,8 @@ export const renderScene = (
         );
       }
       if (selectionColors.length) {
-        const [
-          elementX1,
-          elementY1,
-          elementX2,
-          elementY2,
-        ] = getElementAbsoluteCoords(element);
+        const [elementX1, elementY1, elementX2, elementY2] =
+          getElementAbsoluteCoords(element);
         acc.push({
           angle: element.angle,
           elementX1,
@@ -625,14 +621,8 @@ const renderSelectionBorder = (
     selectionColors: string[];
   },
 ) => {
-  const {
-    angle,
-    elementX1,
-    elementY1,
-    elementX2,
-    elementY2,
-    selectionColors,
-  } = elementProperties;
+  const { angle, elementX1, elementY1, elementX2, elementY2, selectionColors } =
+    elementProperties;
   const elementWidth = elementX2 - elementX1;
   const elementHeight = elementY2 - elementY1;
 
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index 19f3275..c36acde 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -30,12 +30,8 @@ export const getScrollBars = (
     };
   }
   // This is the bounding box of all the elements
-  const [
-    elementsMinX,
-    elementsMinY,
-    elementsMaxX,
-    elementsMaxY,
-  ] = getCommonBounds(elements);
+  const [elementsMinX, elementsMinY, elementsMaxX, elementsMaxY] =
+    getCommonBounds(elements);
 
   // Apply zoom
   const viewportWidthWithZoom = viewportWidth / zoom.value;
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 93a7204..03d7427 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -9,12 +9,8 @@ export const getElementsWithinSelection = (
   elements: readonly NonDeletedExcalidrawElement[],
   selection: NonDeletedExcalidrawElement,
 ) => {
-  const [
-    selectionX1,
-    selectionY1,
-    selectionX2,
-    selectionY2,
-  ] = getElementAbsoluteCoords(selection);
+  const [selectionX1, selectionY1, selectionX2, selectionY2] =
+    getElementAbsoluteCoords(selection);
   return elements.filter((element) => {
     const [elementX1, elementY1, elementX2, elementY2] = getElementBounds(
       element,
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 37e9f08..4438e7e 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -46,7 +46,7 @@ export class API {
   };
 
   static createElement = <
-    T extends Exclude<ExcalidrawElement["type"], "selection">
+    T extends Exclude<ExcalidrawElement["type"], "selection">,
   >({
     type,
     id,
diff --git ORI/excalidraw/src/tests/regressionTests.test.tsx ALT/excalidraw/src/tests/regressionTests.test.tsx
index c1c7ccc..c8477c9 100644
--- ORI/excalidraw/src/tests/regressionTests.test.tsx
+++ ALT/excalidraw/src/tests/regressionTests.test.tsx
@@ -1303,14 +1303,10 @@ describe("regression tests", () => {
 
       expect(API.getSelectedElements().length).toBe(2);
 
-      const {
-        x: firstElementPrevX,
-        y: firstElementPrevY,
-      } = API.getSelectedElements()[0];
-      const {
-        x: secondElementPrevX,
-        y: secondElementPrevY,
-      } = API.getSelectedElements()[1];
+      const { x: firstElementPrevX, y: firstElementPrevY } =
+        API.getSelectedElements()[0];
+      const { x: secondElementPrevX, y: secondElementPrevY } =
+        API.getSelectedElements()[1];
 
       // drag elements from point on common bounding box that doesn't hit any of the elements
       mouse.reset();
diff --git ORI/excalidraw/src/tests/scroll.test.tsx ALT/excalidraw/src/tests/scroll.test.tsx
index d1951a2..033d75e 100644
--- ORI/excalidraw/src/tests/scroll.test.tsx
+++ ALT/excalidraw/src/tests/scroll.test.tsx
@@ -59,6 +59,7 @@ describe("appState", () => {
       expect(h.state.scrollX).toBe(WIDTH / 2 - ELEM_WIDTH / 2);
       expect(h.state.scrollY).toBe(HEIGHT / 2 - ELEM_HEIGHT / 2);
     });
-    global.window.HTMLDivElement.prototype.getBoundingClientRect = originalGetBoundingClientRect;
+    global.window.HTMLDivElement.prototype.getBoundingClientRect =
+      originalGetBoundingClientRect;
   });
 });
diff --git ORI/excalidraw/src/utils.ts ALT/excalidraw/src/utils.ts
index 11959d5..a10da4c 100644
--- ORI/excalidraw/src/utils.ts
+++ ALT/excalidraw/src/utils.ts
@@ -355,7 +355,7 @@ export const resolvablePromise = <T>() => {
  * @param func handler taking at most single parameter (event).
  */
 export const withBatchedUpdates = <
-  TFunction extends ((event: any) => void) | (() => void)
+  TFunction extends ((event: any) => void) | (() => void),
 >(
   func: Parameters<TFunction>["length"] extends 0 | 1 ? TFunction : never,
 ) =>

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: prettier/prettier@5f8bad8

Diff (503 lines)
diff --git ORI/prettier/scripts/release/steps/update-dependents-count.js ALT/prettier/scripts/release/steps/update-dependents-count.js
index 1fb641b..b8e7175 100644
--- ORI/prettier/scripts/release/steps/update-dependents-count.js
+++ ALT/prettier/scripts/release/steps/update-dependents-count.js
@@ -23,9 +23,9 @@ async function update() {
 
   const githubPage = await logPromise(
     "Fetching github dependents count",
-    fetch(
-      "https://github.com/prettier/prettier/network/dependents"
-    ).then((response) => response.text())
+    fetch("https://github.com/prettier/prettier/network/dependents").then(
+      (response) => response.text()
+    )
   );
   const dependentsCountGithub = Number(
     githubPage
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
index 693cb0c..f390690 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
@@ -48,8 +48,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
     },
     messages: {
       [MESSAGE_ID_PREFER_NAME_CHECK]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
index ef53aa7..50f3049 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
@@ -27,8 +27,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
     },
     messages: {
       [messageId]: "Prefer `{{method}}(…)` over `…[….length - {{index}}]`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
index 667098e..2c7ac3e 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
     },
     messages: {
       [MESSAGE_ID]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
index b7a7ff9..1352748 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
@@ -33,8 +33,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
     },
     messages: {
       [MESSAGE_ID]: "Do not use nested `AstPath#{{method}}(…)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
index 2d313e1..4242d18 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
@@ -9,8 +9,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
     },
     messages: {
       [MESSAGE_ID]: "Please rename '{{name}}' to '{{fixed}}'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
index 3afec10..f295915 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
     },
     messages: {
       [messageId]: "Use array directly instead of `concat([])`",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
index 5d9d852..41fbf44 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
     },
     messages: {
       [messageId]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
index 56e197e..556639a 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
     },
     messages: {
       [ERROR]: "Please rename variable 'n'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
index 45fb65d..83516cf 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
@@ -29,8 +29,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
     },
     messages: {
       [messageId]: "Do not access node.comments.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
index 4596e98..daeefbc 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
@@ -18,8 +18,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
     },
     messages: {
       [messageId]: "Do not use `AstPath.call()` with one argument.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
index 5cffcc1..c10c351 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
@@ -20,8 +20,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [messageId]: "Prefer `AstPath#each()` over `AstPath#map()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
index 9967383..1f31b28 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
@@ -22,8 +22,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
     },
     messages: {
       [messageId]: "Prefer `indentIfBreak(…)` over `ifBreak(indent(…), …)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
index e14c4ad..163cd85 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
@@ -56,8 +56,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
     },
     messages: {
       [MESSAGE_ID]: "Please use `isNonEmptyArray()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
index 01e773f..105ae46 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
@@ -26,8 +26,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [MESSAGE_ID]: 'Missing file extension ".json" for "{{id}}".',
diff --git ORI/prettier/src/cli/context.js ALT/prettier/src/cli/context.js
index 7b88311..8eaea31 100644
--- ORI/prettier/src/cli/context.js
+++ ALT/prettier/src/cli/context.js
@@ -39,13 +39,11 @@ class Context {
     this.logger = logger;
     this.stack = [];
 
-    const {
-      plugin: plugins,
-      "plugin-search-dir": pluginSearchDirs,
-    } = parseArgvWithoutPlugins(rawArguments, logger, [
-      "plugin",
-      "plugin-search-dir",
-    ]);
+    const { plugin: plugins, "plugin-search-dir": pluginSearchDirs } =
+      parseArgvWithoutPlugins(rawArguments, logger, [
+        "plugin",
+        "plugin-search-dir",
+      ]);
 
     this.pushContextPlugins(plugins, pluginSearchDirs);
 
diff --git ORI/prettier/src/language-html/conditional-comment.js ALT/prettier/src/language-html/conditional-comment.js
index 0bb2ce4..7cccab4 100644
--- ORI/prettier/src/language-html/conditional-comment.js
+++ ALT/prettier/src/language-html/conditional-comment.js
@@ -7,7 +7,8 @@ const {
 // https://css-tricks.com/how-to-create-an-ie-only-stylesheet
 
 // <!--[if ... ]> ... <![endif]-->
-const IE_CONDITIONAL_START_END_COMMENT_REGEX = /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
+const IE_CONDITIONAL_START_END_COMMENT_REGEX =
+  /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
 // <!--[if ... ]><!-->
 const IE_CONDITIONAL_START_COMMENT_REGEX = /^\[if([^\]]*?)]><!$/;
 // <!--<![endif]-->
diff --git ORI/prettier/src/language-html/print-preprocess.js ALT/prettier/src/language-html/print-preprocess.js
index 9280f8f..041db5c 100644
--- ORI/prettier/src/language-html/print-preprocess.js
+++ ALT/prettier/src/language-html/print-preprocess.js
@@ -337,11 +337,8 @@ function extractWhitespaces(ast /*, options*/) {
 
           const localChildren = [];
 
-          const {
-            leadingWhitespace,
-            text,
-            trailingWhitespace,
-          } = getLeadingAndTrailingHtmlWhitespace(child.value);
+          const { leadingWhitespace, text, trailingWhitespace } =
+            getLeadingAndTrailingHtmlWhitespace(child.value);
 
           if (leadingWhitespace) {
             localChildren.push({ type: TYPE_WHITESPACE });
diff --git ORI/prettier/src/language-html/syntax-vue.js ALT/prettier/src/language-html/syntax-vue.js
index 897808d..b4f0ce1 100644
--- ORI/prettier/src/language-html/syntax-vue.js
+++ ALT/prettier/src/language-html/syntax-vue.js
@@ -75,7 +75,8 @@ function isVueEventBindingExpression(eventBindingValue) {
   // arrow function or anonymous function
   const fnExpRE = /^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/;
   // simple member expression chain (a, a.b, a['b'], a["b"], a[0], a[b])
-  const simplePathRE = /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
+  const simplePathRE =
+    /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
 
   // https://github.com/vuejs/vue/blob/v2.5.17/src/compiler/helpers.js#L104
   const value = eventBindingValue.trim();
diff --git ORI/prettier/src/language-js/comments.js ALT/prettier/src/language-js/comments.js
index cc2767f..b0366e8 100644
--- ORI/prettier/src/language-js/comments.js
+++ ALT/prettier/src/language-js/comments.js
@@ -585,10 +585,11 @@ function handleLastFunctionArgComments({
           locEnd(getLast(parameters))
         );
       }
-      const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-        text,
-        locEnd(enclosingNode.id)
-      );
+      const functionParamLeftParenIndex =
+        getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
+          text,
+          locEnd(enclosingNode.id)
+        );
       return (
         functionParamLeftParenIndex !== false &&
         getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
diff --git ORI/prettier/src/language-js/parse-postprocess.js ALT/prettier/src/language-js/parse-postprocess.js
index 6d95b38..fd97535 100644
--- ORI/prettier/src/language-js/parse-postprocess.js
+++ ALT/prettier/src/language-js/parse-postprocess.js
@@ -12,10 +12,8 @@ function postprocess(ast, options) {
   // Invalid decorators are removed since `@typescript-eslint/typescript-estree` v4
   // https://github.com/typescript-eslint/typescript-eslint/pull/2375
   if (options.parser === "typescript" && options.originalText.includes("@")) {
-    const {
-      esTreeNodeToTSNodeMap,
-      tsNodeToESTreeNodeMap,
-    } = options.tsParseResult;
+    const { esTreeNodeToTSNodeMap, tsNodeToESTreeNodeMap } =
+      options.tsParseResult;
     ast = visitNode(ast, (node) => {
       const tsNode = esTreeNodeToTSNodeMap.get(node);
       if (!tsNode) {
diff --git ORI/prettier/src/language-js/parser-babel.js ALT/prettier/src/language-js/parser-babel.js
index 0d503c8..869100d 100644
--- ORI/prettier/src/language-js/parser-babel.js
+++ ALT/prettier/src/language-js/parser-babel.js
@@ -68,10 +68,8 @@ function isFlowFile(text, options) {
     text = text.slice(shebang.length);
   }
 
-  const firstNonSpaceNonCommentCharacterIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-    text,
-    0
-  );
+  const firstNonSpaceNonCommentCharacterIndex =
+    getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, 0);
 
   if (firstNonSpaceNonCommentCharacterIndex !== false) {
     text = text.slice(0, firstNonSpaceNonCommentCharacterIndex);
@@ -120,8 +118,8 @@ function createParse(parseMethod, ...optionsCombinations) {
     }
 
     const { result: ast, error } = tryCombinations(
-      ...combinations.map((options) => () =>
-        parseWithOptions(parseMethod, text, options)
+      ...combinations.map(
+        (options) => () => parseWithOptions(parseMethod, text, options)
       )
     );
 
diff --git ORI/prettier/src/language-markdown/constants.evaluate.js ALT/prettier/src/language-markdown/constants.evaluate.js
index 1b9ab9d..45c799f 100644
--- ORI/prettier/src/language-markdown/constants.evaluate.js
+++ ALT/prettier/src/language-markdown/constants.evaluate.js
@@ -27,7 +27,8 @@ const kPattern = unicodeRegex({ Script: ["Hangul"] })
   .toString();
 
 // http://spec.commonmark.org/0.25/#ascii-punctuation-character
-const asciiPunctuationCharset = /* prettier-ignore */ regexpUtil.charset(
+const asciiPunctuationCharset =
+  /* prettier-ignore */ regexpUtil.charset(
   "!", '"', "#",  "$", "%", "&", "'", "(", ")", "*",
   "+", ",", "-",  ".", "/", ":", ";", "<", "=", ">",
   "?", "@", "[", "\\", "]", "^", "_", "`", "{", "|",
diff --git ORI/prettier/src/language-markdown/utils.js ALT/prettier/src/language-markdown/utils.js
index de21b4e..4b7d260 100644
--- ORI/prettier/src/language-markdown/utils.js
+++ ALT/prettier/src/language-markdown/utils.js
@@ -51,9 +51,13 @@ function splitText(text, options) {
   /** @type {Array<{ type: "whitespace", value: " " | "\n" | "" } | { type: "word", value: string }>} */
   const nodes = [];
 
-  const tokens = (options.proseWrap === "preserve"
-    ? text
-    : text.replace(new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"), "$1$2")
+  const tokens = (
+    options.proseWrap === "preserve"
+      ? text
+      : text.replace(
+          new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"),
+          "$1$2"
+        )
   ).split(/([\t\n ]+)/);
   for (const [index, token] of tokens.entries()) {
     // whitespace
diff --git ORI/prettier/src/main/comments.js ALT/prettier/src/main/comments.js
index 17e6523..edd8452 100644
--- ORI/prettier/src/main/comments.js
+++ ALT/prettier/src/main/comments.js
@@ -313,10 +313,8 @@ function isOwnLineComment(text, options, decoratedComments, commentIndex) {
   if (precedingNode) {
     // Find first comment on the same line
     for (let index = commentIndex - 1; index >= 0; index--) {
-      const {
-        comment,
-        precedingNode: currentCommentPrecedingNode,
-      } = decoratedComments[index];
+      const { comment, precedingNode: currentCommentPrecedingNode } =
+        decoratedComments[index];
       if (
         currentCommentPrecedingNode !== precedingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment), start))
@@ -342,10 +340,8 @@ function isEndOfLineComment(text, options, decoratedComments, commentIndex) {
       index < decoratedComments.length;
       index++
     ) {
-      const {
-        comment,
-        followingNode: currentCommentFollowingNode,
-      } = decoratedComments[index];
+      const { comment, followingNode: currentCommentFollowingNode } =
+        decoratedComments[index];
       if (
         currentCommentFollowingNode !== followingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment)))
diff --git ORI/prettier/tests_integration/__tests__/infer-parser.js ALT/prettier/tests_integration/__tests__/infer-parser.js
index 5e27a6b..88ea300 100644
--- ORI/prettier/tests_integration/__tests__/infer-parser.js
+++ ALT/prettier/tests_integration/__tests__/infer-parser.js
@@ -163,11 +163,9 @@ describe("--write and --list-different with unknown path and no parser", () => {
   });
 
   describe("multiple files", () => {
-    runPrettier("cli/infer-parser/", [
-      "--list-different",
-      "--write",
-      "*",
-    ]).test({ status: 0 });
+    runPrettier("cli/infer-parser/", ["--list-different", "--write", "*"]).test(
+      { status: 0 }
+    );
   });
 });
 
diff --git ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
index a420c56..8622a9b 100644
--- ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js
+++ ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
@@ -3,14 +3,8 @@
 /** @type {import('prettier')} */
 const prettier = require("prettier-local");
 
-const {
-  group,
-  indent,
-  line,
-  lineSuffix,
-  lineSuffixBoundary,
-  softline,
-} = prettier.doc.builders;
+const { group, indent, line, lineSuffix, lineSuffixBoundary, softline } =
+  prettier.doc.builders;
 
 const printDoc = require("../printDoc");
 
diff --git ORI/prettier/website/README.md ALT/prettier/website/README.md
index 1be538c..a410312 100644
--- ORI/prettier/website/README.md
+++ ALT/prettier/website/README.md
@@ -57,7 +57,6 @@ previous: doc0 # previous doc on sidebar for navigation
 next: doc2 # next doc on the sidebar for navigation
 # don’t include next if this is the last doc; don’t include previous if first doc
 ---
-
 ```
 
 The docs from `docs/` are published to `https://prettier.io/docs/en/next/` and are considered to be the docs of the next (not yet released) version of Prettier. When a release happens, the docs from `docs/` are copied to the `website/versioned_docs/version-stable` directory, whose content is published to `https://prettier.io/docs/en`.
@@ -71,7 +70,6 @@ title: Blog Post Title
 author: Author Name
 authorURL: http://github.com/author # (or some other link)
 ---
-
 ```
 
 In the blog post, you should include a line `<!--truncate-->`. This determines under which point text will be ignored when generating the preview of your blog post. Blog posts should have the file name format: `yyyy-mm-dd-your-file-name.md`.
diff --git ORI/prettier/website/pages/playground-redirect.html ALT/prettier/website/pages/playground-redirect.html
index e8bc4a4..f03a9a5 100644
--- ORI/prettier/website/pages/playground-redirect.html
+++ ALT/prettier/website/pages/playground-redirect.html
@@ -16,9 +16,10 @@
       />
     </p>
     <script>
-      const match = /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
-        document.referrer
-      );
+      const match =
+        /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
+          document.referrer
+        );
       if (match != null) {
         const [, /* url */ pr] = match;
         location.replace(
diff --git ORI/prettier/website/playground/util.js ALT/prettier/website/playground/util.js
index 96edd8e..62e9917 100644
--- ORI/prettier/website/playground/util.js
+++ ALT/prettier/website/playground/util.js
@@ -53,7 +53,8 @@ export function getCodemirrorMode(parser) {
 }
 
 const astAutoFold = {
-  estree: /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
+  estree:
+    /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
   postcss: /^\s*"(source|input|raws|file)":/,
   html: /^\s*"(sourceSpan|valueSpan|nameSpan|startSourceSpan|endSourceSpan|tagDefinition)":/,
   mdast: /^\s*"position":/,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: typescript-eslint/typescript-eslint@d0d7186

Diff (3826 lines)
diff --git ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
index bc26d9d..c38a870 100644
--- ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
+++ ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
@@ -55,9 +55,8 @@ function getExpectedIndentForNode(
   sourceCodeLines: string[],
 ): number {
   const lineIdx = node.loc.start.line - 1;
-  const indent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-    sourceCodeLines[lineIdx],
-  )![1];
+  const indent =
+    START_OF_LINE_WHITESPACE_MATCHER.exec(sourceCodeLines[lineIdx])![1];
   return indent.length;
 }
 function doIndent(line: string, indent: number): string {
@@ -333,9 +332,8 @@ export default createRule<Options, MessageIds>({
       // +2 because we expect the string contents are indented one level
       const expectedIndent = parentIndent + 2;
 
-      const firstLineIndent = START_OF_LINE_WHITESPACE_MATCHER.exec(
-        lines[0],
-      )![1];
+      const firstLineIndent =
+        START_OF_LINE_WHITESPACE_MATCHER.exec(lines[0])![1];
       const requiresIndent = firstLineIndent.length > 0;
       if (requiresIndent) {
         if (firstLineIndent.length !== expectedIndent) {
@@ -488,7 +486,8 @@ export default createRule<Options, MessageIds>({
 
     return {
       // valid
-      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression': checkValidTest,
+      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression':
+        checkValidTest,
       // invalid - errors
       [invalidTestsSelectorPath.join(' > ')]: checkInvalidTest,
       // invalid - suggestions
@@ -502,7 +501,8 @@ export default createRule<Options, MessageIds>({
         AST_NODE_TYPES.ObjectExpression,
       ].join(' > ')]: checkInvalidTest,
       // special case for our batchedSingleLineTests utility
-      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression': checkInvalidTest,
+      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression':
+        checkInvalidTest,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
index 7c2f237..4bf17c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
@@ -102,8 +102,10 @@ export default util.createRule<[Options], MessageIds>({
       The regex used are taken from the ones used in the official TypeScript repo -
       https://github.com/microsoft/TypeScript/blob/master/src/compiler/scanner.ts#L281-L289
     */
-    const commentDirectiveRegExSingleLine = /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
-    const commentDirectiveRegExMultiLine = /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExSingleLine =
+      /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExMultiLine =
+      /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
     const sourceCode = context.getSourceCode();
 
     return {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
index 4521fcb..37dfefd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
@@ -3,7 +3,8 @@ import * as util from '../util';
 
 // tslint regex
 // https://github.com/palantir/tslint/blob/95d9d958833fd9dc0002d18cbe34db20d0fbf437/src/enableDisableRules.ts#L32
-const ENABLE_DISABLE_REGEX = /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
+const ENABLE_DISABLE_REGEX =
+  /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
 
 const toText = (
   text: string,
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
index 7107bdf..b1915bc 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
@@ -26,10 +26,8 @@ export default createRule<Options, MessageIds>({
   },
   defaultOptions: ['1tbs'],
   create(context) {
-    const [
-      style,
-      { allowSingleLine } = { allowSingleLine: false },
-    ] = context.options;
+    const [style, { allowSingleLine } = { allowSingleLine: false }] =
+      context.options;
 
     const isAllmanStyle = style === 'allman';
     const sourceCode = context.getSourceCode();
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
index 6a30672..77355b5 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
@@ -254,9 +254,10 @@ export default util.createRule<Options, MessageIds>({
                     const isTypeImport = report.node.importKind === 'type';
 
                     // we have a mixed type/value import, so we need to split them out into multiple exports
-                    const importNames = (isTypeImport
-                      ? report.valueSpecifiers
-                      : report.typeSpecifiers
+                    const importNames = (
+                      isTypeImport
+                        ? report.valueSpecifiers
+                        : report.typeSpecifiers
                     ).map(specifier => `"${specifier.local.name}"`);
 
                     const message = ((): {
@@ -342,9 +343,7 @@ export default util.createRule<Options, MessageIds>({
         : {}),
     };
 
-    function classifySpecifier(
-      node: TSESTree.ImportDeclaration,
-    ): {
+    function classifySpecifier(node: TSESTree.ImportDeclaration): {
       defaultSpecifier: TSESTree.ImportDefaultSpecifier | null;
       namespaceSpecifier: TSESTree.ImportNamespaceSpecifier | null;
       namedSpecifiers: TSESTree.ImportSpecifier[];
@@ -358,10 +357,11 @@ export default util.createRule<Options, MessageIds>({
           (specifier): specifier is TSESTree.ImportNamespaceSpecifier =>
             specifier.type === AST_NODE_TYPES.ImportNamespaceSpecifier,
         ) ?? null;
-      const namedSpecifiers: TSESTree.ImportSpecifier[] = node.specifiers.filter(
-        (specifier): specifier is TSESTree.ImportSpecifier =>
-          specifier.type === AST_NODE_TYPES.ImportSpecifier,
-      );
+      const namedSpecifiers: TSESTree.ImportSpecifier[] =
+        node.specifiers.filter(
+          (specifier): specifier is TSESTree.ImportSpecifier =>
+            specifier.type === AST_NODE_TYPES.ImportSpecifier,
+        );
       return {
         defaultSpecifier,
         namespaceSpecifier,
@@ -526,11 +526,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier && !defaultSpecifier) {
         // e.g.
@@ -737,11 +734,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier) {
         // e.g.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
index 2c9dd9f..b2b980c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
@@ -78,8 +78,8 @@ export default createRule<Options, MessageIds>({
           const objectSymbol = typeChecker.getSymbolAtLocation(
             parserServices.esTreeNodeToTSNodeMap.get(node.property),
           );
-          const modifierKind = objectSymbol?.getDeclarations()?.[0]
-            ?.modifiers?.[0].kind;
+          const modifierKind =
+            objectSymbol?.getDeclarations()?.[0]?.modifiers?.[0].kind;
           if (
             (allowPrivateClassPropertyAccess &&
               modifierKind == ts.SyntaxKind.PrivateKeyword) ||
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
index 9ac6a15..5c74968 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
@@ -241,10 +241,9 @@ export default util.createRule<Options, MessageIds>({
         // transform it to an ObjectExpression
         return rules['ObjectExpression, ObjectPattern']({
           type: AST_NODE_TYPES.ObjectExpression,
-          properties: (node.members as (
-            | TSESTree.TSEnumMember
-            | TSESTree.TypeElement
-          )[]).map(
+          properties: (
+            node.members as (TSESTree.TSEnumMember | TSESTree.TypeElement)[]
+          ).map(
             member =>
               TSPropertySignatureToProperty(member) as TSESTree.Property,
           ),
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
index 54e68b2..4775a1f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
@@ -130,12 +130,13 @@ export default util.createRule<Options, MessageIds>({
             ? parent.members
             : [];
 
-        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] = members.filter(
-          (element): element is TSESTree.TSMethodSignature =>
-            element.type === AST_NODE_TYPES.TSMethodSignature &&
-            element !== methodNode &&
-            getMethodKey(element) === getMethodKey(methodNode),
-        );
+        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] =
+          members.filter(
+            (element): element is TSESTree.TSMethodSignature =>
+              element.type === AST_NODE_TYPES.TSMethodSignature &&
+              element !== methodNode &&
+              getMethodKey(element) === getMethodKey(methodNode),
+          );
         const isParentModule = isNodeParentModuleDeclaration(methodNode);
 
         if (duplicatedKeyMethodNodes.length > 0) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
index b58edd9..f507f37 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
@@ -32,8 +32,10 @@ export default util.createRule({
 
     return {
       'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
-      'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
-      'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
+      'MemberExpression[optional = true] > TSNonNullExpression.object':
+        checkExtraNonNullAssertion,
+      'CallExpression[optional = true] > TSNonNullExpression.callee':
+        checkExtraNonNullAssertion,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
index d6b6538..110bda4 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
@@ -242,12 +242,14 @@ export default util.createRule<Options, MessageIds>({
       if (ignoreParameters || !node.params) {
         return;
       }
-      (node.params.filter(
-        param =>
-          param.type === AST_NODE_TYPES.AssignmentPattern &&
-          param.left &&
-          param.right,
-      ) as TSESTree.AssignmentPattern[]).forEach(param => {
+      (
+        node.params.filter(
+          param =>
+            param.type === AST_NODE_TYPES.AssignmentPattern &&
+            param.left &&
+            param.right,
+        ) as TSESTree.AssignmentPattern[]
+      ).forEach(param => {
         reportInferrableType(param, param.left.typeAnnotation, param.right);
       });
     }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
index 0cb4133..1f45a48 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
@@ -84,9 +84,8 @@ export default util.createRule<Options, MessageIds>({
             return;
           }
 
-          let fullNumberNode:
-            | TSESTree.Literal
-            | TSESTree.UnaryExpression = node;
+          let fullNumberNode: TSESTree.Literal | TSESTree.UnaryExpression =
+            node;
           let raw = node.raw;
 
           if (
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
index fa67859..adbee1e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
@@ -64,9 +64,7 @@ export default util.createRule<Options, MessageIds>({
       AST_NODE_TYPES.FunctionDeclaration,
     ]);
 
-    function* iterateDeclarations(
-      variable: TSESLint.Scope.Variable,
-    ): Generator<
+    function* iterateDeclarations(variable: TSESLint.Scope.Variable): Generator<
       {
         type: 'builtin' | 'syntax' | 'comment';
         node?: TSESTree.Identifier | TSESTree.Comment;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
index aee4963..fcf11f3 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
@@ -443,9 +443,9 @@ export default createRule<Options, MessageId>({
           // (Value to complexity ratio is dubious however)
         }
         // Otherwise just do type analysis on the function as a whole.
-        const returnTypes = getCallSignaturesOfType(
-          getNodeType(callback),
-        ).map(sig => sig.getReturnType());
+        const returnTypes = getCallSignaturesOfType(getNodeType(callback)).map(
+          sig => sig.getReturnType(),
+        );
         /* istanbul ignore if */ if (returnTypes.length === 0) {
           // Not a callable function
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
index 395bbfd..014b2c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
@@ -170,12 +170,16 @@ export default util.createRule({
     return {
       TSModuleDeclaration: enterDeclaration,
       TSEnumDeclaration: enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]': enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]': enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]':
+        enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]':
+        enterDeclaration,
       'TSModuleDeclaration:exit': exitDeclaration,
       'TSEnumDeclaration:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit': exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit':
+        exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit':
+        exitDeclaration,
       TSQualifiedName(node: TSESTree.TSQualifiedName): void {
         visitNamespaceAccess(node, node.left, node.right);
       },
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
index b326c75..1228464 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
@@ -72,7 +72,8 @@ export default util.createRule({
 
     return {
       // ignore MemberExpression if it's parent is TSClassImplements or TSInterfaceHeritage
-      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression': checkMemberExpression,
+      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression':
+        checkMemberExpression,
       'MemberExpression[computed = true] > *.property'(
         node: TSESTree.Expression,
       ): void {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
index 2b0bb32..5968086 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
@@ -5,7 +5,8 @@ import {
 } from '@typescript-eslint/experimental-utils';
 import * as util from '../util';
 
-const SENTINEL_TYPE = /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
+const SENTINEL_TYPE =
+  /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
 
 /**
  * Parses a given value as options.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
index 7416124..566be44 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
@@ -170,8 +170,8 @@ export default createRule<Options, MessageIds>({
     ): void {
       if (isTokenOnSameLine(first, second)) {
         const firstSpaced = sourceCode.isSpaceBetween!(first, second);
-        const secondType = sourceCode.getNodeByRangeIndex(second.range[0])!
-          .type;
+        const secondType =
+          sourceCode.getNodeByRangeIndex(second.range[0])!.type;
 
         const openingCurlyBraceMustBeSpaced =
           options.arraysInObjectsException &&
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
index f49b538..d21b088 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
@@ -134,10 +134,11 @@ export default createRule({
       ].join(', ')](node: TSESTree.MemberExpression): void {
         // Check if the comparison is equivalent to `includes()`.
         const callNode = node.parent as TSESTree.CallExpression;
-        const compareNode = (callNode.parent?.type ===
-        AST_NODE_TYPES.ChainExpression
-          ? callNode.parent.parent
-          : callNode.parent) as TSESTree.BinaryExpression;
+        const compareNode = (
+          callNode.parent?.type === AST_NODE_TYPES.ChainExpression
+            ? callNode.parent.parent
+            : callNode.parent
+        ) as TSESTree.BinaryExpression;
         const negative = isNegativeCheck(compareNode);
         if (!negative && !isPositiveCheck(compareNode)) {
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
index cd886a9..0e15bf8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
@@ -65,10 +65,12 @@ export default util.createRule({
           | TSESTree.MemberExpression,
       ): void {
         // selector guarantees this cast
-        const initialExpression = (initialIdentifierOrNotEqualsExpr.parent
-          ?.type === AST_NODE_TYPES.ChainExpression
-          ? initialIdentifierOrNotEqualsExpr.parent.parent
-          : initialIdentifierOrNotEqualsExpr.parent) as TSESTree.LogicalExpression;
+        const initialExpression = (
+          initialIdentifierOrNotEqualsExpr.parent?.type ===
+          AST_NODE_TYPES.ChainExpression
+            ? initialIdentifierOrNotEqualsExpr.parent.parent
+            : initialIdentifierOrNotEqualsExpr.parent
+        ) as TSESTree.LogicalExpression;
 
         if (initialExpression.left !== initialIdentifierOrNotEqualsExpr) {
           // the node(identifier or member expression) is not the deepest left node
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
index 9c18d0e..eccc264 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
@@ -36,7 +36,8 @@ export default util.createRule<Options, MessageIds>({
   ],
   create(context) {
     const rules = baseRule.create(context);
-    const checkForSemicolon = rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
+    const checkForSemicolon =
+      rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
 
     /*
       The following nodes are handled by the member-delimiter-style rule
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
index 08c3ad6..525febe 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
@@ -94,7 +94,8 @@ export default util.createRule<Options, MessageIds>({
           return;
         }
         programNode = node;
-        const referenceRegExp = /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
+        const referenceRegExp =
+          /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
         const commentsBefore = sourceCode.getCommentsBefore(programNode);
 
         commentsBefore.forEach(comment => {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
index 19aaf33..b36d07e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
@@ -9,7 +9,7 @@ import * as util from '.';
 
 class UnusedVarsVisitor<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > extends Visitor {
   private static readonly RESULTS_CACHE = new WeakMap<
     TSESTree.Program,
@@ -32,7 +32,7 @@ class UnusedVarsVisitor<
 
   public static collectUnusedVariables<
     TMessageIds extends string,
-    TOptions extends readonly unknown[]
+    TOptions extends readonly unknown[],
   >(
     context: TSESLint.RuleContext<TMessageIds, TOptions>,
   ): ReadonlySet<TSESLint.Scope.Variable> {
@@ -747,7 +747,7 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
  */
 function collectUnusedVariables<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
 ): ReadonlySet<TSESLint.Scope.Variable> {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
index e7bb535..825a441 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
@@ -14,15 +14,10 @@ export * from './requiresQuoting';
 export * from './types';
 
 // this is done for convenience - saves migrating all of the old rules
-const {
-  applyDefault,
-  deepMerge,
-  isObjectNotArray,
-  getParserServices,
-} = ESLintUtils;
-type InferMessageIdsTypeFromRule<
-  T
-> = ESLintUtils.InferMessageIdsTypeFromRule<T>;
+const { applyDefault, deepMerge, isObjectNotArray, getParserServices } =
+  ESLintUtils;
+type InferMessageIdsTypeFromRule<T> =
+  ESLintUtils.InferMessageIdsTypeFromRule<T>;
 type InferOptionsTypeFromRule<T> = ESLintUtils.InferOptionsTypeFromRule<T>;
 
 export {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
index 2e6c471..e7e0991 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
@@ -91,11 +91,11 @@ function getNameFromMember(
 
 type ExcludeKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = { [k in Exclude<keyof TObj, TKeys>]: TObj[k] };
 type RequireKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = ExcludeKeys<TObj, TKeys> & { [k in TKeys]-?: Exclude<TObj[k], undefined> };
 
 function getEnumNames<T extends string>(myEnum: Record<T, unknown>): T[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
index 103caeb..d67ff88 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
@@ -137,9 +137,10 @@ describe('Validating README.md', () => {
 
   for (const [ruleName, rule] of notDeprecated) {
     describe(`Checking rule ${ruleName}`, () => {
-      const ruleRow: string[] | undefined = (rule.meta.docs?.extendsBaseRule
-        ? rulesTables.extension.cells
-        : rulesTables.base.cells
+      const ruleRow: string[] | undefined = (
+        rule.meta.docs?.extendsBaseRule
+          ? rulesTables.extension.cells
+          : rulesTables.base.cells
       ).find(row => row[0].includes(`/${ruleName}.md`));
       if (!ruleRow) {
         // rule is in the wrong table, the first two tests will catch this, so no point in creating noise;
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
index 994da01..b9d10b0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
@@ -173,8 +173,7 @@ ruleTester.run('ts-ignore', rule, {
       options: [{ 'ts-ignore': false }],
     },
     {
-      code:
-        '// @ts-ignore I think that I am exempted from any need to follow the rules!',
+      code: '// @ts-ignore I think that I am exempted from any need to follow the rules!',
       options: [{ 'ts-ignore': 'allow-with-description' }],
     },
     {
@@ -340,8 +339,7 @@ ruleTester.run('ts-nocheck', rule, {
       options: [{ 'ts-nocheck': false }],
     },
     {
-      code:
-        '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
+      code: '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
       options: [{ 'ts-nocheck': 'allow-with-description' }],
     },
     {
@@ -488,8 +486,7 @@ ruleTester.run('ts-check', rule, {
       options: [{ 'ts-check': false }],
     },
     {
-      code:
-        '// @ts-check with a description and also with a no-op // @ts-ignore',
+      code: '// @ts-check with a description and also with a no-op // @ts-ignore',
       options: [
         { 'ts-check': 'allow-with-description', minimumDescriptionLength: 3 },
       ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
index 28b9413..35bc5af 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
@@ -721,16 +721,14 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\nbaz();\n}\n else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n}\n else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
@@ -767,8 +765,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) \n{\nbaz();\n}\n else if (bar) \n{\nbaz();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -780,8 +777,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -946,8 +942,7 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman', { allowSingleLine: true }],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
index a9dfda6..d03ee3e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
@@ -846,8 +846,7 @@ ruleTester.run('indent', rule, {
       options: [2, { SwitchCase: 1 }],
     },
     {
-      code:
-        'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
+      code: 'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
       options: [2, { SwitchCase: 1 }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
index 5134d59..30887f6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
@@ -5097,14 +5097,12 @@ type Foo = {
   ],
 };
 
-const sortedWithGroupingDefaultOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // default option + interface + default order + alphabetically
-    {
-      code: `
+const sortedWithGroupingDefaultOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // default option + interface + default order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5121,14 +5119,14 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + interface + custom order + alphabetically
-    {
-      code: `
+      // default option + interface + custom order + alphabetically
+      {
+        code: `
 interface Foo {
   new () : Bar;
 
@@ -5144,19 +5142,19 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + default order + alphabetically
-    {
-      code: `
+      // default option + type literal + default order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5173,14 +5171,14 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + type literal + custom order + alphabetically
-    {
-      code: `
+      // default option + type literal + custom order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5197,19 +5195,19 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + default order + alphabetically
-    {
-      code: `
+      // default option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5222,13 +5220,13 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
-    // default option + class + decorators + default order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
+      // default option + class + decorators + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5245,14 +5243,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class + custom order + alphabetically
-    {
-      code: `
+      // default option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5265,19 +5263,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + default order + alphabetically
-    {
-      code: `
+      // default option + class expression + default order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5290,14 +5288,14 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class expression + custom order + alphabetically
-    {
-      code: `
+      // default option + class expression + custom order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   constructor() {}
 
@@ -5310,20 +5308,20 @@ const foo = class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
-          },
-        },
-      ],
-    },
-  ],
-  invalid: [
-    // default option + interface + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
+          },
+        ],
+      },
+    ],
+    invalid: [
+      // default option + interface + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5340,23 +5338,23 @@ interface Foo {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + type literal + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5373,23 +5371,23 @@ type Foo = {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5400,23 +5398,23 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class expression + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5427,22 +5425,22 @@ const foo = class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-    // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+      // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   @Dec() a1: string;
   @Dec()
@@ -5459,47 +5457,45 @@ class Foo {
   @Dec() d(): void
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: [
-              'decorated-field',
-              'field',
-              'constructor',
-              'decorated-method',
-            ],
-            order: 'alphabetically',
-          },
-        },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b1',
-            rank: 'constructor',
-          },
-        },
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b2',
-            rank: 'constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
-
-const sortedWithGroupingClassesOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // classes option + interface + alphabetically --> Default order applies
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: [
+                'decorated-field',
+                'field',
+                'constructor',
+                'decorated-method',
+              ],
+              order: 'alphabetically',
+            },
+          },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b1',
+              rank: 'constructor',
+            },
+          },
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b2',
+              rank: 'constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
+
+const sortedWithGroupingClassesOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // classes option + interface + alphabetically --> Default order applies
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5516,12 +5512,12 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + type literal + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + type literal + alphabetically --> Default order applies
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5538,12 +5534,12 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + class + default order + alphabetically
-    {
-      code: `
+      // classes option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5556,14 +5552,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // classes option + class + custom order + alphabetically
-    {
-      code: `
+      // classes option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5576,19 +5572,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          classes: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            classes: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // classes option + class expression + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + class expression + alphabetically --> Default order applies
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5601,13 +5597,13 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
-  ],
-  invalid: [
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
+    ],
+    invalid: [
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5618,21 +5614,21 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
 
 const sortedWithGroupingClassExpressionsOption: TSESLint.RunTests<
   MessageIds,
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
index 2694fdb..cb99564 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
@@ -235,8 +235,7 @@ interface Qux4 {
       options: [{ ignoreRestArgs: true }],
     },
     {
-      code:
-        'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
+      code: 'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
       options: [{ ignoreRestArgs: true }],
     },
     {
@@ -368,831 +367,835 @@ interface Garply4 {
       options: [{ ignoreRestArgs: true }],
     },
   ],
-  invalid: ([
-    {
-      code: 'const number: any = 1',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any[] {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: any[]): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 25,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<unknown>): Array<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<never>): Array<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<any>): Array<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<any>): Array<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<Array<any>> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any[]> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: `
+  invalid: (
+    [
+      {
+        code: 'const number: any = 1',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any[] {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: any[]): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 25,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<unknown>): Array<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<never>): Array<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<any>): Array<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<any>): Array<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<Array<any>> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any[]> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     constructor(param: Array<any>) {}
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 41,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 54,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'new Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 9,
-        },
-      ],
-    },
-    {
-      code: 'Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 5,
-        },
-      ],
-    },
-    {
-      // https://github.com/typescript-eslint/typescript-eslint/issues/64
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 41,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 54,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'new Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 9,
+          },
+        ],
+      },
+      {
+        code: 'Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 5,
+          },
+        ],
+      },
+      {
+        // https://github.com/typescript-eslint/typescript-eslint/issues/64
+        code: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<any>>() => {};
       `.trimRight(),
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<unknown>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<never>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<unknown>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<never>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-      ],
-    },
-    {
-      // https://github.com/eslint/typescript-eslint-parser/issues/397
-      code: `
+              },
+            ],
+          },
+        ],
+      },
+      {
+        // https://github.com/eslint/typescript-eslint-parser/issues/397
+        code: `
         function foo(a: number, ...rest: any[]): void {
           return;
         }
       `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 42,
-        },
-      ],
-    },
-    {
-      code: 'type Any = any;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 12,
-        },
-      ],
-    },
-    {
-      code: 'function foo5(...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'const bar5 = function (...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'const baz5 = (...args: any) => {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'interface Qux5 { (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 28,
-        },
-      ],
-    },
-    {
-      code: 'function quux5(fn: (...args: any) => void): void {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'function quuz5(): ((...args: any) => void) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'type Fred5 = (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'type Corge5 = new (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'interface Grault5 { new (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: 'interface Garply5 { f(...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-        },
-      ],
-    },
-    {
-      code: 'declare function waldo5(...args: any): void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 34,
-        },
-      ],
-    },
-  ] as InvalidTestCase[]).reduce<InvalidTestCase[]>((acc, testCase) => {
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 42,
+          },
+        ],
+      },
+      {
+        code: 'type Any = any;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 12,
+          },
+        ],
+      },
+      {
+        code: 'function foo5(...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'const bar5 = function (...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'const baz5 = (...args: any) => {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'interface Qux5 { (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 28,
+          },
+        ],
+      },
+      {
+        code: 'function quux5(fn: (...args: any) => void): void {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'function quuz5(): ((...args: any) => void) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'type Fred5 = (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'type Corge5 = new (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'interface Grault5 { new (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: 'interface Garply5 { f(...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+          },
+        ],
+      },
+      {
+        code: 'declare function waldo5(...args: any): void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 34,
+          },
+        ],
+      },
+    ] as InvalidTestCase[]
+  ).reduce<InvalidTestCase[]>((acc, testCase) => {
     const suggestions = (code: string): SuggestionOutput[] => [
       {
         messageId: 'suggestUnknown',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
index 0f7bb14..fc216c6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
@@ -72,27 +72,25 @@ const testCases = [
 const validTestCases = flatten(
   testCases.map(c => c.code.map(code => `const a = ${code}`)),
 );
-const invalidTestCases: TSESLint.InvalidTestCase<
-  MessageIds,
-  Options
->[] = flatten(
-  testCases.map(cas =>
-    cas.code.map(code => ({
-      code: `const a: ${cas.type} = ${code}`,
-      output: `const a = ${code}`,
-      errors: [
-        {
-          messageId: 'noInferrableType',
-          data: {
-            type: cas.type,
+const invalidTestCases: TSESLint.InvalidTestCase<MessageIds, Options>[] =
+  flatten(
+    testCases.map(cas =>
+      cas.code.map(code => ({
+        code: `const a: ${cas.type} = ${code}`,
+        output: `const a = ${code}`,
+        errors: [
+          {
+            messageId: 'noInferrableType',
+            data: {
+              type: cas.type,
+            },
+            line: 1,
+            column: 7,
           },
-          line: 1,
-          column: 7,
-        },
-      ],
-    })),
-  ),
-);
+        ],
+      })),
+    ),
+  );
 
 const ruleTester = new RuleTester({
   parser: '@typescript-eslint/parser',
@@ -124,18 +122,15 @@ class Foo {
     "const fn = function (a: any = 5, b: any = true, c: any = 'foo') {};",
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
+      code: "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
+      code: "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
       options: [{ ignoreParameters: true }],
     },
     {
@@ -163,8 +158,7 @@ class Foo {
     ...invalidTestCases,
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       output: "const fn = (a = 5, b = true, c = 'foo') => {};",
       options: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
index 56df4f4..0141da0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
@@ -202,8 +202,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration<T extends void>(arg: T): void;',
+      code: 'declare function functionDeclaration<T extends void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
@@ -223,8 +222,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
+      code: 'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
index f2405ba..cd78391 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
@@ -28,8 +28,7 @@ ruleTester.run('no-loss-of-precision', rule, {
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
     {
-      code:
-        'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
+      code: 'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
   ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
index e06233a..ab7d81a 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
@@ -415,8 +415,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -436,8 +435,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -457,8 +455,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
index c093498..67b9d22 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
@@ -21,7 +21,7 @@ const ruleTester = new RuleTester({
 const hasExport = /^export/m;
 // const hasImport = /^import .+? from ['"]/m;
 function makeExternalModule<
-  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>
+  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>,
 >(tests: T[]): T[] {
   return tests.map(t => {
     if (!hasExport.test(t.code)) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
index ecde35b..7b917a6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
@@ -581,8 +581,7 @@ ruleTester.run('object-curly-spacing', rule, {
       code: "const x:{// line-comment\n[k in 'union']: number\n}",
     },
     {
-      code:
-        "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
+      code: "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
     },
     {
       code: "const x:{\n[k in 'union']: number\n}",
@@ -687,8 +686,7 @@ ruleTester.run('object-curly-spacing', rule, {
       options: ['always'],
     },
     {
-      code:
-        "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
+      code: "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
       options: ['always'],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
index 8034082..feb7f9b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
@@ -70,8 +70,7 @@ const baseCases = [
     output: 'foo?.bar?.baz?.buzz()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
     output: 'foo?.bar?.baz?.buzz?.()',
   },
   {
@@ -94,8 +93,7 @@ const baseCases = [
   },
   {
     // case with a call expr inside the chain for some inefficient reason
-    code:
-      'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
+    code: 'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
     output: 'foo?.bar()?.baz?.buzz?.()',
   },
   // chained calls with element access
@@ -104,14 +102,12 @@ const baseCases = [
     output: 'foo?.bar?.baz?.[buzz]()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   // (partially) pre-optional chained
   {
-    code:
-      'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
+    code: 'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   {
@@ -254,8 +250,7 @@ ruleTester.run('prefer-optional-chain', rule, {
     },
     // case with inconsistent checks
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
@@ -468,8 +463,7 @@ foo?.bar(/* comment */a,
     },
     // using suggestion instead of autofix
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
index fc97766..5f94d51 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
@@ -90,8 +90,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -101,8 +100,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -112,8 +110,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
index 0cef897..aefb7cd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
@@ -1069,13 +1069,13 @@ function addOptional<TOptions extends Readonly<unknown[]>>(
 ): TSESLint.ValidTestCase<TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: TSESLint.InvalidTestCase<TMessageIds, TOptions>[],
 ): TSESLint.InvalidTestCase<TMessageIds, TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: (Case<TMessageIds, TOptions> | string)[],
 ): Case<TMessageIds, TOptions>[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
index 847e27e..ec757dd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
@@ -290,18 +290,15 @@ ruleTester.run('quotes', rule, {
       options: ['backtick'],
     },
     {
-      code:
-        'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
+      code: 'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
       options: ['backtick'],
     },
     {
-      code:
-        "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
+      code: "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
       options: ['backtick'],
     },
     {
-      code:
-        '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
+      code: '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
       options: ['backtick'],
     },
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
index efe1fe9..2a28119 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
@@ -8,9 +8,11 @@ import { isUnsafeAssignment } from '../../src/util/types';
 describe('isUnsafeAssignment', () => {
   const rootDir = getFixturesRootDir();
 
-  function getTypes(
-    code: string,
-  ): { sender: ts.Type; receiver: ts.Type; checker: ts.TypeChecker } {
+  function getTypes(code: string): {
+    sender: ts.Type;
+    receiver: ts.Type;
+    checker: ts.TypeChecker;
+  } {
     const { ast, services } = parseForESLint(code, {
       project: './tsconfig.json',
       filePath: path.join(rootDir, 'file.ts'),
diff --git ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
index e78808a..ed84f28 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
@@ -49,10 +49,8 @@ const BASE_RULES_TO_BE_OVERRIDDEN = new Map(
 );
 const EXTENDS = ['./configs/base', './configs/eslint-recommended'];
 
-const ruleEntries: [
-  string,
-  TSESLint.RuleModule<string, unknown[]>,
-][] = Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
+const ruleEntries: [string, TSESLint.RuleModule<string, unknown[]>][] =
+  Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
 
 /**
  * Helper function reduces records to key - value pairs.
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
index cbf8377..e88a731 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
@@ -47,7 +47,7 @@ const isCommentToken = eslintUtils.isCommentToken as (
   token: TSESTree.Token | TSESTree.Comment,
 ) => token is TSESTree.Comment;
 const isNotCommentToken = eslintUtils.isNotCommentToken as <
-  T extends TSESTree.Token | TSESTree.Comment
+  T extends TSESTree.Token | TSESTree.Comment,
 >(
   token: T,
 ) => token is Exclude<T, TSESTree.Comment>;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
index ca1cfb3..f02b758 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
@@ -19,7 +19,7 @@ function RuleCreator(urlCreator: (ruleName: string) => string) {
   return function createRule<
     TOptions extends readonly unknown[],
     TMessageIds extends string,
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >({
     name,
     meta,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
index 6ed25e4..29a5667 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
@@ -24,13 +24,13 @@ function batchedSingleLineTests<TOptions extends Readonly<unknown[]>>(
  */
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   test: InvalidTestCase<TMessageIds, TOptions>,
 ): InvalidTestCase<TMessageIds, TOptions>[];
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   options: ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>,
 ): (ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>)[] {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
index 925d497..27ad579 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
@@ -9,7 +9,7 @@ const ERROR_MESSAGE =
  */
 function getParserServices<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
   allowWithoutFullTypeInformation = false,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
index 15c69bb..1999c4f 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
@@ -27,13 +27,14 @@ const Definition = ESLintDefinition as DefinitionConstructor;
 
 // eslint-disable-next-line @typescript-eslint/no-empty-interface
 interface ParameterDefinition extends Definition {}
-const ParameterDefinition = ESLintParameterDefinition as DefinitionConstructor & {
-  new (
-    name: TSESTree.Node,
-    node: TSESTree.Node,
-    index?: number | null,
-    rest?: boolean,
-  ): ParameterDefinition;
-};
+const ParameterDefinition =
+  ESLintParameterDefinition as DefinitionConstructor & {
+    new (
+      name: TSESTree.Node,
+      node: TSESTree.Node,
+      index?: number | null,
+      rest?: boolean,
+    ): ParameterDefinition;
+  };
 
 export { Definition, ParameterDefinition };
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
index 49f1e11..9b2c711 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
@@ -142,8 +142,9 @@ const ModuleScope = ESLintModuleScope as ScopeConstructor &
   ScopeChildConstructorWithUpperScope<ModuleScope>;
 
 interface FunctionExpressionNameScope extends Scope {}
-const FunctionExpressionNameScope = ESLintFunctionExpressionNameScope as ScopeConstructor &
-  ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
+const FunctionExpressionNameScope =
+  ESLintFunctionExpressionNameScope as ScopeConstructor &
+    ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
 
 interface CatchScope extends Scope {}
 const CatchScope = ESLintCatchScope as ScopeConstructor &
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
index fec56c1..dfcc234 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
@@ -71,7 +71,7 @@ declare class CLIEngineBase {
     TMessageIds extends string = string,
     TOptions extends readonly unknown[] = unknown[],
     // for extending base rules
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >(): Map<string, RuleModule<TMessageIds, TOptions, TRuleListener>>;
 
   ////////////////////
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
index d74af83..076b173 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
@@ -115,9 +115,8 @@ interface RuleFixer {
 type ReportFixFunction = (
   fixer: RuleFixer,
 ) => null | RuleFix | RuleFix[] | IterableIterator<RuleFix>;
-type ReportSuggestionArray<
-  TMessageIds extends string
-> = ReportDescriptorBase<TMessageIds>[];
+type ReportSuggestionArray<TMessageIds extends string> =
+  ReportDescriptorBase<TMessageIds>[];
 
 interface ReportDescriptorBase<TMessageIds extends string> {
   /**
@@ -162,14 +161,13 @@ interface ReportDescriptorLocOnly {
    */
   loc: Readonly<TSESTree.SourceLocation> | Readonly<TSESTree.LineAndColumnData>;
 }
-type ReportDescriptor<
-  TMessageIds extends string
-> = ReportDescriptorWithSuggestion<TMessageIds> &
-  (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
+type ReportDescriptor<TMessageIds extends string> =
+  ReportDescriptorWithSuggestion<TMessageIds> &
+    (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
 
 interface RuleContext<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > {
   /**
    * The rule ID.
@@ -412,7 +410,7 @@ interface RuleModule<
   TMessageIds extends string,
   TOptions extends readonly unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > {
   /**
    * Metadata about the rule
@@ -430,7 +428,7 @@ type RuleCreateFunction<
   TMessageIds extends string = never,
   TOptions extends readonly unknown[] = unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > = (context: Readonly<RuleContext<TMessageIds, TOptions>>) => TRuleListener;
 
 export {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
index 652567f..e237586 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
@@ -59,7 +59,7 @@ interface SuggestionOutput<TMessageIds extends string> {
 
 interface InvalidTestCase<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > extends ValidTestCase<TOptions> {
   /**
    * Expected errors.
@@ -111,7 +111,7 @@ interface TestCaseError<TMessageIds extends string> {
 
 interface RunTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > {
   // RuleTester.run also accepts strings for valid cases
   readonly valid: readonly (ValidTestCase<TOptions> | string)[];
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
index 6907e22..bc3db01 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
@@ -19,7 +19,8 @@ namespace Scope {
     export type CatchClauseDefinition = scopeManager.CatchClauseDefinition;
     export type ClassNameDefinition = scopeManager.ClassNameDefinition;
     export type FunctionNameDefinition = scopeManager.FunctionNameDefinition;
-    export type ImplicitGlobalVariableDefinition = scopeManager.ImplicitGlobalVariableDefinition;
+    export type ImplicitGlobalVariableDefinition =
+      scopeManager.ImplicitGlobalVariableDefinition;
     export type ImportBindingDefinition = scopeManager.ImportBindingDefinition;
     export type ParameterDefinition = scopeManager.ParameterDefinition;
     export type TSEnumMemberDefinition = scopeManager.TSEnumMemberDefinition;
@@ -34,7 +35,8 @@ namespace Scope {
     export type ClassScope = scopeManager.ClassScope;
     export type ConditionalTypeScope = scopeManager.ConditionalTypeScope;
     export type ForScope = scopeManager.ForScope;
-    export type FunctionExpressionNameScope = scopeManager.FunctionExpressionNameScope;
+    export type FunctionExpressionNameScope =
+      scopeManager.FunctionExpressionNameScope;
     export type FunctionScope = scopeManager.FunctionScope;
     export type FunctionTypeScope = scopeManager.FunctionTypeScope;
     export type GlobalScope = scopeManager.GlobalScope;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
index 888892d..49bca54 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
@@ -250,9 +250,10 @@ declare class SourceCodeBase extends TokenStore {
    * @param node The AST node to get the comments for.
    * @returns An object containing a leading and trailing array of comments indexed by their position.
    */
-  getComments(
-    node: TSESTree.Node,
-  ): { leading: TSESTree.Comment[]; trailing: TSESTree.Comment[] };
+  getComments(node: TSESTree.Node): {
+    leading: TSESTree.Comment[];
+    trailing: TSESTree.Comment[];
+  };
   /**
    * Converts a (line, column) pair into a range index.
    * @param loc A line/column location
diff --git ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
index ed25a72..7147ebc 100644
--- ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
@@ -8,7 +8,7 @@ abstract class DefinitionBase<
   TType extends DefinitionType,
   TNode extends TSESTree.Node,
   TParent extends TSESTree.Node | null,
-  TName extends TSESTree.Node = TSESTree.BindingName
+  TName extends TSESTree.Node = TSESTree.BindingName,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
index 04f38e8..90e2c0f 100644
--- ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
@@ -137,7 +137,7 @@ type AnyScope = ScopeBase<ScopeType, TSESTree.Node, Scope | null>;
 abstract class ScopeBase<
   TType extends ScopeType,
   TBlock extends TSESTree.Node,
-  TUpper extends Scope | null
+  TUpper extends Scope | null,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
index d20ab14..8f04f4a 100644
--- ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
+++ ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
@@ -3,11 +3,11 @@ import { simpleTraverse } from '@typescript-eslint/typescript-estree';
 
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(ast: TSESTree.Node, selector: TSelector): TNode;
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
@@ -16,7 +16,7 @@ function getSpecificNode<
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
   TNode extends Extract<TSESTree.Node, { type: TSelector }>,
-  TReturnType extends TSESTree.Node
+  TReturnType extends TSESTree.Node,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
diff --git ORI/typescript-eslint/packages/typescript-estree/src/convert.ts ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
index 0c0b552..456564d 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/convert.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
@@ -868,9 +868,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -1092,9 +1093,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          method.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          method.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(method, method.typeParameters.range);
         }
 
@@ -1199,9 +1201,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          constructor.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          constructor.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(constructor, constructor.typeParameters.range);
         }
 
@@ -1256,9 +1259,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1354,9 +1358,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1558,17 +1563,19 @@ export class Converter {
           }
 
           if (superClass.types[0]?.typeArguments) {
-            result.superTypeParameters = this.convertTypeArgumentsToTypeParameters(
-              superClass.types[0].typeArguments,
-              superClass.types[0],
-            );
+            result.superTypeParameters =
+              this.convertTypeArgumentsToTypeParameters(
+                superClass.types[0].typeArguments,
+                superClass.types[0],
+              );
           }
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (implementsClause) {
@@ -2330,9 +2337,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -2360,9 +2368,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         const accessibility = getTSNodeAccessibility(node);
@@ -2441,9 +2450,10 @@ export class Converter {
           result.returnType = this.convertTypeAnnotation(node.type, node);
         }
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2470,9 +2480,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2510,9 +2521,10 @@ export class Converter {
         });
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (interfaceHeritageClauses.length > 0) {
diff --git ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
index 36ca3f8..a3758ff 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
@@ -191,7 +191,7 @@ export interface ParserWeakMap<TKey, TValueBase> {
 }
 
 export interface ParserWeakMapESTreeToTSNode<
-  TKey extends TSESTree.Node = TSESTree.Node
+  TKey extends TSESTree.Node = TSESTree.Node,
 > {
   get<TKeyBase extends TKey>(key: TKeyBase): TSESTreeToTSNode<TKeyBase>;
   has(key: unknown): boolean;
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
index 33b3936..d4acba1 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
@@ -492,24 +492,23 @@ describe('parseAndGenerateServices', () => {
       tsconfigRootDir: PROJECT_DIR,
       project: './tsconfig.json',
     };
-    const testParse = (
-      filePath: string,
-      extraFileExtensions: string[] = ['.vue'],
-    ) => (): void => {
-      try {
-        parser.parseAndGenerateServices(code, {
-          ...config,
-          extraFileExtensions,
-          filePath: join(PROJECT_DIR, filePath),
-        });
-      } catch (error) {
-        /**
-         * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
-         */
-        error.message = error.message.replace(/\\(?!["])/gm, '/');
-        throw error;
-      }
-    };
+    const testParse =
+      (filePath: string, extraFileExtensions: string[] = ['.vue']) =>
+      (): void => {
+        try {
+          parser.parseAndGenerateServices(code, {
+            ...config,
+            extraFileExtensions,
+            filePath: join(PROJECT_DIR, filePath),
+          });
+        } catch (error) {
+          /**
+           * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
+           */
+          error.message = error.message.replace(/\\(?!["])/gm, '/');
+          throw error;
+        }
+      };
 
     describe('project includes', () => {
       it("doesn't error for matched files", () => {
@@ -647,16 +646,18 @@ describe('parseAndGenerateServices', () => {
       project: './**/tsconfig.json',
     };
 
-    const testParse = (
-      filePath: 'ignoreme' | 'includeme',
-      projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
-    ) => (): void => {
-      parser.parseAndGenerateServices(code, {
-        ...config,
-        projectFolderIgnoreList,
-        filePath: join(PROJECT_DIR, filePath, './file.ts'),
-      });
-    };
+    const testParse =
+      (
+        filePath: 'ignoreme' | 'includeme',
+        projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
+      ) =>
+      (): void => {
+        parser.parseAndGenerateServices(code, {
+          ...config,
+          projectFolderIgnoreList,
+          filePath: join(PROJECT_DIR, filePath, './file.ts'),
+        });
+      };
 
     it('ignores nothing when given nothing', () => {
       expect(testParse('ignoreme')).not.toThrow();
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
index 36726ac..ed7c05c 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
@@ -149,19 +149,20 @@ describe('semanticInfo', () => {
     );
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
-    const binaryExpression = (parseResult.ast
-      .body[0] as TSESTree.VariableDeclaration).declarations[0].init!;
+    const binaryExpression = (
+      parseResult.ast.body[0] as TSESTree.VariableDeclaration
+    ).declarations[0].init!;
     const tsBinaryExpression = parseResult.services.esTreeNodeToTSNodeMap.get(
       binaryExpression,
     );
     expect(tsBinaryExpression.kind).toEqual(ts.SyntaxKind.BinaryExpression);
 
-    const computedPropertyString = ((parseResult.ast
-      .body[1] as TSESTree.ClassDeclaration).body
-      .body[0] as TSESTree.ClassProperty).key;
-    const tsComputedPropertyString = parseResult.services.esTreeNodeToTSNodeMap.get(
-      computedPropertyString,
-    );
+    const computedPropertyString = (
+      (parseResult.ast.body[1] as TSESTree.ClassDeclaration).body
+        .body[0] as TSESTree.ClassProperty
+    ).key;
+    const tsComputedPropertyString =
+      parseResult.services.esTreeNodeToTSNodeMap.get(computedPropertyString);
     expect(tsComputedPropertyString.kind).toEqual(ts.SyntaxKind.StringLiteral);
   });
 
@@ -178,10 +179,12 @@ describe('semanticInfo', () => {
 
     // get array node (ast shape validated by snapshot)
     // node is defined in other file than the parsed one
-    const arrayBoundName = (((parseResult.ast
-      .body[1] as TSESTree.ExpressionStatement)
-      .expression as TSESTree.CallExpression)
-      .callee as TSESTree.MemberExpression).object as TSESTree.Identifier;
+    const arrayBoundName = (
+      (
+        (parseResult.ast.body[1] as TSESTree.ExpressionStatement)
+          .expression as TSESTree.CallExpression
+      ).callee as TSESTree.MemberExpression
+    ).object as TSESTree.Identifier;
     expect(arrayBoundName.name).toBe('arr');
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
diff --git ORI/typescript-eslint/tools/generate-contributors.ts ALT/typescript-eslint/tools/generate-contributors.ts
index 38c3690..6bb908b 100644
--- ORI/typescript-eslint/tools/generate-contributors.ts
+++ ALT/typescript-eslint/tools/generate-contributors.ts
@@ -42,9 +42,8 @@ async function* fetchUsers(page = 1): AsyncIterableIterator<Contributor[]> {
     const response = await fetch(`${contributorsApiUrl}&page=${page}`, {
       method: 'GET',
     });
-    const contributors:
-      | Contributor[]
-      | { message: string } = await response.json();
+    const contributors: Contributor[] | { message: string } =
+      await response.json();
 
     if (!Array.isArray(contributors)) {
       throw new Error(contributors.message);

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vega/vega-lite@2dff36f

Diff (267 lines)
diff --git ORI/vega-lite/src/axis.ts ALT/vega-lite/src/axis.ts
index 31c80e9..0a5c6eb 100644
--- ORI/vega-lite/src/axis.ts
+++ ALT/vega-lite/src/axis.ts
@@ -281,9 +281,8 @@ export type ConditionalAxisLabelAlign<ES extends ExprRef | SignalRef = ExprRef |
   Align | null,
   ES
 >;
-export type ConditionalAxisLabelBaseline<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<TextBaseline | null, ES>;
+export type ConditionalAxisLabelBaseline<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<TextBaseline | null, ES>;
 export type ConditionalAxisColor<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   Color | null,
   ES
@@ -293,12 +292,10 @@ export type ConditionalAxisString<ES extends ExprRef | SignalRef = ExprRef | Sig
   ES
 >;
 
-export type ConditionalAxisLabelFontStyle<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontStyle | null, ES>;
-export type ConditionalAxisLabelFontWeight<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontWeight | null, ES>;
+export type ConditionalAxisLabelFontStyle<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontStyle | null, ES>;
+export type ConditionalAxisLabelFontWeight<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontWeight | null, ES>;
 
 export type ConditionalAxisNumberArray<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   number[] | null,
diff --git ORI/vega-lite/src/channeldef.ts ALT/vega-lite/src/channeldef.ts
index 2defd1e..4fe3aec 100644
--- ORI/vega-lite/src/channeldef.ts
+++ ALT/vega-lite/src/channeldef.ts
@@ -150,9 +150,8 @@ export type ConditionalPredicate<CD extends FieldDef<any> | DatumDef | ValueDef<
   test: LogicalComposition<Predicate>;
 } & CD;
 
-export type ConditionalParameter<
-  CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef
-> = ParameterPredicate & CD;
+export type ConditionalParameter<CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef> =
+  ParameterPredicate & CD;
 
 export function isConditionalParameter<T>(c: Conditional<T>): c is ConditionalParameter<T> {
   return c['param'];
@@ -357,11 +356,8 @@ export function isSortableFieldDef<F extends Field>(fieldDef: FieldDef<F>): fiel
   return 'sort' in fieldDef;
 }
 
-export type ScaleFieldDef<
-  F extends Field,
-  T extends Type = StandardType,
-  B extends Bin = boolean | BinParams | null
-> = SortableFieldDef<F, T, B> & ScaleMixins;
+export type ScaleFieldDef<F extends Field, T extends Type = StandardType, B extends Bin = boolean | BinParams | null> =
+  SortableFieldDef<F, T, B> & ScaleMixins;
 
 export interface ScaleMixins {
   /**
diff --git ORI/vega-lite/src/compile/header/assemble.ts ALT/vega-lite/src/compile/header/assemble.ts
index f3a8737..0d36178 100644
--- ORI/vega-lite/src/compile/header/assemble.ts
+++ ALT/vega-lite/src/compile/header/assemble.ts
@@ -40,12 +40,11 @@ export function assembleTitleGroup(model: Model, channel: FacetChannel) {
     ? model.component.layoutHeaders[channel].facetFieldDef
     : undefined;
 
-  const {titleAnchor, titleAngle: ta, titleOrient} = getHeaderProperties(
-    ['titleAnchor', 'titleAngle', 'titleOrient'],
-    facetFieldDef.header,
-    config,
-    channel
-  );
+  const {
+    titleAnchor,
+    titleAngle: ta,
+    titleOrient
+  } = getHeaderProperties(['titleAnchor', 'titleAngle', 'titleOrient'], facetFieldDef.header, config, channel);
   const headerChannel = getHeaderChannel(channel, titleOrient);
 
   const titleAngle = normalizeAngle(ta);
diff --git ORI/vega-lite/src/compile/mark/encode/position-range.ts ALT/vega-lite/src/compile/mark/encode/position-range.ts
index 3e56093..14a3b39 100644
--- ORI/vega-lite/src/compile/mark/encode/position-range.ts
+++ ALT/vega-lite/src/compile/mark/encode/position-range.ts
@@ -121,13 +121,14 @@ function pointPosition2OrSize(
     }) ||
     position2orSize(channel, config[mark]) ||
     position2orSize(channel, config.mark) || {
-      [vgChannel]: pointPositionDefaultRef({
-        model,
-        defaultPos,
-        channel,
-        scaleName,
-        scale
-      })()
+      [vgChannel]:
+        pointPositionDefaultRef({
+          model,
+          defaultPos,
+          channel,
+          scaleName,
+          scale
+        })()
     }
   );
 }
diff --git ORI/vega-lite/src/compositemark/boxplot.ts ALT/vega-lite/src/compositemark/boxplot.ts
index d6bea65..8fbedcd 100644
--- ORI/vega-lite/src/compositemark/boxplot.ts
+++ ALT/vega-lite/src/compositemark/boxplot.ts
@@ -399,10 +399,13 @@ function boxParams(
     oldEncodingWithoutContinuousAxis
   );
 
-  const {bins, timeUnits, aggregate, groupby, encoding: encodingWithoutContinuousAxis} = extractTransformsFromEncoding(
-    filteredEncoding,
-    config
-  );
+  const {
+    bins,
+    timeUnits,
+    aggregate,
+    groupby,
+    encoding: encodingWithoutContinuousAxis
+  } = extractTransformsFromEncoding(filteredEncoding, config);
 
   const ticksOrient: Orientation = orient === 'vertical' ? 'horizontal' : 'vertical';
   const boxOrient: Orientation = orient;
diff --git ORI/vega-lite/src/compositemark/errorbar.ts ALT/vega-lite/src/compositemark/errorbar.ts
index 094573f..52d41fe 100644
--- ORI/vega-lite/src/compositemark/errorbar.ts
+++ ALT/vega-lite/src/compositemark/errorbar.ts
@@ -360,21 +360,17 @@ export function errorBarParams<
     continuousAxis
   } = compositeMarkContinuousAxis(spec, orient, compositeMark);
 
-  const {
-    errorBarSpecificAggregate,
-    postAggregateCalculates,
-    tooltipSummary,
-    tooltipTitleWithFieldName
-  } = errorBarAggregationAndCalculation(
-    markDef,
-    continuousAxisChannelDef,
-    continuousAxisChannelDef2,
-    continuousAxisChannelDefError,
-    continuousAxisChannelDefError2,
-    inputType,
-    compositeMark,
-    config
-  );
+  const {errorBarSpecificAggregate, postAggregateCalculates, tooltipSummary, tooltipTitleWithFieldName} =
+    errorBarAggregationAndCalculation(
+      markDef,
+      continuousAxisChannelDef,
+      continuousAxisChannelDef2,
+      continuousAxisChannelDefError,
+      continuousAxisChannelDefError2,
+      inputType,
+      compositeMark,
+      config
+    );
 
   const {
     [continuousAxis]: oldContinuousAxisChannelDef,
diff --git ORI/vega-lite/src/scale.ts ALT/vega-lite/src/scale.ts
index 74a49f8..76d2de5 100644
--- ORI/vega-lite/src/scale.ts
+++ ALT/vega-lite/src/scale.ts
@@ -685,15 +685,8 @@ const SCALE_PROPERTY_INDEX: Flag<keyof Scale<any>> = {
 
 export const SCALE_PROPERTIES = keys(SCALE_PROPERTY_INDEX);
 
-const {
-  type,
-  domain,
-  range,
-  rangeMax,
-  rangeMin,
-  scheme,
-  ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX
-} = SCALE_PROPERTY_INDEX;
+const {type, domain, range, rangeMax, rangeMin, scheme, ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX} =
+  SCALE_PROPERTY_INDEX;
 
 export const NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES = keys(NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX);
 
diff --git ORI/vega-lite/src/spec/facet.ts ALT/vega-lite/src/spec/facet.ts
index 807bf0b..dd28e83 100644
--- ORI/vega-lite/src/spec/facet.ts
+++ ALT/vega-lite/src/spec/facet.ts
@@ -36,10 +36,8 @@ export interface FacetFieldDef<F extends Field, ES extends ExprRef | SignalRef =
   sort?: SortArray | SortOrder | EncodingSortField<F> | null;
 }
 
-export type FacetEncodingFieldDef<
-  F extends Field,
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
+export type FacetEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
 
 export interface RowColumnEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef>
   extends FacetFieldDef<F, ES> {
diff --git ORI/vega-lite/src/title.ts ALT/vega-lite/src/title.ts
index 377bdbb..b376c85 100644
--- ORI/vega-lite/src/title.ts
+++ ALT/vega-lite/src/title.ts
@@ -62,9 +62,7 @@ export interface TitleParams<ES extends ExprRef | SignalRef> extends TitleBase<E
   subtitle?: Text;
 }
 
-export function extractTitleConfig(
-  titleConfig: TitleConfig<SignalRef>
-): {
+export function extractTitleConfig(titleConfig: TitleConfig<SignalRef>): {
   titleMarkConfig: MarkConfig<SignalRef>;
   subtitleMarkConfig: MarkConfig<SignalRef>;
   nonMark: BaseTitleNoValueRefs<SignalRef>;
diff --git ORI/vega-lite/test/compile/selection/layers.test.ts ALT/vega-lite/test/compile/selection/layers.test.ts
index 0eaee42..f3c0e87 100644
--- ORI/vega-lite/test/compile/selection/layers.test.ts
+++ ALT/vega-lite/test/compile/selection/layers.test.ts
@@ -87,8 +87,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -136,8 +135,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -180,8 +178,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -190,8 +187,7 @@ describe('Layered Selections', () => {
             ],
             stroke: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {

from prettier-regression-testing.

fisker avatar fisker commented on May 17, 2024

Personally, I prefer the old one even it's "simple"

-      const {
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { startBindingElement, endBindingElement } =
+        appState.editingLinearElement;

-    let {
-      elements: nextElements,
-      appState: nextAppState,
-    } = deleteSelectedElements(elements, appState);
+    let { elements: nextElements, appState: nextAppState } =
+      deleteSelectedElements(elements, appState);

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

@fisker see prettier/prettier#10643 (comment)

It's better not to break a simple destructuring to make the chance higher for the RHS to break.

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

E.g. this diff is actually bad:

-  const {titleAnchor, titleAngle: ta, titleOrient} = getHeaderProperties(
-    ['titleAnchor', 'titleAngle', 'titleOrient'],
-    facetFieldDef.header,
-    config,
-    channel
-  );
+  const {
+    titleAnchor,
+    titleAngle: ta,
+    titleOrient
+  } = getHeaderProperties(['titleAnchor', 'titleAngle', 'titleOrient'], facetFieldDef.header, config, channel);

from prettier-regression-testing.

maogongzi avatar maogongzi commented on May 17, 2024

E.g. this diff is actually bad:

-  const {titleAnchor, titleAngle: ta, titleOrient} = getHeaderProperties(
-    ['titleAnchor', 'titleAngle', 'titleOrient'],
-    facetFieldDef.header,
-    config,
-    channel
-  );
+  const {
+    titleAnchor,
+    titleAngle: ta,
+    titleOrient
+  } = getHeaderProperties(['titleAnchor', 'titleAngle', 'titleOrient'], facetFieldDef.header, config, channel);
const {
  titleAnchor,
  titleAngle: ta,
  titleOrient
} = getHeaderProperties(
  ['titleAnchor', 'titleAngle', 'titleOrient'],
  facetFieldDef.header,
  config,
  channel
);

looks good to me :) and for the sake of an intuitive Git diff output, it might be good to put attributes on separated lines.

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

@maogongzi That's exactly how it's printed with --print-width 80. Vega-Lite uses 120, and this case is a good illustration of why this is a bad idea.

from prettier-regression-testing.

thorn0 avatar thorn0 commented on May 17, 2024

run prettier/prettier#main vs 2.2.1

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: babel/babel@2ae19d0

Diff (1150 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
index e5fc984d..ab813388 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/test/rules/dry-error-messages.js
@@ -67,182 +67,152 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
     },
 
@@ -268,8 +238,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Support ternary as second argument
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : Errors.someOtherErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
     },
   ],
@@ -309,8 +278,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
+      code: "const Errors = { someErrorMessage: 'Uh oh!' }; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -332,8 +300,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
+      code: "import { Errors } from 'errorsModule'; const msg = 'Uh oh!'; this.raise(loc, msg);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -344,8 +311,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -356,8 +322,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -368,8 +333,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -380,8 +344,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -392,8 +355,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -404,8 +366,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -416,8 +377,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -428,8 +388,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -440,8 +399,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -452,8 +410,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -464,8 +421,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -476,8 +432,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import { NotErrors, Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -488,8 +443,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -500,8 +454,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -512,8 +465,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -524,8 +476,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -536,8 +487,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -548,8 +498,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -560,8 +509,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -572,8 +520,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -584,8 +531,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; this.raise(loc, Errors.someErrorMessage);",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -596,8 +542,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -608,8 +553,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -620,8 +564,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -632,8 +575,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -644,8 +586,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -656,8 +597,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import Errors, { NotErrors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -668,8 +608,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from 'not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -680,8 +619,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from './not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_SAME_DIR }],
       errors: [
         {
@@ -692,8 +630,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
+      code: "import NotErrors, { Errors } from '../not-errorsModule'; function fn() { this.raise(loc, Errors.someErrorMessage); }",
       options: [{ errorModule: MODULE_PARENT_DIR }],
       errors: [
         {
@@ -706,8 +643,7 @@ ruleTester.run("dry-error-messages", rule, {
     // Should error if either part of a ternary isn't from error module
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? Errors.someErrorMessage : 'hello');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -718,8 +654,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : Errors.someErrorMessage);",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
@@ -730,8 +665,7 @@ ruleTester.run("dry-error-messages", rule, {
     },
     {
       filename: FILENAME,
-      code:
-        "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
+      code: "import Errors, { NotErrors } from 'errorsModule'; this.raise(loc, a ? 'hello' : 'world');",
       options: [{ errorModule: ERRORS_MODULE }],
       errors: [
         {
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index d51a2102..f7be0b3b 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -76,17 +76,15 @@ export function* buildPresetChain(
   };
 }
 
-export const buildPresetChainWalker: (
-  arg: PresetInstance,
-  context: *,
-) => * = makeChainWalker({
-  root: preset => loadPresetDescriptors(preset),
-  env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
-  overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
-  overridesEnv: (preset, index, envName) =>
-    loadPresetOverridesEnvDescriptors(preset)(index)(envName),
-  createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
-});
+export const buildPresetChainWalker: (arg: PresetInstance, context: *) => * =
+  makeChainWalker({
+    root: preset => loadPresetDescriptors(preset),
+    env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
+    overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
+    overridesEnv: (preset, index, envName) =>
+      loadPresetOverridesEnvDescriptors(preset)(index)(envName),
+    createLogger: () => () => {}, // Currently we don't support logging how preset is expanded
+  });
 const loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>
   buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),
 );
@@ -705,10 +703,8 @@ function normalizeOptions(opts: ValidatedOptions): ValidatedOptions {
 function dedupDescriptors(
   items: Array<UnloadedDescriptor>,
 ): Array<UnloadedDescriptor> {
-  const map: Map<
-    Function,
-    Map<string | void, { value: UnloadedDescriptor }>,
-  > = new Map();
+  const map: Map<Function, Map<string | void, { value: UnloadedDescriptor }>> =
+    new Map();
 
   const descriptors = [];
 
diff --git ORI/babel/packages/babel-core/src/config/files/plugins.js ALT/babel/packages/babel-core/src/config/files/plugins.js
index 4e2f4ba8..1875185f 100644
--- ORI/babel/packages/babel-core/src/config/files/plugins.js
+++ ALT/babel/packages/babel-core/src/config/files/plugins.js
@@ -20,8 +20,10 @@ const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
 const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/;
 const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/;
 const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/;
-const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
-const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PLUGIN_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
+const OTHER_PRESET_ORG_RE =
+  /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
 const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;
 
 export function resolvePlugin(name: string, dirname: string): string | null {
diff --git ORI/babel/packages/babel-core/src/config/full.js ALT/babel/packages/babel-core/src/config/full.js
index 1e185518..f0a2632d 100644
--- ORI/babel/packages/babel-core/src/config/full.js
+++ ALT/babel/packages/babel-core/src/config/full.js
@@ -270,12 +270,10 @@ const makeDescriptorLoader = <Context, API>(
     return { value: item, options, dirname, alias };
   });
 
-const pluginDescriptorLoader = makeDescriptorLoader<Context.SimplePlugin, *>(
-  makePluginAPI,
-);
-const presetDescriptorLoader = makeDescriptorLoader<Context.SimplePreset, *>(
-  makePresetAPI,
-);
+const pluginDescriptorLoader =
+  makeDescriptorLoader<Context.SimplePlugin, *>(makePluginAPI);
+const presetDescriptorLoader =
+  makeDescriptorLoader<Context.SimplePreset, *>(makePresetAPI);
 
 /**
  * Instantiate a plugin for the given descriptor, returning the plugin/options pair.
diff --git ORI/babel/packages/babel-core/src/config/validation/options.js ALT/babel/packages/babel-core/src/config/validation/options.js
index 6289286e..67f9d593 100644
--- ORI/babel/packages/babel-core/src/config/validation/options.js
+++ ALT/babel/packages/babel-core/src/config/validation/options.js
@@ -426,10 +426,8 @@ function throwUnknownError(loc: OptionPath) {
   const key = loc.name;
 
   if (removed[key]) {
-    const {
-      message,
-      version = 5,
-    }: { message: string, version?: number } = removed[key];
+    const { message, version = 5 }: { message: string, version?: number } =
+      removed[key];
 
     throw new Error(
       `Using removed Babel ${version} option: ${msg(loc)} - ${message}`,
diff --git ORI/babel/packages/babel-core/src/transformation/file/file.js ALT/babel/packages/babel-core/src/transformation/file/file.js
index 70374652..fd5c1dad 100644
--- ORI/babel/packages/babel-core/src/transformation/file/file.js
+++ ALT/babel/packages/babel-core/src/transformation/file/file.js
@@ -176,9 +176,8 @@ export default class File {
     // make sure that the helper exists
     helpers.ensure(name, File);
 
-    const uid = (this.declarations[name] = this.scope.generateUidIdentifier(
-      name,
-    ));
+    const uid = (this.declarations[name] =
+      this.scope.generateUidIdentifier(name));
 
     const dependencies = {};
     for (const dep of helpers.getDependencies(name)) {
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-file.js ALT/babel/packages/babel-core/src/transformation/normalize-file.js
index aca84e1e..8734534c 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-file.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-file.js
@@ -98,8 +98,10 @@ export default function* normalizeFile(
 // but without // or /* at the beginning of the comment.
 
 // eslint-disable-next-line max-len
-const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
-const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
+const INLINE_SOURCEMAP_REGEX =
+  /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
+const EXTERNAL_SOURCEMAP_REGEX =
+  /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;
 
 function extractCommentsFromList(regex, comments, lastComment) {
   if (comments) {
diff --git ORI/babel/packages/babel-core/test/helpers/esm.js ALT/babel/packages/babel-core/test/helpers/esm.js
index c485f1fa..8565d61e 100644
--- ORI/babel/packages/babel-core/test/helpers/esm.js
+++ ALT/babel/packages/babel-core/test/helpers/esm.js
@@ -66,7 +66,8 @@ async function spawn(runner, filename, cwd = process.cwd()) {
     { cwd, env: process.env },
   );
 
-  const EXPERIMENTAL_WARNING = /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
+  const EXPERIMENTAL_WARNING =
+    /\(node:\d+\) ExperimentalWarning: The ESM module loader is experimental\./;
 
   if (stderr.replace(EXPERIMENTAL_WARNING, "").trim()) {
     throw new Error(
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
index 5aa2db72..47c84171 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/index.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/index.js
@@ -210,21 +210,17 @@ export function createClassFeaturePlugin({
           ));
         } else {
           keysNodes = extractComputedKeys(ref, path, computedPaths, this.file);
-          ({
-            staticNodes,
-            pureStaticNodes,
-            instanceNodes,
-            wrapClass,
-          } = buildFieldsInitNodes(
-            ref,
-            path.node.superClass,
-            props,
-            privateNamesMap,
-            state,
-            setPublicClassFields ?? loose,
-            privateFieldsAsProperties ?? loose,
-            constantSuper ?? loose,
-          ));
+          ({ staticNodes, pureStaticNodes, instanceNodes, wrapClass } =
+            buildFieldsInitNodes(
+              ref,
+              path.node.superClass,
+              props,
+              privateNamesMap,
+              state,
+              setPublicClassFields ?? loose,
+              privateFieldsAsProperties ?? loose,
+              constantSuper ?? loose,
+            ));
         }
 
         if (instanceNodes.length > 0) {
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 558913a7..53fb1851 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -249,23 +249,26 @@ function buildESModuleHeader(
   metadata: ModuleMetadata,
   enumerableModuleMeta: boolean = false,
 ) {
-  return (enumerableModuleMeta
-    ? template.statement`
+  return (
+    enumerableModuleMeta
+      ? template.statement`
         EXPORTS.__esModule = true;
       `
-    : template.statement`
+      : template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
-      `)({ EXPORTS: metadata.exportName });
+      `
+  )({ EXPORTS: metadata.exportName });
 }
 
 /**
  * Create a re-export initialization loop for a specific imported namespace.
  */
 function buildNamespaceReexport(metadata, namespace, constantReexports) {
-  return (constantReexports
-    ? template.statement`
+  return (
+    constantReexports
+      ? template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -274,13 +277,13 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-    : // Also skip already assigned bindings if they are strictly equal
-      // to be somewhat more spec-compliant when a file has multiple
-      // namespace re-exports that would cause a binding to be exported
-      // multiple times. However, multiple bindings of the same name that
-      // export the same primitive value are silently skipped
-      // (the spec requires an "ambigous bindings" early error here).
-      template.statement`
+      : // Also skip already assigned bindings if they are strictly equal
+        // to be somewhat more spec-compliant when a file has multiple
+        // namespace re-exports that would cause a binding to be exported
+        // multiple times. However, multiple bindings of the same name that
+        // export the same primitive value are silently skipped
+        // (the spec requires an "ambigous bindings" early error here).
+        template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -293,7 +296,8 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
             },
           });
         });
-    `)({
+    `
+  )({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
     VERIFY_NAME_LIST: metadata.exportNameListName
diff --git ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
index a5de3a24..0f7af46a 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/rewrite-live-references.js
@@ -165,13 +165,8 @@ const buildImportThrow = localName => {
 
 const rewriteReferencesVisitor = {
   ReferencedIdentifier(path) {
-    const {
-      seen,
-      buildImportReference,
-      scope,
-      imported,
-      requeueInParent,
-    } = this;
+    const { seen, buildImportReference, scope, imported, requeueInParent } =
+      this;
     if (seen.has(path.node)) return;
     seen.add(path.node);
 
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index 521b2857..e8473742 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -322,9 +322,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   takeDecorators(node: N.HasDecorators): void {
-    const decorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const decorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     if (decorators.length) {
       node.decorators = decorators;
       this.resetStartLocationFromNode(node, decorators[0]);
@@ -337,9 +336,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   parseDecorators(allowExport?: boolean): void {
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     while (this.match(tt.at)) {
       const decorator = this.parseDecorator();
       currentContextDecorators.push(decorator);
@@ -2002,9 +2000,8 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const currentContextDecorators = this.state.decoratorStack[
-      this.state.decoratorStack.length - 1
-    ];
+    const currentContextDecorators =
+      this.state.decoratorStack[this.state.decoratorStack.length - 1];
     // If node.declaration is a class, it will take all decorators in the current context.
     // Thus we should throw if we see non-empty decorators here.
     if (currentContextDecorators.length) {
diff --git ORI/babel/packages/babel-parser/src/plugin-utils.js ALT/babel/packages/babel-parser/src/plugin-utils.js
index 777ee42b..a28f7ef7 100644
--- ORI/babel/packages/babel-parser/src/plugin-utils.js
+++ ALT/babel/packages/babel-parser/src/plugin-utils.js
@@ -138,6 +138,5 @@ export const mixinPlugins: { [name: string]: MixinPlugin } = {
   placeholders,
 };
 
-export const mixinPluginNames: $ReadOnlyArray<string> = Object.keys(
-  mixinPlugins,
-);
+export const mixinPluginNames: $ReadOnlyArray<string> =
+  Object.keys(mixinPlugins);
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 01bf25e2..9dfa320e 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -1350,9 +1350,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       return this.finishNode(node, "FunctionTypeParam");
     }
 
-    flowParseFunctionTypeParams(
-      params: N.FlowFunctionTypeParam[] = [],
-    ): {
+    flowParseFunctionTypeParams(params: N.FlowFunctionTypeParam[] = []): {
       params: N.FlowFunctionTypeParam[],
       rest: ?N.FlowFunctionTypeParam,
       _this: ?N.FlowFunctionTypeParam,
@@ -3093,7 +3091,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         node.callee = base;
 
         const result = this.tryParse(() => {
-          node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
+          node.typeArguments =
+            this.flowParseTypeParameterInstantiationCallOrNew();
           this.expect(tt.parenL);
           node.arguments = this.parseCallExpressionArguments(tt.parenR, false);
           if (subscriptState.optionalChainMember) node.optional = false;
diff --git ORI/babel/packages/babel-parser/src/plugins/typescript/index.js ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
index 56e3efc9..a562e8cb 100644
--- ORI/babel/packages/babel-parser/src/plugins/typescript/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
@@ -475,13 +475,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       this.expect(tt.parenL);
       signature.parameters = this.tsParseBindingListForSignature();
       if (returnTokenRequired) {
-        signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(
-          returnToken,
-        );
+        signature.typeAnnotation =
+          this.tsParseTypeOrTypePredicateAnnotation(returnToken);
       } else if (this.match(returnToken)) {
-        signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(
-          returnToken,
-        );
+        signature.typeAnnotation =
+          this.tsParseTypeOrTypePredicateAnnotation(returnToken);
       }
     }
 
diff --git ORI/babel/packages/babel-parser/src/types.js ALT/babel/packages/babel-parser/src/types.js
index 3217d453..9dd15b78 100644
--- ORI/babel/packages/babel-parser/src/types.js
+++ ALT/babel/packages/babel-parser/src/types.js
@@ -1159,9 +1159,10 @@ export type TsSignatureDeclarationOrIndexSignatureBase = NodeBase & {
   typeAnnotation: ?TsTypeAnnotation,
 };
 
-export type TsSignatureDeclarationBase = TsSignatureDeclarationOrIndexSignatureBase & {
-  typeParameters: ?TsTypeParameterDeclaration,
-};
+export type TsSignatureDeclarationBase =
+  TsSignatureDeclarationOrIndexSignatureBase & {
+    typeParameters: ?TsTypeParameterDeclaration,
+  };
 
 // ================
 // TypeScript type members (for type literal / interface / class)
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index d860d884..e19a7755 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -33,9 +33,10 @@ const WARNING_CALLS = new WeakSet();
  */
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
-  const decorators = (path.isClass()
-    ? [path].concat(path.get("body.body"))
-    : path.get("properties")
+  const decorators = (
+    path.isClass()
+      ? [path].concat(path.get("body.body"))
+      : path.get("properties")
   ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
 
   const identDecorators = decorators.filter(
@@ -47,9 +48,8 @@ function applyEnsureOrdering(path) {
     identDecorators
       .map(decorator => {
         const expression = decorator.expression;
-        const id = (decorator.expression = path.scope.generateDeclaredUidIdentifier(
-          "dec",
-        ));
+        const id = (decorator.expression =
+          path.scope.generateDeclaredUidIdentifier("dec"));
         return t.assignmentExpression("=", id, expression);
       })
       .concat([path.node]),
diff --git ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
index b5d232b8..2f353271 100644
--- ORI/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-object-rest-spread/src/index.js
@@ -371,11 +371,8 @@ export default declare((api, opts) => {
             path.isObjectPattern(),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(objectPatternPath, file, ref);
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(objectPatternPath, file, ref);
 
           if (pureGetters) {
             removeUnusedExcludedKeys(objectPatternPath);
@@ -454,11 +451,8 @@ export default declare((api, opts) => {
             ]),
           );
 
-          const [
-            impureComputedPropertyDeclarators,
-            argument,
-            callExpression,
-          ] = createObjectRest(leftPath, file, t.identifier(refName));
+          const [impureComputedPropertyDeclarators, argument, callExpression] =
+            createObjectRest(leftPath, file, t.identifier(refName));
 
           if (impureComputedPropertyDeclarators.length > 0) {
             nodes.push(
diff --git ORI/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js ALT/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
index 8bd82a56..656b4ea0 100644
--- ORI/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
+++ ALT/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
@@ -169,8 +169,9 @@ export function transform(
     // i.e. `?.b` in `(a?.b.c)()`
     if (i === 0 && parentIsCall) {
       // `(a?.b)()` to `(a == null ? undefined : a.b.bind(a))()`
-      const object = skipTransparentExprWrappers(replacementPath.get("object"))
-        .node;
+      const object = skipTransparentExprWrappers(
+        replacementPath.get("object"),
+      ).node;
       let baseRef;
       if (!pureGetters || !isSimpleMemberExpression(object)) {
         // memoize the context object when getters are not always pure
diff --git ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
index 5244e6b6..ea57e999 100644
--- ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js
+++ ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
@@ -610,9 +610,8 @@ export default function transformClass(
         annotateAsPure(arg);
       }
 
-      const param = classState.scope.generateUidIdentifierBasedOnNode(
-        superName,
-      );
+      const param =
+        classState.scope.generateUidIdentifierBasedOnNode(superName);
 
       closureParams.push(param);
       closureArgs.push(arg);
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/params.js ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
index 335a8e88..aac3e64b 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/params.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
@@ -37,8 +37,8 @@ const iifeVisitor = {
     }
   },
   // type annotations don't use or introduce "real" bindings
-  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration": path =>
-    path.skip(),
+  "TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":
+    path => path.skip(),
 };
 
 // last 2 parameters are optional -- they are used by proposal-object-rest-spread/src/index.js
diff --git ORI/babel/packages/babel-plugin-transform-react-display-name/src/index.js ALT/babel/packages/babel-plugin-transform-react-display-name/src/index.js
index dd4f190d..f19c4dd0 100644
--- ORI/babel/packages/babel-plugin-transform-react-display-name/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-react-display-name/src/index.js
@@ -25,9 +25,8 @@ export default declare(api => {
     }
   }
 
-  const isCreateClassCallExpression = t.buildMatchMemberExpression(
-    "React.createClass",
-  );
+  const isCreateClassCallExpression =
+    t.buildMatchMemberExpression("React.createClass");
   const isCreateClassAddon = callee => callee.name === "createReactClass";
 
   function isCreateClass(node) {
diff --git ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
index d6864995..0f5bee8a 100644
--- ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
@@ -68,9 +68,8 @@ export default declare(api => {
       if (!state.fileNameIdentifier) {
         const fileName = state.filename || "";
 
-        const fileNameIdentifier = path.scope.generateUidIdentifier(
-          FILE_NAME_VAR,
-        );
+        const fileNameIdentifier =
+          path.scope.generateUidIdentifier(FILE_NAME_VAR);
         const scope = path.hub.getScope();
         if (scope) {
           scope.push({
diff --git ORI/babel/packages/babel-preset-env/src/available-plugins.js ALT/babel/packages/babel-preset-env/src/available-plugins.js
index 4da14d52..0d1c9670 100644
--- ORI/babel/packages/babel-preset-env/src/available-plugins.js
+++ ALT/babel/packages/babel-preset-env/src/available-plugins.js
@@ -74,7 +74,8 @@ export default {
   "bugfix/transform-safari-block-shadowing": bugfixSafariBlockShadowing,
   "bugfix/transform-safari-for-shadowing": bugfixSafariForShadowing,
   "bugfix/transform-tagged-template-caching": bugfixTaggedTemplateCaching,
-  "bugfix/transform-v8-spread-parameters-in-optional-chaining": bugfixV8SpreadParametersInOptionalChaining,
+  "bugfix/transform-v8-spread-parameters-in-optional-chaining":
+    bugfixV8SpreadParametersInOptionalChaining,
   "proposal-async-generator-functions": proposalAsyncGeneratorFunctions,
   "proposal-class-properties": proposalClassProperties,
   "proposal-dynamic-import": proposalDynamicImport,
diff --git ORI/babel/packages/babel-standalone/src/generated/plugins.js ALT/babel/packages/babel-standalone/src/generated/plugins.js
index bcf2a29f..8d0b9b6c 100644
--- ORI/babel/packages/babel-standalone/src/generated/plugins.js
+++ ALT/babel/packages/babel-standalone/src/generated/plugins.js
@@ -262,7 +262,8 @@ export const all = {
   "transform-new-target": transformNewTarget,
   "transform-object-assign": transformObjectAssign,
   "transform-object-super": transformObjectSuper,
-  "transform-object-set-prototype-of-to-assign": transformObjectSetPrototypeOfToAssign,
+  "transform-object-set-prototype-of-to-assign":
+    transformObjectSetPrototypeOfToAssign,
   "transform-parameters": transformParameters,
   "transform-property-literals": transformPropertyLiterals,
   "transform-property-mutators": transformPropertyMutators,
diff --git ORI/babel/packages/babel-standalone/test/babel.js ALT/babel/packages/babel-standalone/test/babel.js
index cfded912..62a8f47e 100644
--- ORI/babel/packages/babel-standalone/test/babel.js
+++ ALT/babel/packages/babel-standalone/test/babel.js
@@ -58,8 +58,9 @@ const require = createRequire(import.meta.url);
         ],
         sourceType: "script",
       };
-      const output = Babel.transformFromAst(ast, "42", { presets: ["es2015"] })
-        .code;
+      const output = Babel.transformFromAst(ast, "42", {
+        presets: ["es2015"],
+      }).code;
       expect(output).toBe("42;");
     });
 

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vuejs/eslint-plugin-vue@62f577d

Diff (3878 lines)
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 8f2917d..5af387d 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -271,10 +271,8 @@ function create(context) {
         return
       }
 
-      let {
-        attr: previousNode,
-        position: previousPosition
-      } = attributeAndPositions[0]
+      let { attr: previousNode, position: previousPosition } =
+        attributeAndPositions[0]
       for (let index = 1; index < attributeAndPositions.length; index++) {
         const { attr, position } = attributeAndPositions[index]
 
diff --git ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
index 1f2e59a..8e192df 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -18,8 +18,7 @@ module.exports = {
     docs: {
       description: 'enforce specific casing for component definition name',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-definition-name-casing.html'
     },
     fixable: 'code', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index dffca0c..b2f60a6 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -30,8 +30,7 @@ module.exports = {
       description:
         'enforce specific casing for the component naming style in template',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
+      url: 'https://eslint.vuejs.org/rules/component-name-in-template-casing.html'
     },
     fixable: 'code',
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
index b209376..d215a27 100644
--- ORI/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/experimental-script-setup-vars.js
@@ -161,8 +161,9 @@ function parseSetup(code, espree, eslintScope) {
     fallback: AST.getFallbackKeys
   })
 
-  const variables = /** @type {Variable[]} */ (result.globalScope.childScopes[0]
-    .variables)
+  const variables = /** @type {Variable[]} */ (
+    result.globalScope.childScopes[0].variables
+  )
 
   return variables.map((v) => v.name)
 }
diff --git ORI/eslint-plugin-vue/lib/rules/html-self-closing.js ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
index b54c206..ed4a3dc 100644
--- ORI/eslint-plugin-vue/lib/rules/html-self-closing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-self-closing.js
@@ -164,7 +164,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLTagClose') {
                   return null
@@ -188,7 +189,8 @@ module.exports = {
                 name: node.rawName
               },
               fix(fixer) {
-                const tokens = context.parserServices.getTemplateBodyTokenStore()
+                const tokens =
+                  context.parserServices.getTemplateBodyTokenStore()
                 const close = tokens.getLastToken(node.startTag)
                 if (close.type !== 'HTMLSelfClosingTagClose') {
                   return null
diff --git ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
index e379df4..a6d2045 100644
--- ORI/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
+++ ALT/eslint-plugin-vue/lib/rules/max-attributes-per-line.js
@@ -158,12 +158,11 @@ module.exports = {
 
             // Find the closest token before the current prop
             // that is not a white space
-            const prevToken = /** @type {Token} */ (template.getTokenBefore(
-              prop,
-              {
+            const prevToken = /** @type {Token} */ (
+              template.getTokenBefore(prop, {
                 filter: (token) => token.type !== 'HTMLWhitespace'
-              }
-            ))
+              })
+            )
 
             /** @type {Range} */
             const range = [prevToken.range[1], prop.range[0]]
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 6de8f89..773b626 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -209,8 +209,7 @@ module.exports = {
       OPTIONS_SCHEMA
     ],
     messages: {
-      max:
-        'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
+      max: 'This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.',
       maxComment:
         'This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}.'
     }
diff --git ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
index 49a675c..fa24dd2 100644
--- ORI/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/multiline-html-element-content-newline.js
@@ -72,8 +72,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a multiline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -179,14 +178,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          element.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          element.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(element.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(element.endTag, getTokenOption)
+        )
 
         const beforeLineBreaks =
           contentFirst.loc.start.line - element.startTag.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
index c1be361..f0e3aa5 100644
--- ORI/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
+++ ALT/eslint-plugin-vue/lib/rules/new-line-between-multi-line-property.js
@@ -55,8 +55,7 @@ module.exports = {
       description:
         'enforce new lines between multi-line properties in Vue components',
       categories: undefined,
-      url:
-        'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
+      url: 'https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html'
     },
     fixable: 'whitespace', // or "code" or "whitespace"
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
index 37d280e..017e46e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-data-object-declaration.js
@@ -52,8 +52,7 @@ module.exports = {
       description:
         'disallow using deprecated object declaration on data (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
index c355608..6176daa 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-destroyed-lifecycle.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `destroyed` and `beforeDestroy` lifecycle hooks (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
index 97d9835..64c175b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-listeners-api.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow using deprecated `$listeners` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
index bdfa0f8..eaa9b33 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-dollar-scopedslots-api.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `$scopedSlots` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
index e489841..7624ddc 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-functional-template.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated the `functional` template (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
index 926476c..b194e79 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-props-default-this.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow props default function `this` access',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-scope-attribute.js
index e7e22c3..dcb5d62 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-scope-attribute.js
@@ -23,9 +23,8 @@ module.exports = {
   },
   /** @param {RuleContext} context */
   create(context) {
-    const templateBodyVisitor = scopeAttribute.createTemplateBodyVisitor(
-      context
-    )
+    const templateBodyVisitor =
+      scopeAttribute.createTemplateBodyVisitor(context)
     return utils.defineTemplateBodyVisitor(context, templateBodyVisitor)
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
index 793b1ed..c3a08b8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-slot-scope-attribute.js
@@ -14,8 +14,7 @@ module.exports = {
       description:
         'disallow deprecated `slot-scope` attribute (in Vue.js 2.6.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
index 4f60210..a37875d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-native-modifier.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'disallow using deprecated `.native` modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
index 2434158..a7e91a0 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -22,8 +22,7 @@ module.exports = {
       description:
         'disallow using deprecated number (keycode) modifiers (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html'
     },
     fixable: 'code',
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
index 4db268e..c251e95 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-vue-config-keycodes.js
@@ -17,8 +17,7 @@ module.exports = {
       description:
         'disallow using deprecated `Vue.config.keyCodes` (in Vue.js 3.0.0+)',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
+      url: 'https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 3f202fa..20c2593 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -176,7 +176,8 @@ function createForVueSyntax(context) {
   }
 
   return {
-    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer": verify,
+    "VAttribute[directive=true][key.name.name='bind'] > VExpressionContainer":
+      verify,
     'VElement > VExpressionContainer': verify
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 7c05083..1cfbd61 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -15,8 +15,10 @@ const utils = require('../utils')
 // Constants
 // ------------------------------------------------------------------------------
 
-const ALL_IRREGULARS = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
-const IRREGULAR_WHITESPACE = /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
+const ALL_IRREGULARS =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u
+const IRREGULAR_WHITESPACE =
+  /[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gmu
 const IRREGULAR_LINE_TERMINATORS = /[\u2028\u2029]/gmu
 
 // ------------------------------------------------------------------------------
@@ -195,7 +197,8 @@ module.exports = {
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
       ...(skipHTMLAttributeValues
         ? {
-            'VAttribute[directive=false] > VLiteral': removeInvalidNodeErrorsInHTMLAttributeValue
+            'VAttribute[directive=false] > VLiteral':
+              removeInvalidNodeErrorsInHTMLAttributeValue
           }
         : {}),
       ...(skipHTMLTextContents
diff --git ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
index cf3b33c..ddd6f38 100644
--- ORI/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
+++ ALT/eslint-plugin-vue/lib/rules/no-potential-component-option-typo.js
@@ -17,8 +17,7 @@ module.exports = {
       description: 'disallow a potential typo in your component property',
       categories: undefined,
       recommended: false,
-      url:
-        'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
+      url: 'https://eslint.vuejs.org/rules/no-potential-component-option-typo.html'
     },
     fixable: null,
     schema: [
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index 02ac6e3..d15bb4c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -137,9 +137,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     /** @type {ParsedOption[]} */
-    const options = (context.options.length === 0
-      ? DEFAULT_OPTIONS
-      : context.options
+    const options = (
+      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
     ).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
diff --git ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
index 7c0639b..54ededb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
@@ -21,8 +21,7 @@ module.exports = {
     docs: {
       description: 'disallow side effects in computed properties',
       categories: ['vue3-essential', 'essential'],
-      url:
-        'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
+      url: 'https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html'
     },
     fixable: null,
     schema: []
@@ -104,9 +103,9 @@ module.exports = {
           }
           const targetBody = scopeStack.body
 
-          const computedProperty = /** @type {ComponentComputedProperty[]} */ (computedPropertiesMap.get(
-            vueNode
-          )).find((cp) => {
+          const computedProperty = /** @type {ComponentComputedProperty[]} */ (
+            computedPropertiesMap.get(vueNode)
+          ).find((cp) => {
             return (
               cp.value &&
               node.loc.start.line >= cp.value.loc.start.line &&
diff --git ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
index 8357fbf..31c2905 100644
--- ORI/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-spaces-around-equal-signs-in-attribute.js
@@ -20,8 +20,7 @@ module.exports = {
     docs: {
       description: 'disallow spaces around equal signs in attribute',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
+      url: 'https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html'
     },
     fixable: 'whitespace',
     schema: []
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
index 845c42f..8e5a6ce 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-mustaches.js
@@ -19,9 +19,10 @@ function stripQuotesForHTML(text) {
     return text.slice(1, -1)
   }
 
-  const re = /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
-    text
-  )
+  const re =
+    /^(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])([\s\S]*)(?:&(?:quot|apos|#\d+|#x[\da-f]+);|["'`])$/u.exec(
+      text
+    )
   if (!re) {
     return null
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
index 5d4dc00..749a292 100644
--- ORI/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-useless-v-bind.js
@@ -145,7 +145,8 @@ module.exports = {
     }
 
     return utils.defineTemplateBodyVisitor(context, {
-      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]": verify
+      "VAttribute[directive=true][key.name.name='bind'][key.argument!=null]":
+        verify
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index ec35636..7974282 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -387,10 +387,9 @@ function buildSuggest(object, emits, nameNode, context) {
     const sourceCode = context.getSourceCode()
     const emitsOptionValue = emitsOption.value
     if (emitsOptionValue.type === 'ArrayExpression') {
-      const leftBracket = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBracket
-      ))
+      const leftBracket = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBracket)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -406,10 +405,9 @@ function buildSuggest(object, emits, nameNode, context) {
         }
       ]
     } else if (emitsOptionValue.type === 'ObjectExpression') {
-      const leftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-        emitsOptionValue,
-        isLeftBrace
-      ))
+      const leftBrace = /** @type {Token} */ (
+        sourceCode.getFirstToken(emitsOptionValue, isLeftBrace)
+      )
       return [
         {
           messageId: 'addOneOption',
@@ -451,14 +449,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: ['${nameNode.value}']`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
@@ -488,14 +484,12 @@ function buildSuggest(object, emits, nameNode, context) {
             `,\nemits: {'${nameNode.value}': null}`
           )
         } else {
-          const objectLeftBrace = /** @type {Token} */ (sourceCode.getFirstToken(
-            object,
-            isLeftBrace
-          ))
-          const objectRightBrace = /** @type {Token} */ (sourceCode.getLastToken(
-            object,
-            isRightBrace
-          ))
+          const objectLeftBrace = /** @type {Token} */ (
+            sourceCode.getFirstToken(object, isLeftBrace)
+          )
+          const objectRightBrace = /** @type {Token} */ (
+            sourceCode.getLastToken(object, isRightBrace)
+          )
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
diff --git ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
index 12b77d7..223e4f9 100644
--- ORI/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/lib/rules/require-toggle-inside-transition.js
@@ -21,8 +21,7 @@ module.exports = {
       description:
         'require control the display of the content inside `<transition>`',
       categories: ['vue3-essential'],
-      url:
-        'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
+      url: 'https://eslint.vuejs.org/rules/require-toggle-inside-transition.html'
     },
     fixable: null,
     schema: [],
diff --git ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
index 52b5ed1..2ac1eba 100644
--- ORI/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/singleline-html-element-content-newline.js
@@ -61,8 +61,7 @@ module.exports = {
       description:
         'require a line break before and after the contents of a singleline element',
       categories: ['vue3-strongly-recommended', 'strongly-recommended'],
-      url:
-        'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
+      url: 'https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html'
     },
     fixable: 'whitespace',
     schema: [
@@ -157,14 +156,12 @@ module.exports = {
           return
         }
 
-        const contentFirst = /** @type {Token} */ (template.getTokenAfter(
-          elem.startTag,
-          getTokenOption
-        ))
-        const contentLast = /** @type {Token} */ (template.getTokenBefore(
-          elem.endTag,
-          getTokenOption
-        ))
+        const contentFirst = /** @type {Token} */ (
+          template.getTokenAfter(elem.startTag, getTokenOption)
+        )
+        const contentLast = /** @type {Token} */ (
+          template.getTokenBefore(elem.endTag, getTokenOption)
+        )
 
         context.report({
           node: template.getLastToken(elem.startTag),
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
index 9a790e9..e670fa3 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/dynamic-directive-arguments.js
@@ -20,7 +20,8 @@ module.exports = {
     }
 
     return {
-      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer': reportDynamicArgument
+      'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer':
+        reportDynamicArgument
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
index c356a67..af7dbcd 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/scope-attribute.js
@@ -23,7 +23,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']": reportScope
+      "VAttribute[directive=true] > VDirectiveKey[name.name='scope']":
+        reportScope
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index 8b43927..d5fa618 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -128,7 +128,8 @@ module.exports = {
 
     return {
       "VAttribute[directive=false][key.name='slot']": reportSlot,
-      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']": reportVBindSlot
+      "VAttribute[directive=true][key.name.name='bind'][key.argument.name='slot']":
+        reportVBindSlot
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
index 219d2b3..5a53a9e 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js
@@ -27,7 +27,8 @@ module.exports = {
     }
 
     return {
-      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']": reportPropModifierShorthand
+      "VAttribute[directive=true] > VDirectiveKey[name.name='bind'][name.rawName='.']":
+        reportPropModifierShorthand
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index ef0086c..a50b6a5 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -40,12 +40,14 @@ module.exports = {
           context.parserServices.getTemplateBodyTokenStore &&
           context.parserServices.getTemplateBodyTokenStore()
 
-        const delimiterToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.left.length
-            ? node.left[node.left.length - 1]
-            : tokenStore.getFirstToken(node),
-          (token) => token.type !== 'Punctuator' || token.value !== ')'
-        ))
+        const delimiterToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(
+            node.left.length
+              ? node.left[node.left.length - 1]
+              : tokenStore.getFirstToken(node),
+            (token) => token.type !== 'Punctuator' || token.value !== ')'
+          )
+        )
 
         if (delimiterToken.value === preferredDelimiter) {
           return
diff --git ORI/eslint-plugin-vue/lib/rules/v-slot-style.js ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
index f0cbe36..1bb5f57 100644
--- ORI/eslint-plugin-vue/lib/rules/v-slot-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-slot-style.js
@@ -28,7 +28,10 @@ function normalizeOptions(options) {
   }
 
   if (typeof options === 'string') {
-    normalized.atComponent = normalized.default = normalized.named = /** @type {"shorthand" | "longform"} */ (options)
+    normalized.atComponent =
+      normalized.default =
+      normalized.named =
+        /** @type {"shorthand" | "longform"} */ (options)
   } else if (options != null) {
     /** @type {(keyof Options)[]} */
     const keys = ['atComponent', 'default', 'named']
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 9e6bfde..5f1e236 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -739,10 +739,9 @@ module.exports.defineVisitor = function create(
         return true
       }
       if (parent.type === 'CallExpression' || parent.type === 'NewExpression') {
-        const openParen = /** @type {Token} */ (tokenStore.getTokenAfter(
-          parent.callee,
-          isNotRightParen
-        ))
+        const openParen = /** @type {Token} */ (
+          tokenStore.getTokenAfter(parent.callee, isNotRightParen)
+        )
         return parent.arguments.some(
           (param) =>
             getFirstAndLastTokens(param, openParen.range[1]).firstToken
@@ -1215,10 +1214,9 @@ module.exports.defineVisitor = function create(
     VForExpression(node) {
       const firstToken = tokenStore.getFirstToken(node)
       const lastOfLeft = last(node.left) || firstToken
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        lastOfLeft,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(lastOfLeft, isNotRightParen)
+      )
       const rightToken = tokenStore.getFirstToken(node.right)
 
       if (isLeftParen(firstToken)) {
@@ -1296,10 +1294,9 @@ module.exports.defineVisitor = function create(
       node
     ) {
       const leftToken = getChainHeadToken(node)
-      const opToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.left,
-        isNotRightParen
-      ))
+      const opToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.left, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(opToken)
       const prevToken = tokenStore.getTokenBefore(leftToken)
       const shouldIndent =
@@ -1392,15 +1389,13 @@ module.exports.defineVisitor = function create(
     ConditionalExpression(node) {
       const prevToken = tokenStore.getTokenBefore(node)
       const firstToken = tokenStore.getFirstToken(node)
-      const questionToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.test,
-        isNotRightParen
-      ))
+      const questionToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.test, isNotRightParen)
+      )
       const consequentToken = tokenStore.getTokenAfter(questionToken)
-      const colonToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.consequent,
-        isNotRightParen
-      ))
+      const colonToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+      )
       const alternateToken = tokenStore.getTokenAfter(colonToken)
       const isFlat =
         prevToken &&
@@ -1421,10 +1416,9 @@ module.exports.defineVisitor = function create(
     /** @param {DoWhileStatement} node */
     DoWhileStatement(node) {
       const doToken = tokenStore.getFirstToken(node)
-      const whileToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.body,
-        isNotRightParen
-      ))
+      const whileToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.body, isNotRightParen)
+      )
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
@@ -1464,8 +1458,9 @@ module.exports.defineVisitor = function create(
     ExportDefaultDeclaration(node) {
       const exportToken = tokenStore.getFirstToken(node)
       const defaultToken = tokenStore.getFirstToken(node, 1)
-      const declarationToken = getFirstAndLastTokens(node.declaration)
-        .firstToken
+      const declarationToken = getFirstAndLastTokens(
+        node.declaration
+      ).firstToken
       setOffset([defaultToken, declarationToken], 1, exportToken)
     },
     /** @param {ExportNamedDeclaration} node */
@@ -1480,10 +1475,9 @@ module.exports.defineVisitor = function create(
         if (!firstSpecifier || firstSpecifier.type === 'ExportSpecifier') {
           // export {foo, bar}; or export {foo, bar} from "mod";
           const leftParenToken = tokenStore.getFirstToken(node, 1)
-          const rightParenToken = /** @type {Token} */ (tokenStore.getLastToken(
-            node,
-            isRightBrace
-          ))
+          const rightParenToken = /** @type {Token} */ (
+            tokenStore.getLastToken(node, isRightBrace)
+          )
           setOffset(leftParenToken, 0, exportToken)
           processNodeList(node.specifiers, leftParenToken, rightParenToken, 1)
 
@@ -1517,10 +1511,9 @@ module.exports.defineVisitor = function create(
         null
       const leftParenToken = tokenStore.getTokenAfter(awaitToken || forToken)
       const leftToken = tokenStore.getTokenAfter(leftParenToken)
-      const inToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        leftToken,
-        isNotRightParen
-      ))
+      const inToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(leftToken, isNotRightParen)
+      )
       const rightToken = tokenStore.getTokenAfter(inToken)
       const rightParenToken = tokenStore.getTokenBefore(
         node.body,
@@ -1615,10 +1608,9 @@ module.exports.defineVisitor = function create(
       processMaybeBlock(node.consequent, ifToken)
 
       if (node.alternate != null) {
-        const elseToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.consequent,
-          isNotRightParen
-        ))
+        const elseToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.consequent, isNotRightParen)
+        )
 
         setOffset(elseToken, 0, ifToken)
         processMaybeBlock(node.alternate, elseToken)
@@ -1739,10 +1731,9 @@ module.exports.defineVisitor = function create(
     'MemberExpression, MetaProperty'(node) {
       const objectToken = tokenStore.getFirstToken(node)
       if (node.type === 'MemberExpression' && node.computed) {
-        const leftBracketToken = /** @type {Token} */ (tokenStore.getTokenBefore(
-          node.property,
-          isLeftBracket
-        ))
+        const leftBracketToken = /** @type {Token} */ (
+          tokenStore.getTokenBefore(node.property, isLeftBracket)
+        )
         const propertyToken = tokenStore.getTokenAfter(leftBracketToken)
         const rightBracketToken = tokenStore.getTokenAfter(
           node.property,
@@ -1772,15 +1763,13 @@ module.exports.defineVisitor = function create(
       /** @type {Token} */
       let lastKeyToken
       if (node.computed) {
-        const keyLeftToken = /** @type {Token} */ (tokenStore.getFirstToken(
-          node,
-          isLeftBracket
-        ))
+        const keyLeftToken = /** @type {Token} */ (
+          tokenStore.getFirstToken(node, isLeftBracket)
+        )
         const keyToken = tokenStore.getTokenAfter(keyLeftToken)
-        const keyRightToken = (lastKeyToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-          node.key,
-          isRightBracket
-        )))
+        const keyRightToken = (lastKeyToken = /** @type {Token} */ (
+          tokenStore.getTokenAfter(node.key, isRightBracket)
+        ))
 
         if (hasPrefix) {
           setOffset(keyLeftToken, 0, /** @type {Token} */ (last(prefixTokens)))
@@ -1864,10 +1853,9 @@ module.exports.defineVisitor = function create(
       const switchToken = tokenStore.getFirstToken(node)
       const leftParenToken = tokenStore.getTokenAfter(switchToken)
       const discriminantToken = tokenStore.getTokenAfter(leftParenToken)
-      const leftBraceToken = /** @type {Token} */ (tokenStore.getTokenAfter(
-        node.discriminant,
-        isLeftBrace
-      ))
+      const leftBraceToken = /** @type {Token} */ (
+        tokenStore.getTokenAfter(node.discriminant, isLeftBrace)
+      )
       const rightParenToken = tokenStore.getTokenBefore(leftBraceToken)
       const rightBraceToken = tokenStore.getLastToken(node)
 
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index 0bcf801..e78238e 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -266,18 +266,16 @@ module.exports = {
         }
 
         if (skipDynamicArgumentsReport) {
-          context = wrapContextToOverrideReportMethodToSkipDynamicArgument(
-            context
-          )
+          context =
+            wrapContextToOverrideReportMethodToSkipDynamicArgument(context)
         }
 
         // Move `Program` handlers to `VElement[parent.type!='VElement']`
         const coreHandlers = coreRule.create(context)
 
-        const handlers = /** @type {TemplateListener} */ (Object.assign(
-          {},
-          coreHandlers
-        ))
+        const handlers = /** @type {TemplateListener} */ (
+          Object.assign({}, coreHandlers)
+        )
         if (handlers.Program) {
           handlers["VElement[parent.type!='VElement']"] = handlers.Program
           delete handlers.Program
@@ -838,11 +836,14 @@ module.exports = {
         if (propValue.type === 'FunctionExpression') {
           value = propValue.body
         } else if (propValue.type === 'ObjectExpression') {
-          const get = /** @type {(Property & { value: FunctionExpression }) | null} */ (findProperty(
-            propValue,
-            'get',
-            (p) => p.value.type === 'FunctionExpression'
-          ))
+          const get =
+            /** @type {(Property & { value: FunctionExpression }) | null} */ (
+              findProperty(
+                propValue,
+                'get',
+                (p) => p.value.type === 'FunctionExpression'
+              )
+            )
           value = get ? get.value.body : null
         }
 
@@ -870,13 +871,16 @@ module.exports = {
     }
 
     if (arg.type === 'ObjectExpression') {
-      const getProperty = /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (findProperty(
-        arg,
-        'get',
-        (p) =>
-          p.value.type === 'FunctionExpression' ||
-          p.value.type === 'ArrowFunctionExpression'
-      ))
+      const getProperty =
+        /** @type {(Property & { value: FunctionExpression | ArrowFunctionExpression }) | null} */ (
+          findProperty(
+            arg,
+            'get',
+            (p) =>
+              p.value.type === 'FunctionExpression' ||
+              p.value.type === 'ArrowFunctionExpression'
+          )
+        )
       return getProperty ? getProperty.value : null
     }
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
index 284017a..7e7f2ea 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attribute-hyphenation.js
@@ -29,26 +29,22 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" my-prop="prop"></custom></div></template>',
       options: ['always']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
+      code: '<template><div><custom data-id="foo" aria-test="bar" slot-scope="{ data }" myProp="prop"></custom></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" slot-scope="{ data }"><a onClick="" my-prop="prop"></a></div></template>',
       options: ['never']
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
+      code: '<template><custom data-id="foo" aria-test="bar" slot-scope="{ data }" custom-hyphen="foo" second-custom="bar"><a onClick="" my-prop="prop"></a></custom></template>',
       options: ['never', { ignore: ['custom-hyphen', 'second-custom'] }]
     },
     {
@@ -120,8 +116,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:myProp="prop"></custom></div></template>',
       options: ['never'],
@@ -135,8 +130,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always'],
@@ -150,8 +144,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
+      code: '<template><div><custom v-bind:MyProp="prop"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop"></custom></div></template>',
       options: ['always', { ignore: [] }],
@@ -165,8 +158,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:my-prop="prop" :second-prop="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['never', { ignore: ['my-prop'] }],
@@ -180,8 +172,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:myProp="prop" :secondProp="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:my-prop="prop" :secondProp="test"></custom></div></template>',
       options: ['always', { ignore: ['secondProp'] }],
@@ -195,8 +186,7 @@ ruleTester.run('attribute-hyphenation', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
+      code: '<template><div><custom v-bind:propID="prop" :secondPropID="test"></custom></div></template>',
       output:
         '<template><div><custom v-bind:prop-i-d="prop" :secondPropID="test"></custom></div></template>',
       options: ['always', { ignore: ['secondPropID'] }],
diff --git ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
index c956dae..b08ab16 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/attributes-order.js
@@ -194,13 +194,11 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
+      code: '<template><div propone="prop" proptwo="prop" propthree="prop"></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
+      code: '<template><div propone="prop" proptwo="prop" is="header"></div></template>',
       options: [
         {
           order: [
@@ -221,8 +219,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
+      code: '<template><div ref="header" is="header" propone="prop" proptwo="prop"></div></template>',
       options: [
         {
           order: [
@@ -546,8 +543,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
+      code: '<template><div data-id="foo" aria-test="bar" is="custom" myProp="prop"></div></template>',
       output:
         '<template><div data-id="foo" is="custom" aria-test="bar" myProp="prop"></div></template>',
       errors: [
@@ -559,8 +555,7 @@ tester.run('attributes-order', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div ref="header" propone="prop" is="header" ></div></template>',
+      code: '<template><div ref="header" propone="prop" is="header" ></div></template>',
       options: [
         {
           order: [
@@ -1317,8 +1312,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
+      code: '<template><div ref="foo" v-slot="{ qux }" bar="baz"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
@@ -1348,8 +1342,7 @@ tester.run('attributes-order', rule, {
           ]
         }
       ],
-      code:
-        '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
+      code: '<template><div bar="baz" ref="foo" v-slot="{ qux }"></div></template>',
       output:
         '<template><div ref="foo" bar="baz" v-slot="{ qux }"></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
index 1c4c531..c06d54e 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-spacing.js
@@ -15,8 +15,7 @@ tester.run('block-spacing', rule, {
   valid: [
     '<template><div :attr="function foo() { return true; }" /></template>',
     {
-      code:
-        '<template><div :attr="function foo() {return true;}" /></template>',
+      code: '<template><div :attr="function foo() {return true;}" /></template>',
       options: ['never']
     },
     '<template><div :[(function(){return(1)})()]="a" /></template>'
@@ -114,8 +113,7 @@ tester.run('block-spacing', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output:
         '<template><div :[(function(){return(1)})()]="(function(){ return(1) })()" /></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
index 9242787..a727b0b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/block-tag-newline.js
@@ -24,13 +24,11 @@ tester.run('block-tag-newline', rule, {
       options: [{ singleline: 'never', multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [{ singleline: 'always', multiline: 'always', maxEmptyLines: 1 }]
     },
     {
@@ -42,8 +40,7 @@ tester.run('block-tag-newline', rule, {
       options: [{ multiline: 'never' }]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'never' }]
     },
     // invalid
@@ -110,8 +107,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
+      code: '<template>\n<div>\n</div>\n</template>\n<script>\nlet a\n</script>',
       output: '<template><div>\n</div></template>\n<script>let a</script>',
       options: [{ singleline: 'never', multiline: 'never' }],
       errors: [
@@ -166,8 +162,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
+      code: '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       output:
         '<template>\n<input>\n</template>\n<script>\nlet a\nlet b\n</script>',
       options: [{ singleline: 'always', multiline: 'always' }],
@@ -199,8 +194,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
+      code: '<template>\n\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n\n</script>',
       output:
         '<template>\n\n<input>\n\n</template>\n<script>\n\nlet a\nlet b\n\n</script>',
       options: [
@@ -222,8 +216,7 @@ tester.run('block-tag-newline', rule, {
       ]
     },
     {
-      code:
-        '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
+      code: '<template><input>\n\n</template>\n<script>let a\nlet b\n\n\n</script><docs>\n#</docs>',
       output:
         '<template><input>\n\n</template>\n<script>let a\nlet b</script><docs>\n#\n</docs>',
       options: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
index 24a41d2..cfea735 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/brace-style.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/brace-style.js
@@ -69,8 +69,7 @@ tester.run('brace-style', rule, {
       ]
     },
     {
-      code:
-        '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
+      code: '<template><div :[(function(){return(1)})()]="(function(){return(1)})()" /></template>',
       output: `<template><div :[(function(){return(1)})()]="(function(){
 return(1)
 })()" /></template>`,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
index 31c4ae8..baeb664 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-name-in-template-casing.js
@@ -121,8 +121,7 @@ tester.run('component-name-in-template-casing', rule, {
       ]
     },
     {
-      code:
-        '<template><custom-element><TheComponent/></custom-element></template>',
+      code: '<template><custom-element><TheComponent/></custom-element></template>',
       options: [
         'PascalCase',
         { ignores: ['custom-element'], registeredComponentsOnly: false }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
index 1630cbe..0c40d49 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/component-tags-order.js
@@ -73,20 +73,17 @@ tester.run('component-tags-order', rule, {
       options: [{ order: ['template', 'docs', 'script', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: ['template', 'script', 'style'] }]
     },
     {
-      code:
-        '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
+      code: '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>',
       output: null,
       options: [{ order: ['docs', 'script', 'template', 'style'] }]
     },
     {
-      code:
-        '<template></template><docs></docs><script></script><style></style>',
+      code: '<template></template><docs></docs><script></script><style></style>',
       output: null,
       options: [{ order: [['docs', 'script', 'template'], 'style'] }]
     },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
index d6f4048..cdf8abf 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-button-has-type.js
@@ -36,8 +36,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><slot><button type="button">Hello World</button></slot></template>'
+      code: '<template><slot><button type="button">Hello World</button></slot></template>'
     },
     {
       filename: 'test.vue',
@@ -191,8 +190,7 @@ ruleTester.run('html-button-has-type', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><button>Hello World</button><button>Hello World</button></template>',
+      code: '<template><button>Hello World</button><button>Hello World</button></template>',
       errors: [
         {
           message: 'Missing an explicit type attribute for button.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
index 45818fe..f010fce 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/mustache-interpolation-spacing.js
@@ -32,13 +32,11 @@ ruleTester.run('mustache-interpolation-spacing', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>             <div id="               "></div>         </template>'
+      code: '<template>             <div id="               "></div>         </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
+      code: '<template> <div :style="  " :class="       foo      " v-if=foo   ></div>      </template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
index c94d1b3..47959ae 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-confusing-v-for-v-if.js
@@ -29,36 +29,30 @@ tester.run('no-confusing-v-for-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: ["This 'v-if' should be moved to the wrapper element."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
index a6158ab..e21d2b6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-filter.js
@@ -57,8 +57,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
+      code: '<template><div v-for="msg in messages">{{ msg | filter }}</div></template>',
       errors: ['Filters are deprecated.']
     },
     {
@@ -73,8 +72,7 @@ ruleTester.run('no-deprecated-filter', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
+      code: '<template><div v-bind:id="msg | filterA | filterB"></div></template>',
       errors: ['Filters are deprecated.']
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
index 3ee8e99..e64511a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-inline-template.js
@@ -32,21 +32,18 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component :inline-template="foo"><div /></my-component></template>'
+      code: '<template><my-component :inline-template="foo"><div /></my-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component Inline-Template="foo"><div /></my-component></template>'
+      code: '<template><my-component Inline-Template="foo"><div /></my-component></template>'
     }
   ],
 
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template><div /></my-component></template>',
+      code: '<template><my-component inline-template><div /></my-component></template>',
       errors: [
         {
           line: 1,
@@ -59,14 +56,12 @@ ruleTester.run('no-deprecated-inline-template', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template=""><div /></my-component></template>',
+      code: '<template><my-component inline-template=""><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><my-component inline-template="foo"><div /></my-component></template>',
+      code: '<template><my-component inline-template="foo"><div /></my-component></template>',
       errors: [{ messageId: 'unexpected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
index 469d2f5..6f9d686 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-bind-sync.js
@@ -59,8 +59,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
+      code: "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>",
       output: "<template><MyComponent v-model:[dynamicArg]='bar'/></template>",
       errors: [
         "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
@@ -92,8 +91,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
+      code: '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       output:
         '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>',
       errors: [
@@ -102,8 +100,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="x.foo" /></div></div></template>',
       errors: [
@@ -112,8 +109,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x]" /></div></div></template>',
       errors: [
@@ -122,8 +118,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x - 1]" /></div></div></template>',
       errors: [
@@ -132,8 +127,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`${x}`]" /></div></div></template>',
       errors: [
@@ -142,8 +136,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`prefix_${x}`]" /></div></div></template>',
       errors: [
@@ -152,8 +145,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x ? x : \'_\']" /></div></div></template>',
       errors: [
@@ -162,8 +154,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x || \'_\']" /></div></div></template>',
       errors: [
@@ -172,8 +163,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x()]" /></div></div></template>',
       errors: [
@@ -182,8 +172,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>',
       errors: [
@@ -192,8 +181,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[typeof x]" /></div></div></template>',
       errors: [
@@ -202,8 +190,7 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>',
       output:
         '<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[tag`${x}`]" /></div></div></template>',
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
index 9edf2a2..dc7ae65 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-deprecated-v-on-number-modifiers.js
@@ -56,8 +56,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
+      code: "<template><input v-on:keyup.page-down.native='onArrowUp'></template>"
     },
     {
       filename: 'test.vue',
@@ -111,8 +110,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].unknown.34='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].unknown.page-down='onArrowUp'></template>",
       errors: [
@@ -121,8 +119,7 @@ ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
+      code: "<template><input v-on:[dynamicArg].34.unknown='onArrowUp'></template>",
       output:
         "<template><input v-on:[dynamicArg].page-down.unknown='onArrowUp'></template>",
       errors: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
index 0b5698f..214657a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-dupe-v-else-if.js
@@ -370,56 +370,47 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="b" /><div v-else-if="d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b" /><div v-else-if="e" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="a" /><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a" /><div v-else-if="b" /><div v-else-if="a" /></template>',
       errors: [
         { messageId: 'unexpected' },
         { messageId: 'unexpected' },
@@ -428,20 +419,17 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
+      code: '<template><div v-if="a"><div v-if="b" /></div><div v-else-if="a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
+      code: '<template><div v-if="1 < a" /><div v-else-if="1 < a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -451,14 +439,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a && b || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -468,14 +454,12 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a===1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
+      code: '<template><div v-if="a === 1" /><div v-else-if="a === /* comment */ 1" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -485,32 +469,27 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="a" /><div v-else-if="b" /></template>',
       errors: [{ messageId: 'unexpected' }, { messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c || d" /><div v-else-if="a || d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
+      code: '<template><div v-if="(a === b && fn(c)) || d" /><div v-else-if="fn(c) && a === b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -520,110 +499,92 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
+      code: '<template><div v-if="a || c" /><div v-else-if="a && b || c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && a || b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (a || e && c && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
+      code: '<template><div v-if="a || b && c" /><div v-else-if="b && c && d" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="(a || b) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
+      code: '<template><div v-if="(a && (b || c)) || d" /><div v-else-if="(c || b) && e && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
+      code: '<template><div v-if="a && b || b && c" /><div v-else-if="a && b && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b && c" /><div v-else-if="d && (c && e && b || a)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
+      code: '<template><div v-if="a || (b && (c || d))" /><div v-else-if="(d || c) && b" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="(b || a) && c" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="b && (a || c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
+      code: '<template><div v-if="a || b || c" /><div v-else-if="a || (b && d) || (c && e)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
+      code: '<template><div v-if="a || (b || c)" /><div v-else-if="a || (b && c)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
+      code: '<template><div v-if="a || b" /><div v-else-if="c" /><div v-else-if="d" /><div v-else-if="(a || c) && (b || d)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
+      code: '<template><div v-if="a" /><div v-else-if="b" /><div v-else-if="c && (a || d && b)" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -633,8 +594,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
+      code: '<template><div v-if="a || a" /><div v-else-if="a || a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
@@ -649,8 +609,7 @@ tester.run('no-dupe-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
+      code: '<template><div v-if="a && a" /><div v-else-if="a && a" /></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
index 661cf1f..baa79dc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-duplicate-attributes.js
@@ -33,8 +33,7 @@ tester.run('no-duplicate-attributes', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div @click="foo" @click="bar"></div></div></template>'
+      code: '<template><div><div @click="foo" @click="bar"></div></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
index 9b7ce31..1bb704b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-extra-parens.js
@@ -157,15 +157,13 @@ tester.run('no-extra-parens', rule, {
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
+      code: '<template><button>{{ ((foo + bar | bitwise)) }}</button></template>',
       output:
         '<template><button>{{ (foo + bar | bitwise) }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
     },
     {
-      code:
-        '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
+      code: '<template><button>{{ ((foo | bitwise)) | filter }}</button></template>',
       output:
         '<template><button>{{ (foo | bitwise) | filter }}</button></template>',
       errors: [{ messageId: 'unexpected' }]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
index 85a0ad4..9c3a40c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-irregular-whitespace.js
@@ -11,9 +11,10 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2018 }
 })
 
-const IRREGULAR_WHITESPACES = '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
-  ''
-)
+const IRREGULAR_WHITESPACES =
+  '\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000'.split(
+    ''
+  )
 const IRREGULAR_LINE_TERMINATORS = '\u2028\u2029'.split('')
 const ALL_IRREGULAR_WHITESPACES = [].concat(
   IRREGULAR_WHITESPACES,
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
index f7772db..3476727 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multi-spaces.js
@@ -198,8 +198,7 @@ ruleTester.run('no-multi-spaces', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
+      code: '<template><div v-for="      i    in    b       ">{{ test }}</div></template>',
       output: '<template><div v-for=" i in b ">{{ test }}</div></template>',
       errors: [
         {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
index 7899620..69f9f26 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-multiple-template-root.js
@@ -36,13 +36,11 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -54,8 +52,7 @@ ruleTester.run('no-multiple-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
 
     // https://github.com/vuejs/eslint-plugin-vue/issues/1439
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
index 91b7872..2b299f0 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-parsing-error.js
@@ -37,8 +37,7 @@ tester.run('no-parsing-error', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
+      code: '<template><svg class="icon"><use xlink:href="#chevron"></use></svg></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
index 1b57e91..e0c4de1 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-static-attribute.js
@@ -104,8 +104,7 @@ tester.run('no-restricted-static-attribute', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
+      code: '<template><div foo v bar /><div foo="foo" vv="foo" bar="vfoo" /><div vvv="foo" bar="vv" /></template>',
       options: [
         '/^vv/',
         { key: 'foo', value: true },
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
index 6a7f0a4..e6dd72d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-v-bind.js
@@ -109,8 +109,7 @@ tester.run('no-restricted-v-bind', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
+      code: '<template><div :v-on :foo.sync /><div :foo="foo" v-bind="listener" /></template>',
       options: ['/^v-/', { argument: 'foo', modifiers: ['sync'] }, null],
       errors: [
         'Using `:v-on` is not allowed.',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
index 9ec20a7..599e150 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-key.js
@@ -45,25 +45,21 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
       // It is probably not valid, but it works as the Vue.js 3.x compiler.
       // We can prevent it with other rules. e.g. vue/require-v-for-key
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>'
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>'
     }
   ],
   invalid: [
@@ -76,8 +72,7 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>',
+      code: '<template><div><template v-bind:key="foo"></template></div></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
@@ -91,16 +86,14 @@ tester.run('no-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>',
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>',
       errors: [
         "'<template>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
index 9d819f3..872dffc 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-shadow.js
@@ -121,8 +121,7 @@ ruleTester.run('no-template-shadow', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
+      code: '<template><div v-for="i in 5"><div v-for="i in 5"></div></div></template>',
       errors: [
         {
           message: "Variable 'i' is already declared in the upper scope.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
index ab1bf92..3d21c1d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-template-target-blank.js
@@ -31,27 +31,22 @@ ruleTester.run('no-template-target-blank', rule, {
     },
     { code: '<template><a :href="link">link</a></template>' },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       options: [{ allowReferrer: true }]
     },
     { code: '<template><a href="/foo" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="/foo" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     { code: '<template><a href="foo/bar" target="_blank">link</a></template>' },
     {
-      code:
-        '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
+      code: '<template><a href="foo/bar" target="_blank" rel="noopener noreferrer">link</a></template>'
     },
     {
       code: '<template><a :href="link" target="_blank">link</a></template>',
@@ -60,22 +55,19 @@ ruleTester.run('no-template-target-blank', rule, {
   ],
   invalid: [
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
     },
     {
-      code:
-        '<template><a :href="link" target="_blank" rel=3>link</a></template>',
+      code: '<template><a :href="link" target="_blank" rel=3>link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
@@ -87,8 +79,7 @@ ruleTester.run('no-template-target-blank', rule, {
       ]
     },
     {
-      code:
-        '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
+      code: '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>',
       errors: [
         'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
index e31f96b..7504053 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-textarea-mustache.js
@@ -29,8 +29,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea v-model="text"></textarea></div></template>'
+      code: '<template><div><textarea v-model="text"></textarea></div></template>'
     }
   ],
   invalid: [
@@ -41,8 +40,7 @@ tester.run('no-textarea-mustache', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
+      code: '<template><div><textarea>{{text}} and {{text}}</textarea></div></template>',
       errors: [
         "Unexpected mustache. Use 'v-model' instead.",
         "Unexpected mustache. Use 'v-model' instead."
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
index 81df799..f57733d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-unused-vars.js
@@ -30,23 +30,19 @@ tester.run('no-unused-vars', rule, {
       code: '<template><ol v-for="i in 5"><li :prop="i"></li></ol></template>'
     },
     {
-      code:
-        '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
+      code: '<template v-for="i in 5"><comp v-for="j in 10">{{i}}{{j}}</comp></template>'
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
+      code: '<template><ol v-for="i in data"><li v-for="f in i">{{ f.bar.baz }}</li></ol></template>'
     },
     {
       code: '<template><template scope="props">{{props}}</template></template>'
     },
     {
-      code:
-        '<template><template scope="props"><span v-if="props"></span></template></template>'
+      code: '<template><template scope="props"><span v-if="props"></span></template></template>'
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
+      code: '<template><div v-for="(item, key) in items" :key="key">{{item.name}}</div></template>'
     },
     {
       code: '<template><div v-for="(v, i, c) in foo">{{c}}</div></template>'
@@ -84,18 +80,15 @@ tester.run('no-unused-vars', rule, {
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
+      code: '<template><div v-for="i in 5"><comp v-for="j in 10">{{i}}{{i}}</comp></div></template>',
       errors: ["'j' is defined but never used."]
     },
     {
-      code:
-        '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
+      code: '<template><ol v-for="i in data"><li v-for="f in i"></li></ol></template>',
       errors: ["'f' is defined but never used."]
     },
     {
@@ -118,8 +111,7 @@ tester.run('no-unused-vars', rule, {
       errors: ["'c' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
+      code: '<template><div v-for="(item, key) in items" :key="item.id">{{item.name}}</div></template>',
       errors: ["'key' is defined but never used."]
     },
     {
@@ -149,8 +141,7 @@ tester.run('no-unused-vars', rule, {
       options: [{ ignorePattern: '^ignore' }]
     },
     {
-      code:
-        '<template><span><template scope="props"></template></span></template>',
+      code: '<template><span><template scope="props"></template></span></template>',
       errors: ["'props' is defined but never used."],
       options: [{ ignorePattern: '^ignore' }]
     },
@@ -164,23 +155,19 @@ tester.run('no-unused-vars', rule, {
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-slot="a" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="a" >{{d}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{a}}</my-component></template>',
       errors: ["'i' is defined but never used."]
     },
     {
-      code:
-        '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
+      code: '<template><my-component v-for="i in foo" v-slot="a" >{{i}}</my-component></template>',
       errors: ["'a' is defined but never used."]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, [c, d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -189,8 +176,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b}, c, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -198,8 +184,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
+      code: '<template><my-component v-slot="{a, b, c, d}" >{{d}}</my-component></template>',
       errors: [
         "'a' is defined but never used.",
         "'b' is defined but never used.",
@@ -207,8 +192,7 @@ tester.run('no-unused-vars', rule, {
       ]
     },
     {
-      code:
-        '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
+      code: '<template><div v-for="({a, b: bar}, c = 1, [d], e, f) in foo" >{{f}}</div></template>',
       errors: [
         "'a' is defined but never used.",
         "'bar' is defined but never used.",
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
index d4bc932..4ed5e6f 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-use-v-if-with-v-for.js
@@ -27,26 +27,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="(x,i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="(x,i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -80,26 +76,22 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list" v-if="x"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="y.foo"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
+      code: '<template><div><div v-for="({x,y,z},i) in list" v-if="i%2==0"></div></div></template>',
       options: [{ allowUsingIterationVar: true }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
+      code: '<template><div v-if="shown"><div v-for="({x,y,z},i) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -135,8 +127,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="shown"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -146,8 +137,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="list.length&gt;0"></div></div></template>',
       errors: [
         {
           message: "This 'v-if' should be moved to the wrapper element.",
@@ -157,8 +147,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="x in list" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -214,8 +203,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x,y,z} in list" v-if="z.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -271,8 +259,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
+      code: '<template><div><div v-for="{x} in list()" v-if="x.isActive"></div></div></template>',
       errors: [
         {
           message:
@@ -283,8 +270,7 @@ tester.run('no-use-v-if-with-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
+      code: '<template><div><div v-for="i in 5" v-if="i"></div></div></template>',
       errors: [
         {
           message:
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
index 36254f9..f6a1e24 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key-on-child.js
@@ -27,28 +27,23 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><Foo /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><Foo :key="x.id" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><Foo :key="x" /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list"><Foo :key="foo" /></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -79,8 +74,7 @@ tester.run('no-v-for-template-key-on-child', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x" /></template></div></template>',
       errors: [
         {
           message:
@@ -91,32 +85,28 @@ tester.run('no-v-for-template-key-on-child', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key="foo"><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
+      code: '<template><div><template v-for="x in list" :key><div /><Foo :key="x.id" /></template></div></template>',
       errors: [
         '`<template v-for>` key should be placed on the `<template>` tag.'
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
index 56fdb34..e6665b5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-for-template-key.js
@@ -47,8 +47,7 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-bind:key="foo"></template></div></template>'
+      code: '<template><div><template v-bind:key="foo"></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -56,44 +55,38 @@ tester.run('no-v-for-template-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-slot="item" :key="item.id"><div /></template></template>'
+      code: '<template><template v-slot="item" :key="item.id"><div /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
+      code: '<template><template v-for="item in list"><template :key="item.id"><div /></template></template></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
+      code: '<template><template v-for="(item, i) in list" :key="i"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
+      code: '<template><template v-for="item in list" :key="foo + item.id"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="item in list" key="foo"><div /></template></template>',
+      code: '<template><template v-for="item in list" key="foo"><div /></template></template>',
       errors: [
         "'<template v-for>' cannot be keyed. Place the key on real elements instead."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
index cba98eb..4ffe0a5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-v-model-argument.js
@@ -31,14 +31,12 @@ ruleTester.run('no-v-model-argument', rule, {
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
+      code: '<template><MyComponent v-model:foo.trim="bar"></MyComponent></template>',
       errors: ["'v-model' directives require no argument."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
index 31ad623..6cf1cc6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-explicit-emits.js
@@ -417,8 +417,7 @@ tester.run('require-explicit-emits', rule, {
           endColumn: 33,
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -431,8 +430,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -797,8 +795,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -813,8 +810,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1308,8 +1304,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1324,8 +1319,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1362,8 +1356,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1378,8 +1371,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1415,8 +1407,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1430,8 +1421,7 @@ emits: ['foo'],
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1466,8 +1456,7 @@ emits: {'foo': null},
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1481,8 +1470,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1517,8 +1505,7 @@ emits: {'foo': null}
             'The "foo" event has been triggered but not declared on `emits` option.',
           suggestions: [
             {
-              desc:
-                'Add the `emits` option with array syntax and define "foo" event.',
+              desc: 'Add the `emits` option with array syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
@@ -1532,8 +1519,7 @@ emits: ['foo']
       `
             },
             {
-              desc:
-                'Add the `emits` option with object syntax and define "foo" event.',
+              desc: 'Add the `emits` option with object syntax and define "foo" event.',
               output: `
       <template>
         <div @click="$emit('foo')"/>
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
index 82726b6..76c2b7c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-toggle-inside-transition.js
@@ -32,8 +32,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-show="show" /></transition></template>'
+      code: '<template><transition><div v-show="show" /></transition></template>'
     },
     {
       filename: 'test.vue',
@@ -41,8 +40,7 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div v-show="show" /></Transition></template>'
+      code: '<template><Transition><div v-show="show" /></Transition></template>'
     },
     {
       filename: 'test.vue',
@@ -50,28 +48,23 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><component :is="component" /></Transition></template>'
+      code: '<template><Transition><component :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><Transition><div :is="component" /></Transition></template>'
+      code: '<template><Transition><div :is="component" /></Transition></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><circle v-if="show" /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
+      code: '<template><svg height="100" width="100"><transition><MyComponent /></transition></svg> </template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-if="show"><div /></template></transition></template>'
+      code: '<template><transition><template v-if="show"><div /></template></transition></template>'
     }
   ],
   invalid: [
@@ -100,20 +93,17 @@ tester.run('require-toggle-inside-transition', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><div v-for="e in list" /></transition></template>',
+      code: '<template><transition><div v-for="e in list" /></transition></template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
+      code: '<template><svg height="100" width="100"><transition><circle /></transition></svg> </template>',
       errors: [{ messageId: 'expected' }]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><transition><template v-for="e in list"><div /></template></transition></template>',
+      code: '<template><transition><template v-for="e in list"><div /></template></transition></template>',
       errors: [{ messageId: 'expected' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
index f98da8b..22bb362 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-v-for-key.js
@@ -29,85 +29,69 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
+      code: '<template><div><div v-for="x in list" v-bind:key="x"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list" :key="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
+      code: '<template><div><custom-component v-for="x in list"></custom-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :name="x"><div :key="x"></div></slot></div></template>'
     },
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     }
   ],
   invalid: [
@@ -118,20 +102,17 @@ tester.run('require-v-for-key', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" key="100"></div></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>',
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
+      code: '<template><div><slot v-for="x in list" :name="x"><div></div></slot></div></template>',
       errors: ["Elements in iteration expect to have 'v-bind:key' directives."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
index 212fefc..f530786 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-template-root.js
@@ -41,13 +41,11 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
+      code: '<template>\n    <!-- comment -->\n    <div v-if="foo">abc</div>\n    <div v-else-if="bar">abc</div>\n    <div v-else>abc</div>\n</template>'
     },
     {
       filename: 'test.vue',
@@ -59,8 +57,7 @@ tester.run('valid-template-root', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="bar"></div></template>'
     },
     {
       filename: 'test.vue',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
index 763ae58..a2e47a6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-bind-sync.js
@@ -51,63 +51,51 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
+      code: '<template><svg><MyComponent :foo.sync="this.foo().bar" /></svg></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="x.foo" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x - 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[`prefix_${x}`]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x ? x : \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x || \'_\']" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[x()]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[typeof x]" /></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
+      code: '<template><div><div v-for="x in list"><MyComponent :foo.sync="foo[tag`${x}`]" /></div></div></template>'
     },
     // not .sync
     {
@@ -431,14 +419,12 @@ tester.run('valid-v-bind-sync', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-on:is="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
+      code: '<template><tr v-bind="myRow" :some-prop.sync="somePropValue"></template>',
       errors: ["'.sync' modifiers aren't supported on <tr> non Vue-components."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
index e9f05d1..847632c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else-if.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else-if="foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -44,21 +42,18 @@ tester.run('valid-v-else-if', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="."></div></template>'
     },
     // comment value (parsing error)
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
+      code: '<template><div v-if="foo"></div><div v-else-if="/**/"></div></template>'
     }
   ],
   invalid: [
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-else-if="foo"><div></div></template></template>',
+      code: '<template><template v-else-if="foo"><div></div></template></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
@@ -79,67 +74,58 @@ tester.run('valid-v-else-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else-if' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-if="bar"></div></div></template>',
       errors: [
         "'v-else-if' and 'v-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo" v-else></div></div></template>',
       errors: [
         "'v-else-if' and 'v-else' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if:aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if.aaa="foo"></div></div></template>',
       errors: ["'v-else-if' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else-if></div></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else-if=""></div></template>',
       errors: ["'v-else-if' directives require that attribute value."]
     }
   ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
index 31b0678..e4513ca 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-else.js
@@ -29,13 +29,11 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
+      code: '<template><div><div v-if="foo"></div><div v-else-if="foo"></div><div v-else></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -73,52 +71,45 @@ tester.run('valid-v-else', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div if="foo"></div><div v-else></div></div></template>',
+      code: '<template><div><div if="foo"></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div></div><div v-else></div></div></template>',
       errors: [
         "'v-else' directives require being preceded by the element which has a 'v-if' or 'v-else-if' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-if="bar"></div></div></template>',
       errors: [
         "'v-else' and 'v-if' directives can't exist on the same element. You may want 'v-else-if' directives."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else v-else-if="foo"></div></div></template>',
       errors: [
         "'v-else' and 'v-else-if' directives can't exist on the same element."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else:aaa></div></div></template>',
       errors: ["'v-else' directives require no argument."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else.aaa></div></div></template>',
       errors: ["'v-else' directives require no modifier."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
+      code: '<template><div><div v-if="foo"></div><div v-else="foo"></div></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // parsing error
@@ -130,8 +121,7 @@ tester.run('valid-v-else', rule, {
     // comment value
     {
       filename: 'comment-value.vue',
-      code:
-        '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
+      code: '<template><div v-if="foo"></div><div v-else="/**/"></div></template>',
       errors: ["'v-else' directives require no attribute value."]
     },
     // empty value
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
index e42fa4f..a29d308 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-for.js
@@ -37,68 +37,55 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) in list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="(x, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="({id, name}, i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
+      code: '<template><div><div v-for="([id, name], i, k) of list"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
+      code: '<template><div><your-component v-for="x in list" :key="x.id"></your-component></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
+      code: '<template><div><div :is="your-component" v-for="x in list" :key="x.id"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list"><custom-component :key="x"></custom-component></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div :key="x"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="x in list"><div></div></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list"><slot name="item" /></template></template>'
+      code: '<template><template v-for="x of list"><slot name="item" /></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><template v-for="x of list">foo<div></div></template></template>'
+      code: '<template><template v-for="x of list">foo<div></div></template></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
+      code: '<template><div><template v-for="x of list"><div v-for="foo of x" :key="foo"></div></template></div></template>'
     },
     {
       filename: 'test.vue',
@@ -131,59 +118,48 @@ tester.run('valid-v-for', rule, {
     // key on <template> : In Vue.js 3.x, you can place key on <template>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" v-bind:key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x.id"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><div /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
+      code: '<template><div><template v-for="(x, i) in list" :key="i"><MyComp /></template></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
+      code: '<template><div><template v-for="x in list" :key="x"><custom-component></custom-component></template></div></template>'
     },
     // key on <slot> : In Vue.js 3.x, you can place key on <slot>.
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><div /></slot></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
+      code: '<template><div><slot v-for="x in list" :key="x"><MyComp /></slot></div></template>'
     },
     // parsing error
     {
@@ -192,8 +168,7 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="xin list"><div></div></template></div></template>'
+      code: '<template><div><template v-for="xin list"><div></div></template></div></template>'
     },
     // comment value (parsing error)
     {
@@ -219,102 +194,87 @@ tester.run('valid-v-for', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(,a,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(,a,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,,b) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,,b) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,,) in list"></div></div></template>',
       errors: ["Invalid alias ''."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,{b,c}) in list"></div></div></template>',
       errors: ["Invalid alias '{b,c}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
+      code: '<template><div><div v-for="(a,b,{c,d}) in list"></div></div></template>',
       errors: ["Invalid alias '{c,d}'."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><your-component v-for="x in list"></your-component></div></template>',
+      code: '<template><div><your-component v-for="x in list"></your-component></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div :is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
+      code: '<template><div><div v-bind:is="your-component" v-for="x in list"></div></div></template>',
       errors: ["Custom elements in iteration require 'v-bind:key' directives."]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="100"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="100"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="100"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
+      code: '<template><div><div v-for="x in list" :key="foo"></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
+      code: '<template><div><custom-component v-for="x in list" :key="foo"></custom-component></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
+      code: '<template><div><div v-for="(item, index) in suggestions" :key></div></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
+      code: '<template><div><template v-for="x of list"><div v-for="foo of y" :key="foo"></div></template></div></template>',
       errors: [
         "Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
index d3afe57..64232c3 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-if.js
@@ -52,8 +52,7 @@ tester.run('valid-v-if', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
+      code: '<template><div><div v-if="foo" v-else-if="bar"></div></div></template>',
       errors: [
         "'v-if' and 'v-else-if' directives can't exist on the same element."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
index 8c3e384..6ee6052 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-model.js
@@ -61,63 +61,51 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><your-component v-model="foo"></your-component></template>'
+      code: '<template><your-component v-model="foo"></your-component></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="x.foo"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x - 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[`prefix_${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x ? x : \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x || \'_\']"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[x()]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[/r/.match(x) ? 0 : 1]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[typeof x]"></div></div></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
+      code: '<template><div><div v-for="x in list"><input v-model="foo[tag`${x}`]"></div></div></template>'
     },
     {
       filename: 'test.vue',
@@ -133,23 +121,19 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model:aaa.modifier.modifierTwo="a"></MyComponent></template>'
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
+      code: '<template><MyComponent v-model.modifier.modifierTwo="a"></MyComponent></template>'
     },
     // svg
     {
@@ -206,32 +190,28 @@ tester.run('valid-v-model', rule, {
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="x"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(x)"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
+      code: '<template><div><div v-for="x in list"><input v-model="(((x)))"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'x' itself."
       ]
     },
     {
       filename: 'test.vue',
-      code:
-        '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
+      code: '<template><div><div v-for="e in list"><input v-model="e"></div></div></template>',
       errors: [
         "'v-model' directives cannot update the iteration variable 'e' itself."
       ]
diff --git ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
index 99dc4b3..cb6b853 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/valid-v-slot.js
@@ -145,8 +145,7 @@ tester.run('valid-v-slot', rule, {
     // parsing error
     {
       filename: 'parsing-error.vue',
-      code:
-        '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
+      code: '<template><MyComponent v-slot="." ><div /></MyComponent></template>'
     }
   ],
   invalid: [
@@ -461,21 +460,18 @@ tester.run('valid-v-slot', rule, {
     // comment value
     {
       filename: 'comment-value1.vue',
-      code:
-        '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="/**/" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     {
       filename: 'comment-value2.vue',
-      code:
-        '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot=/**/ ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     },
     // empty value
     {
       filename: 'empty-value.vue',
-      code:
-        '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
+      code: '<template><MyComponent v-slot="" ><div /></MyComponent></template>',
       errors: [{ messageId: 'requireAttributeValue' }]
     }
   ]
diff --git ORI/eslint-plugin-vue/tools/lib/categories.js ALT/eslint-plugin-vue/tools/lib/categories.js
index 9f7fd79..7223fd8 100644
--- ORI/eslint-plugin-vue/tools/lib/categories.js
+++ ALT/eslint-plugin-vue/tools/lib/categories.js
@@ -18,20 +18,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 3.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-recommended': {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 3.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
   'vue3-use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 3.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 3.x" vertical="middle">for Vue.js 3.x</badge>'
   },
@@ -41,20 +38,17 @@ const categoryTitles = {
       'Priority A: Essential (Error Prevention) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'strongly-recommended': {
-    text:
-      'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
+    text: 'Priority B: Strongly Recommended (Improving Readability) for Vue.js 2.x',
     vuepress:
       'Priority B: Strongly Recommended (Improving Readability) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   recommended: {
-    text:
-      'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
+    text: 'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) for Vue.js 2.x',
     vuepress:
       'Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   },
   'use-with-caution': {
-    text:
-      'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
+    text: 'Priority D: Use with Caution (Potentially Dangerous Patterns) for Vue.js 2.x',
     vuepress:
       'Priority D: Use with Caution (Potentially Dangerous Patterns) <badge text="for Vue.js 2.x" vertical="middle" type="warn">for Vue.js 2.x</badge>'
   }

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: excalidraw/excalidraw@25fd275

Diff (904 lines)
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index dd2ad42..260b7a6 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -111,10 +111,8 @@ export const actionDeleteSelected = register({
       };
     }
 
-    let {
-      elements: nextElements,
-      appState: nextAppState,
-    } = deleteSelectedElements(elements, appState);
+    let { elements: nextElements, appState: nextAppState } =
+      deleteSelectedElements(elements, appState);
     fixBindingsAfterDeletion(
       nextElements,
       elements.filter(({ id }) => appState.selectedElementIds[id]),
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 7d5f228..93338f5 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -175,10 +175,8 @@ export const actionLoadScene = register({
   name: "loadScene",
   perform: async (elements, appState) => {
     try {
-      const {
-        elements: loadedElements,
-        appState: loadedAppState,
-      } = await loadFromJSON(appState);
+      const { elements: loadedElements, appState: loadedAppState } =
+        await loadFromJSON(appState);
       return {
         elements: loadedElements,
         appState: loadedAppState,
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 30db774..54ad8fd 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -20,11 +20,8 @@ export const actionFinalize = register({
   name: "finalize",
   perform: (elements, appState, _, { canvas }) => {
     if (appState.editingLinearElement) {
-      const {
-        elementId,
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { elementId, startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       const element = LinearElementEditor.getElement(elementId);
 
       if (element) {
diff --git ORI/excalidraw/src/actions/actionGroup.tsx ALT/excalidraw/src/actions/actionGroup.tsx
index 2e4a8a3..9546cd5 100644
--- ORI/excalidraw/src/actions/actionGroup.tsx
+++ ALT/excalidraw/src/actions/actionGroup.tsx
@@ -100,9 +100,8 @@ export const actionGroup = register({
     // to the z order of the highest element in the layer stack
     const elementsInGroup = getElementsInGroup(updatedElements, newGroupId);
     const lastElementInGroup = elementsInGroup[elementsInGroup.length - 1];
-    const lastGroupElementIndex = updatedElements.lastIndexOf(
-      lastElementInGroup,
-    );
+    const lastGroupElementIndex =
+      updatedElements.lastIndexOf(lastElementInGroup);
     const elementsAfterGroup = updatedElements.slice(lastGroupElementIndex + 1);
     const elementsBeforeGroup = updatedElements
       .slice(0, lastGroupElementIndex)
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index 6b763e0..73ccf68 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -88,7 +88,7 @@ const APP_STATE_STORAGE_CONF = (<
     /** whether to keep when exporting to file/database */
     export: boolean;
   },
-  T extends Record<keyof AppState, Values>
+  T extends Record<keyof AppState, Values>,
 >(
   config: { [K in keyof T]: K extends keyof AppState ? T[K] : never },
 ) => config)({
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index bc47f57..22949b1 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1954,7 +1954,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
     } else {
-      gesture.lastCenter = gesture.initialDistance = gesture.initialScale = null;
+      gesture.lastCenter =
+        gesture.initialDistance =
+        gesture.initialScale =
+          null;
     }
 
     if (isHoldingSpace || isPanning || isDraggingScrollBar) {
@@ -2236,13 +2239,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       );
     }
 
-    const onPointerMove = this.onPointerMoveFromPointerDownHandler(
-      pointerDownState,
-    );
+    const onPointerMove =
+      this.onPointerMoveFromPointerDownHandler(pointerDownState);
 
-    const onPointerUp = this.onPointerUpFromPointerDownHandler(
-      pointerDownState,
-    );
+    const onPointerUp =
+      this.onPointerUpFromPointerDownHandler(pointerDownState);
 
     const onKeyDown = this.onKeyDownFromPointerDownHandler(pointerDownState);
     const onKeyUp = this.onKeyUpFromPointerDownHandler(pointerDownState);
@@ -2442,10 +2443,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements: [],
         wasAddedToSelection: false,
         hasBeenDuplicated: false,
-        hasHitCommonBoundingBoxOfSelectedElements: this.isHittingCommonBoundingBoxOfSelectedElements(
-          origin,
-          selectedElements,
-        ),
+        hasHitCommonBoundingBoxOfSelectedElements:
+          this.isHittingCommonBoundingBoxOfSelectedElements(
+            origin,
+            selectedElements,
+          ),
       },
       drag: {
         hasOccurred: false,
@@ -2522,14 +2524,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const elements = this.scene.getElements();
       const selectedElements = getSelectedElements(elements, this.state);
       if (selectedElements.length === 1 && !this.state.editingLinearElement) {
-        const elementWithTransformHandleType = getElementWithTransformHandleType(
-          elements,
-          this.state,
-          pointerDownState.origin.x,
-          pointerDownState.origin.y,
-          this.state.zoom,
-          event.pointerType,
-        );
+        const elementWithTransformHandleType =
+          getElementWithTransformHandleType(
+            elements,
+            this.state,
+            pointerDownState.origin.x,
+            pointerDownState.origin.y,
+            this.state.zoom,
+            event.pointerType,
+          );
         if (elementWithTransformHandleType != null) {
           this.setState({
             resizingElement: elementWithTransformHandleType.element,
@@ -2605,9 +2608,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         );
 
         const hitElement = pointerDownState.hit.element;
-        const someHitElementIsSelected = pointerDownState.hit.allHitElements.some(
-          (element) => this.isASelectedElement(element),
-        );
+        const someHitElementIsSelected =
+          pointerDownState.hit.allHitElements.some((element) =>
+            this.isASelectedElement(element),
+          );
         if (
           (hitElement === null || !someHitElementIsSelected) &&
           !event.shiftKey &&
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index bad31a9..9f5da8a 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -76,11 +76,8 @@ const ExportModal = ({
   const [scale, setScale] = useState(defaultScale);
   const [exportSelected, setExportSelected] = useState(someElementIsSelected);
   const previewRef = useRef<HTMLDivElement>(null);
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = appState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    appState;
 
   const exportedElements = exportSelected
     ? getSelectedElements(elements, appState)
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 32b8fac..9aba4fe 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -254,9 +254,8 @@ const LibraryMenu = ({
 
   const [libraryItems, setLibraryItems] = useState<LibraryItems>([]);
 
-  const [loadingState, setIsLoading] = useState<
-    "preloading" | "loading" | "ready"
-  >("preloading");
+  const [loadingState, setIsLoading] =
+    useState<"preloading" | "loading" | "ready">("preloading");
 
   const loadingTimerRef = useRef<NodeJS.Timeout | null>(null);
 
@@ -358,25 +357,24 @@ const LayerUI = ({
   );
 
   const renderExportDialog = () => {
-    const createExporter = (type: ExportType): ExportCB => async (
-      exportedElements,
-      scale,
-    ) => {
-      if (canvas) {
-        await exportCanvas(type, exportedElements, appState, canvas, {
-          exportBackground: appState.exportBackground,
-          name: appState.name,
-          viewBackgroundColor: appState.viewBackgroundColor,
-          scale,
-          shouldAddWatermark: appState.shouldAddWatermark,
-        })
-          .catch(muteFSAbortError)
-          .catch((error) => {
-            console.error(error);
-            setAppState({ errorMessage: error.message });
-          });
-      }
-    };
+    const createExporter =
+      (type: ExportType): ExportCB =>
+      async (exportedElements, scale) => {
+        if (canvas) {
+          await exportCanvas(type, exportedElements, appState, canvas, {
+            exportBackground: appState.exportBackground,
+            name: appState.name,
+            viewBackgroundColor: appState.viewBackgroundColor,
+            scale,
+            shouldAddWatermark: appState.shouldAddWatermark,
+          })
+            .catch(muteFSAbortError)
+            .catch((error) => {
+              console.error(error);
+              setAppState({ errorMessage: error.message });
+            });
+        }
+      };
 
     return (
       <ExportDialog
diff --git ORI/excalidraw/src/components/PasteChartDialog.tsx ALT/excalidraw/src/components/PasteChartDialog.tsx
index 43607b3..1659f64 100644
--- ORI/excalidraw/src/components/PasteChartDialog.tsx
+++ ALT/excalidraw/src/components/PasteChartDialog.tsx
@@ -18,9 +18,8 @@ const ChartPreviewBtn = (props: {
   onClick: OnInsertChart;
 }) => {
   const previewRef = useRef<HTMLDivElement | null>(null);
-  const [chartElements, setChartElements] = useState<ChartElements | null>(
-    null,
-  );
+  const [chartElements, setChartElements] =
+    useState<ChartElements | null>(null);
 
   useLayoutEffect(() => {
     if (!props.spreadsheet) {
diff --git ORI/excalidraw/src/components/icons.tsx ALT/excalidraw/src/components/icons.tsx
index e817478..5c9b65b 100644
--- ORI/excalidraw/src/components/icons.tsx
+++ ALT/excalidraw/src/components/icons.tsx
@@ -25,8 +25,12 @@ type Opts = {
 } & React.SVGProps<SVGSVGElement>;
 
 const createIcon = (d: string | React.ReactNode, opts: number | Opts = 512) => {
-  const { width = 512, height = width, mirror, style } =
-    typeof opts === "number" ? ({ width: opts } as Opts) : opts;
+  const {
+    width = 512,
+    height = width,
+    mirror,
+    style,
+  } = typeof opts === "number" ? ({ width: opts } as Opts) : opts;
   return (
     <svg
       aria-hidden="true"
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 2a12c63..4a88c65 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -57,11 +57,11 @@ const restoreElementWithProperties = <T extends ExcalidrawElement>(
     boundElementIds: element.boundElementIds ?? [],
   };
 
-  return ({
+  return {
     ...base,
     ...getNormalizedDimensions(base),
     ...extra,
-  } as unknown) as T;
+  } as unknown as T;
 };
 
 const restoreElement = (
@@ -72,10 +72,9 @@ const restoreElement = (
       let fontSize = element.fontSize;
       let fontFamily = element.fontFamily;
       if ("font" in element) {
-        const [fontPx, _fontFamily]: [
-          string,
-          string,
-        ] = (element as any).font.split(" ");
+        const [fontPx, _fontFamily]: [string, string] = (
+          element as any
+        ).font.split(" ");
         fontSize = parseInt(fontPx, 10);
         fontFamily = getFontFamilyByName(_fontFamily);
       }
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index 6588810..ec5895f 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -137,14 +137,13 @@ export const bindOrUnbindSelectedElements = (
 const maybeBindBindableElement = (
   bindableElement: NonDeleted<ExcalidrawBindableElement>,
 ): void => {
-  getElligibleElementsForBindableElementAndWhere(
-    bindableElement,
-  ).forEach(([linearElement, where]) =>
-    bindOrUnbindLinearElement(
-      linearElement,
-      where === "end" ? "keep" : bindableElement,
-      where === "start" ? "keep" : bindableElement,
-    ),
+  getElligibleElementsForBindableElementAndWhere(bindableElement).forEach(
+    ([linearElement, where]) =>
+      bindOrUnbindLinearElement(
+        linearElement,
+        where === "end" ? "keep" : bindableElement,
+        where === "start" ? "keep" : bindableElement,
+      ),
   );
 };
 
@@ -293,9 +292,11 @@ export const updateBoundElements = (
   const simultaneouslyUpdatedElementIds = getSimultaneouslyUpdatedElementIds(
     simultaneouslyUpdated,
   );
-  (Scene.getScene(changedElement)!.getNonDeletedElements(
-    boundElementIds,
-  ) as NonDeleted<ExcalidrawLinearElement>[]).forEach((linearElement) => {
+  (
+    Scene.getScene(changedElement)!.getNonDeletedElements(
+      boundElementIds,
+    ) as NonDeleted<ExcalidrawLinearElement>[]
+  ).forEach((linearElement) => {
     const bindableElement = changedElement as ExcalidrawBindableElement;
     // In case the boundElementIds are stale
     if (!doesNeedUpdate(linearElement, bindableElement)) {
@@ -580,9 +581,11 @@ export const fixBindingsAfterDuplication = (
   });
 
   // Update the linear elements
-  (sceneElements.filter(({ id }) =>
-    allBoundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach((element) => {
+  (
+    sceneElements.filter(({ id }) =>
+      allBoundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element) => {
     const { startBinding, endBinding } = element;
     mutateElement(element, {
       startBinding: newBindingAfterDuplication(
@@ -642,17 +645,17 @@ export const fixBindingsAfterDeletion = (
       });
     }
   });
-  (sceneElements.filter(({ id }) =>
-    boundElementIds.has(id),
-  ) as ExcalidrawLinearElement[]).forEach(
-    (element: ExcalidrawLinearElement) => {
-      const { startBinding, endBinding } = element;
-      mutateElement(element, {
-        startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
-        endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
-      });
-    },
-  );
+  (
+    sceneElements.filter(({ id }) =>
+      boundElementIds.has(id),
+    ) as ExcalidrawLinearElement[]
+  ).forEach((element: ExcalidrawLinearElement) => {
+    const { startBinding, endBinding } = element;
+    mutateElement(element, {
+      startBinding: newBindingAfterDeletion(startBinding, deletedElementIds),
+      endBinding: newBindingAfterDeletion(endBinding, deletedElementIds),
+    });
+  });
 };
 
 const newBindingAfterDeletion = (
diff --git ORI/excalidraw/src/element/bounds.ts ALT/excalidraw/src/element/bounds.ts
index 2641b94..143d632 100644
--- ORI/excalidraw/src/element/bounds.ts
+++ ALT/excalidraw/src/element/bounds.ts
@@ -71,7 +71,7 @@ const getMinMaxXYFromCurvePathOps = (
       // move, bcurveTo, lineTo, and curveTo
       if (op === "move") {
         // change starting point
-        currentP = (data as unknown) as Point;
+        currentP = data as unknown as Point;
         // move operation does not draw anything; so, it always
         // returns false
       } else if (op === "bcurveTo") {
@@ -185,7 +185,7 @@ export const getArrowheadPoints = (
   const prevOp = ops[index - 1];
   let p0: Point = [0, 0];
   if (prevOp.op === "move") {
-    p0 = (prevOp.data as unknown) as Point;
+    p0 = prevOp.data as unknown as Point;
   } else if (prevOp.op === "bcurveTo") {
     p0 = [prevOp.data[4], prevOp.data[5]];
   }
diff --git ORI/excalidraw/src/element/collision.ts ALT/excalidraw/src/element/collision.ts
index 9a2d36f..8c15b08 100644
--- ORI/excalidraw/src/element/collision.ts
+++ ALT/excalidraw/src/element/collision.ts
@@ -762,7 +762,7 @@ const hitTestRoughShape = (
     // move, bcurveTo, lineTo, and curveTo
     if (op === "move") {
       // change starting point
-      currentP = (data as unknown) as Point;
+      currentP = data as unknown as Point;
       // move operation does not draw anything; so, it always
       // returns false
     } else if (op === "bcurveTo") {
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 50eb930..11d205e 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -150,9 +150,8 @@ export class LinearElementEditor {
           )
         : null;
       binding = {
-        [activePointIndex === 0
-          ? "startBindingElement"
-          : "endBindingElement"]: bindingElement,
+        [activePointIndex === 0 ? "startBindingElement" : "endBindingElement"]:
+          bindingElement,
       };
     }
     return {
@@ -236,10 +235,8 @@ export class LinearElementEditor {
       // from the end points of the `linearElement` - this is to allow disabling
       // binding (which needs to happen at the point the user finishes moving
       // the point).
-      const {
-        startBindingElement,
-        endBindingElement,
-      } = appState.editingLinearElement;
+      const { startBindingElement, endBindingElement } =
+        appState.editingLinearElement;
       if (isBindingEnabled(appState) && isBindingElement(element)) {
         bindOrUnbindLinearElement(
           element,
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index b8a1a65..6279978 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -461,16 +461,12 @@ export const resizeSingleElement = (
     }
   }
 
-  const [
-    newBoundsX1,
-    newBoundsY1,
-    newBoundsX2,
-    newBoundsY2,
-  ] = getResizedElementAbsoluteCoords(
-    stateAtResizeStart,
-    eleNewWidth,
-    eleNewHeight,
-  );
+  const [newBoundsX1, newBoundsY1, newBoundsX2, newBoundsY2] =
+    getResizedElementAbsoluteCoords(
+      stateAtResizeStart,
+      eleNewWidth,
+      eleNewHeight,
+    );
   const newBoundsWidth = newBoundsX2 - newBoundsX1;
   const newBoundsHeight = newBoundsY2 - newBoundsY1;
 
diff --git ORI/excalidraw/src/element/resizeTest.ts ALT/excalidraw/src/element/resizeTest.ts
index 3a794e2..dbdab5a 100644
--- ORI/excalidraw/src/element/resizeTest.ts
+++ ALT/excalidraw/src/element/resizeTest.ts
@@ -36,10 +36,8 @@ export const resizeTest = (
     return false;
   }
 
-  const {
-    rotation: rotationTransformHandle,
-    ...transformHandles
-  } = getTransformHandles(element, zoom, pointerType);
+  const { rotation: rotationTransformHandle, ...transformHandles } =
+    getTransformHandles(element, zoom, pointerType);
 
   if (
     rotationTransformHandle &&
@@ -49,9 +47,8 @@ export const resizeTest = (
   }
 
   const filter = Object.keys(transformHandles).filter((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     if (!transformHandle) {
       return false;
     }
@@ -105,9 +102,8 @@ export const getTransformHandleTypeFromCoords = (
   );
 
   const found = Object.keys(transformHandles).find((key) => {
-    const transformHandle = transformHandles[
-      key as Exclude<TransformHandleType, "rotation">
-    ]!;
+    const transformHandle =
+      transformHandles[key as Exclude<TransformHandleType, "rotation">]!;
     return (
       transformHandle &&
       isInsideTransformHandle(transformHandle, scenePointerX, scenePointerY)
diff --git ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
index de87184..c7c828c 100644
--- ORI/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/CollabWrapper.tsx
@@ -324,12 +324,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
             );
             break;
           case "MOUSE_LOCATION": {
-            const {
-              pointer,
-              button,
-              username,
-              selectedElementIds,
-            } = decryptedData.payload;
+            const { pointer, button, username, selectedElementIds } =
+              decryptedData.payload;
             const socketId: SocketUpdateDataSource["MOUSE_LOCATION"]["payload"]["socketId"] =
               decryptedData.payload.socketId ||
               // @ts-ignore legacy, see #2094 (#2097)
@@ -516,9 +512,8 @@ class CollabWrapper extends PureComponent<Props, CollabState> {
 
   setCollaborators(sockets: string[]) {
     this.setState((state) => {
-      const collaborators: InstanceType<
-        typeof CollabWrapper
-      >["collaborators"] = new Map();
+      const collaborators: InstanceType<typeof CollabWrapper>["collaborators"] =
+        new Map();
       for (const socketId of sockets) {
         if (this.collaborators.has(socketId)) {
           collaborators.set(socketId, this.collaborators.get(socketId)!);
diff --git ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
index b58cc2b..b086033 100644
--- ORI/excalidraw/src/excalidraw-app/collab/Portal.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/Portal.tsx
@@ -163,8 +163,8 @@ class Portal {
           socketId: this.socket.id,
           pointer: payload.pointer,
           button: payload.button || "up",
-          selectedElementIds: this.collab.excalidrawAPI.getAppState()
-            .selectedElementIds,
+          selectedElementIds:
+            this.collab.excalidrawAPI.getAppState().selectedElementIds,
           username: this.collab.state.username,
         },
       };
diff --git ORI/excalidraw/src/excalidraw-app/data/firebase.ts ALT/excalidraw/src/excalidraw-app/data/firebase.ts
index 5714831..9ef26a8 100644
--- ORI/excalidraw/src/excalidraw-app/data/firebase.ts
+++ ALT/excalidraw/src/excalidraw-app/data/firebase.ts
@@ -5,9 +5,8 @@ import { getSceneVersion } from "../../element";
 import Portal from "../collab/Portal";
 import { restoreElements } from "../../data/restore";
 
-let firebasePromise: Promise<
-  typeof import("firebase/app").default
-> | null = null;
+let firebasePromise: Promise<typeof import("firebase/app").default> | null =
+  null;
 
 const loadFirebase = async () => {
   const firebase = (
diff --git ORI/excalidraw/src/excalidraw-app/data/index.ts ALT/excalidraw/src/excalidraw-app/data/index.ts
index 5769d78..e7f8d5e 100644
--- ORI/excalidraw/src/excalidraw-app/data/index.ts
+++ ALT/excalidraw/src/excalidraw-app/data/index.ts
@@ -75,9 +75,10 @@ export type SocketUpdateDataIncoming =
       type: "INVALID_RESPONSE";
     };
 
-export type SocketUpdateData = SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
-  _brand: "socketUpdateData";
-};
+export type SocketUpdateData =
+  SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
+    _brand: "socketUpdateData";
+  };
 
 const IV_LENGTH_BYTES = 12; // 96 bits
 
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 31fbeb8..83dd085 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -193,7 +193,8 @@ function ExcalidrawWrapper() {
     promise: ResolvablePromise<ImportedDataState | null>;
   }>({ promise: null! });
   if (!initialStatePromiseRef.current.promise) {
-    initialStatePromiseRef.current.promise = resolvablePromise<ImportedDataState | null>();
+    initialStatePromiseRef.current.promise =
+      resolvablePromise<ImportedDataState | null>();
   }
 
   useEffect(() => {
@@ -203,10 +204,8 @@ function ExcalidrawWrapper() {
     }, VERSION_TIMEOUT);
   }, []);
 
-  const [
-    excalidrawAPI,
-    excalidrawRefCallback,
-  ] = useCallbackRefState<ExcalidrawImperativeAPI>();
+  const [excalidrawAPI, excalidrawRefCallback] =
+    useCallbackRefState<ExcalidrawImperativeAPI>();
 
   const collabAPI = useContext(CollabContext)?.api;
 
diff --git ORI/excalidraw/src/ga.ts ALT/excalidraw/src/ga.ts
index 23bee4e..f2e27e0 100644
--- ORI/excalidraw/src/ga.ts
+++ ALT/excalidraw/src/ga.ts
@@ -67,7 +67,7 @@ export const nvector = (value: number = 0, index: number = 0): NVector => {
   if (value !== 0) {
     result[index] = value;
   }
-  return (result as unknown) as NVector;
+  return result as unknown as NVector;
 };
 
 const STRING_EPSILON = 0.000001;
diff --git ORI/excalidraw/src/galines.ts ALT/excalidraw/src/galines.ts
index e57527b..015476a 100644
--- ORI/excalidraw/src/galines.ts
+++ ALT/excalidraw/src/galines.ts
@@ -36,7 +36,7 @@ export const orthogonalThrough = (against: Point, intersection: Point): Line =>
 export const parallel = (line: Line, distance: number): Line => {
   const result = line.slice();
   result[1] -= distance;
-  return (result as unknown) as Line;
+  return result as unknown as Line;
 };
 
 export const parallelThrough = (line: Line, point: Point): Line =>
diff --git ORI/excalidraw/src/is-mobile.tsx ALT/excalidraw/src/is-mobile.tsx
index 466fcd0..fed931e 100644
--- ORI/excalidraw/src/is-mobile.tsx
+++ ALT/excalidraw/src/is-mobile.tsx
@@ -6,11 +6,11 @@ const context = React.createContext(false);
 const getIsMobileMatcher = () => {
   return window.matchMedia
     ? window.matchMedia(variables.isMobileQuery)
-    : (({
+    : ({
         matches: false,
         addListener: () => {},
         removeListener: () => {},
-      } as any) as MediaQueryList);
+      } as any as MediaQueryList);
 };
 
 export const IsMobileProvider = ({
diff --git ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
index fa3eaef..e771264 100644
--- ORI/excalidraw/src/packages/excalidraw/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/excalidraw/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const path = require("path");
 const TerserPlugin = require("terser-webpack-plugin");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index 0f4c1c4..bc39a95 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -26,11 +26,8 @@ export const exportToCanvas = ({
     { elements, appState },
     null,
   );
-  const {
-    exportBackground,
-    viewBackgroundColor,
-    shouldAddWatermark,
-  } = restoredAppState;
+  const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
+    restoredAppState;
   return _exportToCanvas(
     getNonDeletedElements(restoredElements),
     { ...restoredAppState, offsetTop: 0, offsetLeft: 0 },
diff --git ORI/excalidraw/src/packages/utils/webpack.prod.config.js ALT/excalidraw/src/packages/utils/webpack.prod.config.js
index e9b0b94..2888753 100644
--- ORI/excalidraw/src/packages/utils/webpack.prod.config.js
+++ ALT/excalidraw/src/packages/utils/webpack.prod.config.js
@@ -1,7 +1,7 @@
 const webpack = require("webpack");
 const path = require("path");
-const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
-  .BundleAnalyzerPlugin;
+const BundleAnalyzerPlugin =
+  require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
 
 module.exports = {
   mode: "production",
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index 89048ba..d982ed4 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -292,16 +292,8 @@ const generateElementShape = (
         }
         break;
       case "diamond": {
-        const [
-          topX,
-          topY,
-          rightX,
-          rightY,
-          bottomX,
-          bottomY,
-          leftX,
-          leftY,
-        ] = getDiamondPoints(element);
+        const [topX, topY, rightX, rightY, bottomX, bottomY, leftX, leftY] =
+          getDiamondPoints(element);
         shape = generator.polygon(
           [
             [topX, topY],
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index d96bedc..dea43c2 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -324,12 +324,8 @@ export const renderScene = (
         );
       }
       if (selectionColors.length) {
-        const [
-          elementX1,
-          elementY1,
-          elementX2,
-          elementY2,
-        ] = getElementAbsoluteCoords(element);
+        const [elementX1, elementY1, elementX2, elementY2] =
+          getElementAbsoluteCoords(element);
         acc.push({
           angle: element.angle,
           elementX1,
@@ -344,9 +340,8 @@ export const renderScene = (
 
     const addSelectionForGroupId = (groupId: GroupId) => {
       const groupElements = getElementsInGroup(elements, groupId);
-      const [elementX1, elementY1, elementX2, elementY2] = getCommonBounds(
-        groupElements,
-      );
+      const [elementX1, elementY1, elementX2, elementY2] =
+        getCommonBounds(groupElements);
       selections.push({
         angle: 0,
         elementX1,
@@ -625,14 +620,8 @@ const renderSelectionBorder = (
     selectionColors: string[];
   },
 ) => {
-  const {
-    angle,
-    elementX1,
-    elementY1,
-    elementX2,
-    elementY2,
-    selectionColors,
-  } = elementProperties;
+  const { angle, elementX1, elementY1, elementX2, elementY2, selectionColors } =
+    elementProperties;
   const elementWidth = elementX2 - elementX1;
   const elementHeight = elementY2 - elementY1;
 
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index 19f3275..c36acde 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -30,12 +30,8 @@ export const getScrollBars = (
     };
   }
   // This is the bounding box of all the elements
-  const [
-    elementsMinX,
-    elementsMinY,
-    elementsMaxX,
-    elementsMaxY,
-  ] = getCommonBounds(elements);
+  const [elementsMinX, elementsMinY, elementsMaxX, elementsMaxY] =
+    getCommonBounds(elements);
 
   // Apply zoom
   const viewportWidthWithZoom = viewportWidth / zoom.value;
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 93a7204..3c883d8 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -9,16 +9,11 @@ export const getElementsWithinSelection = (
   elements: readonly NonDeletedExcalidrawElement[],
   selection: NonDeletedExcalidrawElement,
 ) => {
-  const [
-    selectionX1,
-    selectionY1,
-    selectionX2,
-    selectionY2,
-  ] = getElementAbsoluteCoords(selection);
+  const [selectionX1, selectionY1, selectionX2, selectionY2] =
+    getElementAbsoluteCoords(selection);
   return elements.filter((element) => {
-    const [elementX1, elementY1, elementX2, elementY2] = getElementBounds(
-      element,
-    );
+    const [elementX1, elementY1, elementX2, elementY2] =
+      getElementBounds(element);
 
     return (
       element.type !== "selection" &&
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 37e9f08..4438e7e 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -46,7 +46,7 @@ export class API {
   };
 
   static createElement = <
-    T extends Exclude<ExcalidrawElement["type"], "selection">
+    T extends Exclude<ExcalidrawElement["type"], "selection">,
   >({
     type,
     id,
diff --git ORI/excalidraw/src/tests/regressionTests.test.tsx ALT/excalidraw/src/tests/regressionTests.test.tsx
index c1c7ccc..c8477c9 100644
--- ORI/excalidraw/src/tests/regressionTests.test.tsx
+++ ALT/excalidraw/src/tests/regressionTests.test.tsx
@@ -1303,14 +1303,10 @@ describe("regression tests", () => {
 
       expect(API.getSelectedElements().length).toBe(2);
 
-      const {
-        x: firstElementPrevX,
-        y: firstElementPrevY,
-      } = API.getSelectedElements()[0];
-      const {
-        x: secondElementPrevX,
-        y: secondElementPrevY,
-      } = API.getSelectedElements()[1];
+      const { x: firstElementPrevX, y: firstElementPrevY } =
+        API.getSelectedElements()[0];
+      const { x: secondElementPrevX, y: secondElementPrevY } =
+        API.getSelectedElements()[1];
 
       // drag elements from point on common bounding box that doesn't hit any of the elements
       mouse.reset();
diff --git ORI/excalidraw/src/tests/scroll.test.tsx ALT/excalidraw/src/tests/scroll.test.tsx
index d1951a2..033d75e 100644
--- ORI/excalidraw/src/tests/scroll.test.tsx
+++ ALT/excalidraw/src/tests/scroll.test.tsx
@@ -59,6 +59,7 @@ describe("appState", () => {
       expect(h.state.scrollX).toBe(WIDTH / 2 - ELEM_WIDTH / 2);
       expect(h.state.scrollY).toBe(HEIGHT / 2 - ELEM_HEIGHT / 2);
     });
-    global.window.HTMLDivElement.prototype.getBoundingClientRect = originalGetBoundingClientRect;
+    global.window.HTMLDivElement.prototype.getBoundingClientRect =
+      originalGetBoundingClientRect;
   });
 });
diff --git ORI/excalidraw/src/utils.ts ALT/excalidraw/src/utils.ts
index 11959d5..a10da4c 100644
--- ORI/excalidraw/src/utils.ts
+++ ALT/excalidraw/src/utils.ts
@@ -355,7 +355,7 @@ export const resolvablePromise = <T>() => {
  * @param func handler taking at most single parameter (event).
  */
 export const withBatchedUpdates = <
-  TFunction extends ((event: any) => void) | (() => void)
+  TFunction extends ((event: any) => void) | (() => void),
 >(
   func: Parameters<TFunction>["length"] extends 0 | 1 ? TFunction : never,
 ) =>

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: prettier/prettier@5f8bad8

Diff (553 lines)
diff --git ORI/prettier/scripts/release/steps/update-dependents-count.js ALT/prettier/scripts/release/steps/update-dependents-count.js
index 1fb641b..b8e7175 100644
--- ORI/prettier/scripts/release/steps/update-dependents-count.js
+++ ALT/prettier/scripts/release/steps/update-dependents-count.js
@@ -23,9 +23,9 @@ async function update() {
 
   const githubPage = await logPromise(
     "Fetching github dependents count",
-    fetch(
-      "https://github.com/prettier/prettier/network/dependents"
-    ).then((response) => response.text())
+    fetch("https://github.com/prettier/prettier/network/dependents").then(
+      (response) => response.text()
+    )
   );
   const dependentsCountGithub = Number(
     githubPage
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
index 693cb0c..f390690 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js
@@ -48,8 +48,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/better-parent-property-check-in-needs-parens.js",
     },
     messages: {
       [MESSAGE_ID_PREFER_NAME_CHECK]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
index ef53aa7..50f3049 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js
@@ -27,8 +27,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/consistent-negative-index-access.js",
     },
     messages: {
       [messageId]: "Prefer `{{method}}(…)` over `…[….length - {{index}}]`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
index 667098e..2c7ac3e 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/directly-loc-start-end.js",
     },
     messages: {
       [MESSAGE_ID]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
index b7a7ff9..1352748 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js
@@ -33,8 +33,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/flat-ast-path-call.js",
     },
     messages: {
       [MESSAGE_ID]: "Do not use nested `AstPath#{{method}}(…)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
index 2d313e1..4242d18 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js
@@ -9,8 +9,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/jsx-identifier-case.js",
     },
     messages: {
       [MESSAGE_ID]: "Please rename '{{name}}' to '{{fixed}}'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
index 3afec10..f295915 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js
@@ -13,8 +13,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-doc-builder-concat.js",
     },
     messages: {
       [messageId]: "Use array directly instead of `concat([])`",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
index 5d9d852..41fbf44 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-empty-flat-contents-for-if-break.js",
     },
     messages: {
       [messageId]:
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
index 56e197e..556639a 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-identifier-n.js
@@ -17,8 +17,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-identifier-n.js",
     },
     messages: {
       [ERROR]: "Please rename variable 'n'.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
index 45fb65d..83516cf 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-node-comments.js
@@ -29,8 +29,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-node-comments.js",
     },
     messages: {
       [messageId]: "Do not access node.comments.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
index 4596e98..daeefbc 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js
@@ -18,8 +18,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/no-unnecessary-ast-path-call.js",
     },
     messages: {
       [messageId]: "Do not use `AstPath.call()` with one argument.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
index 5cffcc1..c10c351 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
@@ -20,8 +20,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [messageId]: "Prefer `AstPath#each()` over `AstPath#map()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
index 9967383..1f31b28 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js
@@ -22,8 +22,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-indent-if-break.js",
     },
     messages: {
       [messageId]: "Prefer `indentIfBreak(…)` over `ifBreak(indent(…), …)`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
index e14c4ad..163cd85 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js
@@ -56,8 +56,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/prefer-is-non-empty-array.js",
     },
     messages: {
       [MESSAGE_ID]: "Please use `isNonEmptyArray()`.",
diff --git ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
index 01e773f..105ae46 100644
--- ORI/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
+++ ALT/prettier/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js
@@ -26,8 +26,7 @@ module.exports = {
   meta: {
     type: "suggestion",
     docs: {
-      url:
-        "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
+      url: "https://github.com/prettier/prettier/blob/main/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
     },
     messages: {
       [MESSAGE_ID]: 'Missing file extension ".json" for "{{id}}".',
diff --git ORI/prettier/src/cli/context.js ALT/prettier/src/cli/context.js
index 7b88311..8eaea31 100644
--- ORI/prettier/src/cli/context.js
+++ ALT/prettier/src/cli/context.js
@@ -39,13 +39,11 @@ class Context {
     this.logger = logger;
     this.stack = [];
 
-    const {
-      plugin: plugins,
-      "plugin-search-dir": pluginSearchDirs,
-    } = parseArgvWithoutPlugins(rawArguments, logger, [
-      "plugin",
-      "plugin-search-dir",
-    ]);
+    const { plugin: plugins, "plugin-search-dir": pluginSearchDirs } =
+      parseArgvWithoutPlugins(rawArguments, logger, [
+        "plugin",
+        "plugin-search-dir",
+      ]);
 
     this.pushContextPlugins(plugins, pluginSearchDirs);
 
diff --git ORI/prettier/src/language-html/conditional-comment.js ALT/prettier/src/language-html/conditional-comment.js
index 0bb2ce4..7cccab4 100644
--- ORI/prettier/src/language-html/conditional-comment.js
+++ ALT/prettier/src/language-html/conditional-comment.js
@@ -7,7 +7,8 @@ const {
 // https://css-tricks.com/how-to-create-an-ie-only-stylesheet
 
 // <!--[if ... ]> ... <![endif]-->
-const IE_CONDITIONAL_START_END_COMMENT_REGEX = /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
+const IE_CONDITIONAL_START_END_COMMENT_REGEX =
+  /^(\[if([^\]]*?)]>)([\S\s]*?)<!\s*\[endif]$/;
 // <!--[if ... ]><!-->
 const IE_CONDITIONAL_START_COMMENT_REGEX = /^\[if([^\]]*?)]><!$/;
 // <!--<![endif]-->
diff --git ORI/prettier/src/language-html/print-preprocess.js ALT/prettier/src/language-html/print-preprocess.js
index 9280f8f..041db5c 100644
--- ORI/prettier/src/language-html/print-preprocess.js
+++ ALT/prettier/src/language-html/print-preprocess.js
@@ -337,11 +337,8 @@ function extractWhitespaces(ast /*, options*/) {
 
           const localChildren = [];
 
-          const {
-            leadingWhitespace,
-            text,
-            trailingWhitespace,
-          } = getLeadingAndTrailingHtmlWhitespace(child.value);
+          const { leadingWhitespace, text, trailingWhitespace } =
+            getLeadingAndTrailingHtmlWhitespace(child.value);
 
           if (leadingWhitespace) {
             localChildren.push({ type: TYPE_WHITESPACE });
diff --git ORI/prettier/src/language-html/syntax-vue.js ALT/prettier/src/language-html/syntax-vue.js
index 897808d..b4f0ce1 100644
--- ORI/prettier/src/language-html/syntax-vue.js
+++ ALT/prettier/src/language-html/syntax-vue.js
@@ -75,7 +75,8 @@ function isVueEventBindingExpression(eventBindingValue) {
   // arrow function or anonymous function
   const fnExpRE = /^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/;
   // simple member expression chain (a, a.b, a['b'], a["b"], a[0], a[b])
-  const simplePathRE = /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
+  const simplePathRE =
+    /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/;
 
   // https://github.com/vuejs/vue/blob/v2.5.17/src/compiler/helpers.js#L104
   const value = eventBindingValue.trim();
diff --git ORI/prettier/src/language-js/comments.js ALT/prettier/src/language-js/comments.js
index cc2767f..b0366e8 100644
--- ORI/prettier/src/language-js/comments.js
+++ ALT/prettier/src/language-js/comments.js
@@ -585,10 +585,11 @@ function handleLastFunctionArgComments({
           locEnd(getLast(parameters))
         );
       }
-      const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-        text,
-        locEnd(enclosingNode.id)
-      );
+      const functionParamLeftParenIndex =
+        getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
+          text,
+          locEnd(enclosingNode.id)
+        );
       return (
         functionParamLeftParenIndex !== false &&
         getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
diff --git ORI/prettier/src/language-js/parse-postprocess.js ALT/prettier/src/language-js/parse-postprocess.js
index 6d95b38..fd97535 100644
--- ORI/prettier/src/language-js/parse-postprocess.js
+++ ALT/prettier/src/language-js/parse-postprocess.js
@@ -12,10 +12,8 @@ function postprocess(ast, options) {
   // Invalid decorators are removed since `@typescript-eslint/typescript-estree` v4
   // https://github.com/typescript-eslint/typescript-eslint/pull/2375
   if (options.parser === "typescript" && options.originalText.includes("@")) {
-    const {
-      esTreeNodeToTSNodeMap,
-      tsNodeToESTreeNodeMap,
-    } = options.tsParseResult;
+    const { esTreeNodeToTSNodeMap, tsNodeToESTreeNodeMap } =
+      options.tsParseResult;
     ast = visitNode(ast, (node) => {
       const tsNode = esTreeNodeToTSNodeMap.get(node);
       if (!tsNode) {
diff --git ORI/prettier/src/language-js/parser-babel.js ALT/prettier/src/language-js/parser-babel.js
index 0d503c8..869100d 100644
--- ORI/prettier/src/language-js/parser-babel.js
+++ ALT/prettier/src/language-js/parser-babel.js
@@ -68,10 +68,8 @@ function isFlowFile(text, options) {
     text = text.slice(shebang.length);
   }
 
-  const firstNonSpaceNonCommentCharacterIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(
-    text,
-    0
-  );
+  const firstNonSpaceNonCommentCharacterIndex =
+    getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, 0);
 
   if (firstNonSpaceNonCommentCharacterIndex !== false) {
     text = text.slice(0, firstNonSpaceNonCommentCharacterIndex);
@@ -120,8 +118,8 @@ function createParse(parseMethod, ...optionsCombinations) {
     }
 
     const { result: ast, error } = tryCombinations(
-      ...combinations.map((options) => () =>
-        parseWithOptions(parseMethod, text, options)
+      ...combinations.map(
+        (options) => () => parseWithOptions(parseMethod, text, options)
       )
     );
 
diff --git ORI/prettier/src/language-markdown/constants.evaluate.js ALT/prettier/src/language-markdown/constants.evaluate.js
index 1b9ab9d..45c799f 100644
--- ORI/prettier/src/language-markdown/constants.evaluate.js
+++ ALT/prettier/src/language-markdown/constants.evaluate.js
@@ -27,7 +27,8 @@ const kPattern = unicodeRegex({ Script: ["Hangul"] })
   .toString();
 
 // http://spec.commonmark.org/0.25/#ascii-punctuation-character
-const asciiPunctuationCharset = /* prettier-ignore */ regexpUtil.charset(
+const asciiPunctuationCharset =
+  /* prettier-ignore */ regexpUtil.charset(
   "!", '"', "#",  "$", "%", "&", "'", "(", ")", "*",
   "+", ",", "-",  ".", "/", ":", ";", "<", "=", ">",
   "?", "@", "[", "\\", "]", "^", "_", "`", "{", "|",
diff --git ORI/prettier/src/language-markdown/utils.js ALT/prettier/src/language-markdown/utils.js
index de21b4e..4b7d260 100644
--- ORI/prettier/src/language-markdown/utils.js
+++ ALT/prettier/src/language-markdown/utils.js
@@ -51,9 +51,13 @@ function splitText(text, options) {
   /** @type {Array<{ type: "whitespace", value: " " | "\n" | "" } | { type: "word", value: string }>} */
   const nodes = [];
 
-  const tokens = (options.proseWrap === "preserve"
-    ? text
-    : text.replace(new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"), "$1$2")
+  const tokens = (
+    options.proseWrap === "preserve"
+      ? text
+      : text.replace(
+          new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"),
+          "$1$2"
+        )
   ).split(/([\t\n ]+)/);
   for (const [index, token] of tokens.entries()) {
     // whitespace
diff --git ORI/prettier/src/main/comments.js ALT/prettier/src/main/comments.js
index 17e6523..edd8452 100644
--- ORI/prettier/src/main/comments.js
+++ ALT/prettier/src/main/comments.js
@@ -313,10 +313,8 @@ function isOwnLineComment(text, options, decoratedComments, commentIndex) {
   if (precedingNode) {
     // Find first comment on the same line
     for (let index = commentIndex - 1; index >= 0; index--) {
-      const {
-        comment,
-        precedingNode: currentCommentPrecedingNode,
-      } = decoratedComments[index];
+      const { comment, precedingNode: currentCommentPrecedingNode } =
+        decoratedComments[index];
       if (
         currentCommentPrecedingNode !== precedingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment), start))
@@ -342,10 +340,8 @@ function isEndOfLineComment(text, options, decoratedComments, commentIndex) {
       index < decoratedComments.length;
       index++
     ) {
-      const {
-        comment,
-        followingNode: currentCommentFollowingNode,
-      } = decoratedComments[index];
+      const { comment, followingNode: currentCommentFollowingNode } =
+        decoratedComments[index];
       if (
         currentCommentFollowingNode !== followingNode ||
         !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment)))
diff --git ORI/prettier/tests_config/run_spec.js ALT/prettier/tests_config/run_spec.js
index 57b08fa..e47bda2 100644
--- ORI/prettier/tests_config/run_spec.js
+++ ALT/prettier/tests_config/run_spec.js
@@ -325,8 +325,10 @@ function runTest({
   if (!shouldSkipEolTest(code, formatResult.options)) {
     for (const eol of ["\r\n", "\r"]) {
       test(`[${parser}] EOL ${JSON.stringify(eol)}`, () => {
-        const output = format(code.replace(/\n/g, eol), formatOptions)
-          .eolVisualizedOutput;
+        const output = format(
+          code.replace(/\n/g, eol),
+          formatOptions
+        ).eolVisualizedOutput;
         // Only if `endOfLine: "auto"` the result will be different
         const expected =
           formatOptions.endOfLine === "auto"
diff --git ORI/prettier/tests_integration/__tests__/bundle.js ALT/prettier/tests_integration/__tests__/bundle.js
index 1a2f85b..a6c1fa5 100644
--- ORI/prettier/tests_integration/__tests__/bundle.js
+++ ALT/prettier/tests_integration/__tests__/bundle.js
@@ -17,8 +17,10 @@ describe("standalone", () => {
     .sync(["parser-*.js"], { cwd: distDirectory, absolute: true })
     .map((file) => require(file));
 
-  const esmStandalone = require(path.join(distDirectory, "esm/standalone.mjs"))
-    .default;
+  const esmStandalone = require(path.join(
+    distDirectory,
+    "esm/standalone.mjs"
+  )).default;
   const esmPlugins = globby
     .sync(["esm/parser-*.mjs"], { cwd: distDirectory, absolute: true })
     .map((file) => require(file).default);
diff --git ORI/prettier/tests_integration/__tests__/infer-parser.js ALT/prettier/tests_integration/__tests__/infer-parser.js
index 5e27a6b..88ea300 100644
--- ORI/prettier/tests_integration/__tests__/infer-parser.js
+++ ALT/prettier/tests_integration/__tests__/infer-parser.js
@@ -163,11 +163,9 @@ describe("--write and --list-different with unknown path and no parser", () => {
   });
 
   describe("multiple files", () => {
-    runPrettier("cli/infer-parser/", [
-      "--list-different",
-      "--write",
-      "*",
-    ]).test({ status: 0 });
+    runPrettier("cli/infer-parser/", ["--list-different", "--write", "*"]).test(
+      { status: 0 }
+    );
   });
 });
 
diff --git ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
index a420c56..8622a9b 100644
--- ORI/prettier/tests_integration/__tests__/line-suffix-boundary.js
+++ ALT/prettier/tests_integration/__tests__/line-suffix-boundary.js
@@ -3,14 +3,8 @@
 /** @type {import('prettier')} */
 const prettier = require("prettier-local");
 
-const {
-  group,
-  indent,
-  line,
-  lineSuffix,
-  lineSuffixBoundary,
-  softline,
-} = prettier.doc.builders;
+const { group, indent, line, lineSuffix, lineSuffixBoundary, softline } =
+  prettier.doc.builders;
 
 const printDoc = require("../printDoc");
 
diff --git ORI/prettier/tests_integration/__tests__/plugin-options-string.js ALT/prettier/tests_integration/__tests__/plugin-options-string.js
index 96e3008..a557109 100644
--- ORI/prettier/tests_integration/__tests__/plugin-options-string.js
+++ ALT/prettier/tests_integration/__tests__/plugin-options-string.js
@@ -4,8 +4,9 @@ const snapshotDiff = require("snapshot-diff");
 const runPrettier = require("../runPrettier");
 
 describe("show external options with `--help`", () => {
-  const originalStdout = runPrettier("plugins/options-string", ["--help"])
-    .stdout;
+  const originalStdout = runPrettier("plugins/options-string", [
+    "--help",
+  ]).stdout;
   const pluggedStdout = runPrettier("plugins/options-string", [
     "--help",
     "--plugin=./plugin",
diff --git ORI/prettier/website/README.md ALT/prettier/website/README.md
index 1be538c..a410312 100644
--- ORI/prettier/website/README.md
+++ ALT/prettier/website/README.md
@@ -57,7 +57,6 @@ previous: doc0 # previous doc on sidebar for navigation
 next: doc2 # next doc on the sidebar for navigation
 # don’t include next if this is the last doc; don’t include previous if first doc
 ---
-
 ```
 
 The docs from `docs/` are published to `https://prettier.io/docs/en/next/` and are considered to be the docs of the next (not yet released) version of Prettier. When a release happens, the docs from `docs/` are copied to the `website/versioned_docs/version-stable` directory, whose content is published to `https://prettier.io/docs/en`.
@@ -71,7 +70,6 @@ title: Blog Post Title
 author: Author Name
 authorURL: http://github.com/author # (or some other link)
 ---
-
 ```
 
 In the blog post, you should include a line `<!--truncate-->`. This determines under which point text will be ignored when generating the preview of your blog post. Blog posts should have the file name format: `yyyy-mm-dd-your-file-name.md`.
diff --git ORI/prettier/website/pages/playground-redirect.html ALT/prettier/website/pages/playground-redirect.html
index e8bc4a4..f03a9a5 100644
--- ORI/prettier/website/pages/playground-redirect.html
+++ ALT/prettier/website/pages/playground-redirect.html
@@ -16,9 +16,10 @@
       />
     </p>
     <script>
-      const match = /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
-        document.referrer
-      );
+      const match =
+        /^https:\/\/github\.com\/prettier\/prettier\/pull\/(\d+)/.exec(
+          document.referrer
+        );
       if (match != null) {
         const [, /* url */ pr] = match;
         location.replace(
diff --git ORI/prettier/website/playground/util.js ALT/prettier/website/playground/util.js
index 96edd8e..62e9917 100644
--- ORI/prettier/website/playground/util.js
+++ ALT/prettier/website/playground/util.js
@@ -53,7 +53,8 @@ export function getCodemirrorMode(parser) {
 }
 
 const astAutoFold = {
-  estree: /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
+  estree:
+    /^\s*"(loc|start|end|tokens|leadingComments|trailingComments|innerComments)":/,
   postcss: /^\s*"(source|input|raws|file)":/,
   html: /^\s*"(sourceSpan|valueSpan|nameSpan|startSourceSpan|endSourceSpan|tagDefinition)":/,
   mdast: /^\s*"position":/,

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: typescript-eslint/typescript-eslint@d0d7186

Diff (4006 lines)
diff --git ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/no-poorly-typed-ts-props.ts ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/no-poorly-typed-ts-props.ts
index 1fa4470..d5554ec 100644
--- ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/no-poorly-typed-ts-props.ts
+++ ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/no-poorly-typed-ts-props.ts
@@ -53,9 +53,8 @@ export default createRule({
   },
   defaultOptions: [],
   create(context) {
-    const { program, esTreeNodeToTSNodeMap } = ESLintUtils.getParserServices(
-      context,
-    );
+    const { program, esTreeNodeToTSNodeMap } =
+      ESLintUtils.getParserServices(context);
     const checker = program.getTypeChecker();
 
     return {
diff --git ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
index bc26d9d..10d7d84 100644
--- ORI/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
+++ ALT/typescript-eslint/packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts
@@ -488,7 +488,8 @@ export default createRule<Options, MessageIds>({
 
     return {
       // valid
-      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression': checkValidTest,
+      'CallExpression > ObjectExpression > Property[key.name = "valid"] > ArrayExpression':
+        checkValidTest,
       // invalid - errors
       [invalidTestsSelectorPath.join(' > ')]: checkInvalidTest,
       // invalid - suggestions
@@ -502,7 +503,8 @@ export default createRule<Options, MessageIds>({
         AST_NODE_TYPES.ObjectExpression,
       ].join(' > ')]: checkInvalidTest,
       // special case for our batchedSingleLineTests utility
-      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression': checkInvalidTest,
+      'CallExpression[callee.name = "batchedSingleLineTests"] > ObjectExpression':
+        checkInvalidTest,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
index 7c2f237..4bf17c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-ts-comment.ts
@@ -102,8 +102,10 @@ export default util.createRule<[Options], MessageIds>({
       The regex used are taken from the ones used in the official TypeScript repo -
       https://github.com/microsoft/TypeScript/blob/master/src/compiler/scanner.ts#L281-L289
     */
-    const commentDirectiveRegExSingleLine = /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
-    const commentDirectiveRegExMultiLine = /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExSingleLine =
+      /^\/*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
+    const commentDirectiveRegExMultiLine =
+      /^\s*(?:\/|\*)*\s*@ts-(expect-error|ignore|check|nocheck)(.*)/;
     const sourceCode = context.getSourceCode();
 
     return {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
index 4521fcb..37dfefd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/ban-tslint-comment.ts
@@ -3,7 +3,8 @@ import * as util from '../util';
 
 // tslint regex
 // https://github.com/palantir/tslint/blob/95d9d958833fd9dc0002d18cbe34db20d0fbf437/src/enableDisableRules.ts#L32
-const ENABLE_DISABLE_REGEX = /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
+const ENABLE_DISABLE_REGEX =
+  /^\s*tslint:(enable|disable)(?:-(line|next-line))?(:|\s|$)/;
 
 const toText = (
   text: string,
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
index 7107bdf..4d98176 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/brace-style.ts
@@ -26,10 +26,8 @@ export default createRule<Options, MessageIds>({
   },
   defaultOptions: ['1tbs'],
   create(context) {
-    const [
-      style,
-      { allowSingleLine } = { allowSingleLine: false },
-    ] = context.options;
+    const [style, { allowSingleLine } = { allowSingleLine: false }] =
+      context.options;
 
     const isAllmanStyle = style === 'allman';
     const sourceCode = context.getSourceCode();
@@ -49,15 +47,12 @@ export default createRule<Options, MessageIds>({
         return;
       }
 
-      const tokenBeforeOpeningCurly = sourceCode.getTokenBefore(
-        openingCurlyToken,
-      )!;
-      const tokenBeforeClosingCurly = sourceCode.getTokenBefore(
-        closingCurlyToken,
-      )!;
-      const tokenAfterOpeningCurly = sourceCode.getTokenAfter(
-        openingCurlyToken,
-      )!;
+      const tokenBeforeOpeningCurly =
+        sourceCode.getTokenBefore(openingCurlyToken)!;
+      const tokenBeforeClosingCurly =
+        sourceCode.getTokenBefore(closingCurlyToken)!;
+      const tokenAfterOpeningCurly =
+        sourceCode.getTokenAfter(openingCurlyToken)!;
 
       if (
         !isAllmanStyle &&
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
index 6a30672..77355b5 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-imports.ts
@@ -254,9 +254,10 @@ export default util.createRule<Options, MessageIds>({
                     const isTypeImport = report.node.importKind === 'type';
 
                     // we have a mixed type/value import, so we need to split them out into multiple exports
-                    const importNames = (isTypeImport
-                      ? report.valueSpecifiers
-                      : report.typeSpecifiers
+                    const importNames = (
+                      isTypeImport
+                        ? report.valueSpecifiers
+                        : report.typeSpecifiers
                     ).map(specifier => `"${specifier.local.name}"`);
 
                     const message = ((): {
@@ -342,9 +343,7 @@ export default util.createRule<Options, MessageIds>({
         : {}),
     };
 
-    function classifySpecifier(
-      node: TSESTree.ImportDeclaration,
-    ): {
+    function classifySpecifier(node: TSESTree.ImportDeclaration): {
       defaultSpecifier: TSESTree.ImportDefaultSpecifier | null;
       namespaceSpecifier: TSESTree.ImportNamespaceSpecifier | null;
       namedSpecifiers: TSESTree.ImportSpecifier[];
@@ -358,10 +357,11 @@ export default util.createRule<Options, MessageIds>({
           (specifier): specifier is TSESTree.ImportNamespaceSpecifier =>
             specifier.type === AST_NODE_TYPES.ImportNamespaceSpecifier,
         ) ?? null;
-      const namedSpecifiers: TSESTree.ImportSpecifier[] = node.specifiers.filter(
-        (specifier): specifier is TSESTree.ImportSpecifier =>
-          specifier.type === AST_NODE_TYPES.ImportSpecifier,
-      );
+      const namedSpecifiers: TSESTree.ImportSpecifier[] =
+        node.specifiers.filter(
+          (specifier): specifier is TSESTree.ImportSpecifier =>
+            specifier.type === AST_NODE_TYPES.ImportSpecifier,
+        );
       return {
         defaultSpecifier,
         namespaceSpecifier,
@@ -526,11 +526,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier && !defaultSpecifier) {
         // e.g.
@@ -737,11 +734,8 @@ export default util.createRule<Options, MessageIds>({
     ): IterableIterator<TSESLint.RuleFix> {
       const { node } = report;
 
-      const {
-        defaultSpecifier,
-        namespaceSpecifier,
-        namedSpecifiers,
-      } = classifySpecifier(node);
+      const { defaultSpecifier, namespaceSpecifier, namedSpecifiers } =
+        classifySpecifier(node);
 
       if (namespaceSpecifier) {
         // e.g.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
index 2c9dd9f..b2b980c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
@@ -78,8 +78,8 @@ export default createRule<Options, MessageIds>({
           const objectSymbol = typeChecker.getSymbolAtLocation(
             parserServices.esTreeNodeToTSNodeMap.get(node.property),
           );
-          const modifierKind = objectSymbol?.getDeclarations()?.[0]
-            ?.modifiers?.[0].kind;
+          const modifierKind =
+            objectSymbol?.getDeclarations()?.[0]?.modifiers?.[0].kind;
           if (
             (allowPrivateClassPropertyAccess &&
               modifierKind == ts.SyntaxKind.PrivateKeyword) ||
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/explicit-member-accessibility.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/explicit-member-accessibility.ts
index 23ac958..ece09d8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/explicit-member-accessibility.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/explicit-member-accessibility.ts
@@ -175,9 +175,8 @@ export default util.createRule<Options, MessageIds>({
             token.type === AST_TOKEN_TYPES.Keyword &&
             token.value === 'public'
           ) {
-            const commensAfterPublicKeyword = sourceCode.getCommentsAfter(
-              token,
-            );
+            const commensAfterPublicKeyword =
+              sourceCode.getCommentsAfter(token);
             if (commensAfterPublicKeyword.length) {
               // public /* Hi there! */ static foo()
               // ^^^^^^^
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent-new-do-not-use/index.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent-new-do-not-use/index.ts
index 7b6bf6d..deadf6c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent-new-do-not-use/index.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent-new-do-not-use/index.ts
@@ -1016,9 +1016,8 @@ export default createRule<Options, MessageIds>({
               token.type === AST_TOKEN_TYPES.Punctuator && token.value === ':',
           )!;
 
-          const firstConsequentToken = sourceCode.getTokenAfter(
-            questionMarkToken,
-          )!;
+          const firstConsequentToken =
+            sourceCode.getTokenAfter(questionMarkToken)!;
           const lastConsequentToken = sourceCode.getTokenBefore(colonToken)!;
           const firstAlternateToken = sourceCode.getTokenAfter(colonToken)!;
 
@@ -1208,9 +1207,8 @@ export default createRule<Options, MessageIds>({
           node.property,
           isNotClosingParenToken,
         )!;
-        const secondNonObjectToken = sourceCode.getTokenAfter(
-          firstNonObjectToken,
-        )!;
+        const secondNonObjectToken =
+          sourceCode.getTokenAfter(firstNonObjectToken)!;
 
         const objectParenCount = sourceCode.getTokensBetween(
           object,
@@ -1680,9 +1678,8 @@ export default createRule<Options, MessageIds>({
             return;
           }
 
-          const firstTokenOfLine = tokenInfo.firstTokensByLineNumber.get(
-            lineNumber,
-          )!;
+          const firstTokenOfLine =
+            tokenInfo.firstTokensByLineNumber.get(lineNumber)!;
 
           if (firstTokenOfLine.loc.start.line !== lineNumber) {
             // Don't check the indentation of multi-line tokens (e.g. template literals or block comments) twice.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
index 9ac6a15..5c74968 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/indent.ts
@@ -241,10 +241,9 @@ export default util.createRule<Options, MessageIds>({
         // transform it to an ObjectExpression
         return rules['ObjectExpression, ObjectPattern']({
           type: AST_NODE_TYPES.ObjectExpression,
-          properties: (node.members as (
-            | TSESTree.TSEnumMember
-            | TSESTree.TypeElement
-          )[]).map(
+          properties: (
+            node.members as (TSESTree.TSEnumMember | TSESTree.TypeElement)[]
+          ).map(
             member =>
               TSPropertySignatureToProperty(member) as TSESTree.Property,
           ),
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
index 54e68b2..4775a1f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/method-signature-style.ts
@@ -130,12 +130,13 @@ export default util.createRule<Options, MessageIds>({
             ? parent.members
             : [];
 
-        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] = members.filter(
-          (element): element is TSESTree.TSMethodSignature =>
-            element.type === AST_NODE_TYPES.TSMethodSignature &&
-            element !== methodNode &&
-            getMethodKey(element) === getMethodKey(methodNode),
-        );
+        const duplicatedKeyMethodNodes: TSESTree.TSMethodSignature[] =
+          members.filter(
+            (element): element is TSESTree.TSMethodSignature =>
+              element.type === AST_NODE_TYPES.TSMethodSignature &&
+              element !== methodNode &&
+              getMethodKey(element) === getMethodKey(methodNode),
+          );
         const isParentModule = isNodeParentModuleDeclaration(methodNode);
 
         if (duplicatedKeyMethodNodes.length > 0) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
index b58edd9..f507f37 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts
@@ -32,8 +32,10 @@ export default util.createRule({
 
     return {
       'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
-      'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
-      'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
+      'MemberExpression[optional = true] > TSNonNullExpression.object':
+        checkExtraNonNullAssertion,
+      'CallExpression[optional = true] > TSNonNullExpression.callee':
+        checkExtraNonNullAssertion,
     };
   },
 });
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
index d6b6538..110bda4 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-inferrable-types.ts
@@ -242,12 +242,14 @@ export default util.createRule<Options, MessageIds>({
       if (ignoreParameters || !node.params) {
         return;
       }
-      (node.params.filter(
-        param =>
-          param.type === AST_NODE_TYPES.AssignmentPattern &&
-          param.left &&
-          param.right,
-      ) as TSESTree.AssignmentPattern[]).forEach(param => {
+      (
+        node.params.filter(
+          param =>
+            param.type === AST_NODE_TYPES.AssignmentPattern &&
+            param.left &&
+            param.right,
+        ) as TSESTree.AssignmentPattern[]
+      ).forEach(param => {
         reportInferrableType(param, param.left.typeAnnotation, param.right);
       });
     }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
index 0cb4133..1f45a48 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-magic-numbers.ts
@@ -84,9 +84,8 @@ export default util.createRule<Options, MessageIds>({
             return;
           }
 
-          let fullNumberNode:
-            | TSESTree.Literal
-            | TSESTree.UnaryExpression = node;
+          let fullNumberNode: TSESTree.Literal | TSESTree.UnaryExpression =
+            node;
           let raw = node.raw;
 
           if (
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
index fa67859..399966b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
@@ -64,9 +64,7 @@ export default util.createRule<Options, MessageIds>({
       AST_NODE_TYPES.FunctionDeclaration,
     ]);
 
-    function* iterateDeclarations(
-      variable: TSESLint.Scope.Variable,
-    ): Generator<
+    function* iterateDeclarations(variable: TSESLint.Scope.Variable): Generator<
       {
         type: 'builtin' | 'syntax' | 'comment';
         node?: TSESTree.Identifier | TSESTree.Comment;
@@ -181,9 +179,8 @@ export default util.createRule<Options, MessageIds>({
 
     function findVariablesInScope(scope: TSESLint.Scope.Scope): void {
       for (const variable of scope.variables) {
-        const [declaration, ...extraDeclarations] = iterateDeclarations(
-          variable,
-        );
+        const [declaration, ...extraDeclarations] =
+          iterateDeclarations(variable);
 
         if (extraDeclarations.length === 0) {
           continue;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
index aee4963..fcf11f3 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-condition.ts
@@ -443,9 +443,9 @@ export default createRule<Options, MessageId>({
           // (Value to complexity ratio is dubious however)
         }
         // Otherwise just do type analysis on the function as a whole.
-        const returnTypes = getCallSignaturesOfType(
-          getNodeType(callback),
-        ).map(sig => sig.getReturnType());
+        const returnTypes = getCallSignaturesOfType(getNodeType(callback)).map(
+          sig => sig.getReturnType(),
+        );
         /* istanbul ignore if */ if (returnTypes.length === 0) {
           // Not a callable function
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
index 395bbfd..014b2c2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts
@@ -170,12 +170,16 @@ export default util.createRule({
     return {
       TSModuleDeclaration: enterDeclaration,
       TSEnumDeclaration: enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]': enterDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]': enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]':
+        enterDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]':
+        enterDeclaration,
       'TSModuleDeclaration:exit': exitDeclaration,
       'TSEnumDeclaration:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit': exitDeclaration,
-      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit': exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSModuleDeclaration"]:exit':
+        exitDeclaration,
+      'ExportNamedDeclaration[declaration.type="TSEnumDeclaration"]:exit':
+        exitDeclaration,
       TSQualifiedName(node: TSESTree.TSQualifiedName): void {
         visitNamespaceAccess(node, node.left, node.right);
       },
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
index b326c75..1228464 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unsafe-member-access.ts
@@ -72,7 +72,8 @@ export default util.createRule({
 
     return {
       // ignore MemberExpression if it's parent is TSClassImplements or TSInterfaceHeritage
-      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression': checkMemberExpression,
+      ':not(TSClassImplements, TSInterfaceHeritage) > MemberExpression':
+        checkMemberExpression,
       'MemberExpression[computed = true] > *.property'(
         node: TSESTree.Expression,
       ): void {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
index 2b0bb32..5968086 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-use-before-define.ts
@@ -5,7 +5,8 @@ import {
 } from '@typescript-eslint/experimental-utils';
 import * as util from '../util';
 
-const SENTINEL_TYPE = /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
+const SENTINEL_TYPE =
+  /^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/;
 
 /**
  * Parses a given value as options.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
index 7416124..74102af 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/object-curly-spacing.ts
@@ -170,8 +170,9 @@ export default createRule<Options, MessageIds>({
     ): void {
       if (isTokenOnSameLine(first, second)) {
         const firstSpaced = sourceCode.isSpaceBetween!(first, second);
-        const secondType = sourceCode.getNodeByRangeIndex(second.range[0])!
-          .type;
+        const secondType = sourceCode.getNodeByRangeIndex(
+          second.range[0],
+        )!.type;
 
         const openingCurlyBraceMustBeSpaced =
           options.arraysInObjectsException &&
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
index f49b538..d21b088 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-includes.ts
@@ -134,10 +134,11 @@ export default createRule({
       ].join(', ')](node: TSESTree.MemberExpression): void {
         // Check if the comparison is equivalent to `includes()`.
         const callNode = node.parent as TSESTree.CallExpression;
-        const compareNode = (callNode.parent?.type ===
-        AST_NODE_TYPES.ChainExpression
-          ? callNode.parent.parent
-          : callNode.parent) as TSESTree.BinaryExpression;
+        const compareNode = (
+          callNode.parent?.type === AST_NODE_TYPES.ChainExpression
+            ? callNode.parent.parent
+            : callNode.parent
+        ) as TSESTree.BinaryExpression;
         const negative = isNegativeCheck(compareNode);
         if (!negative && !isPositiveCheck(compareNode)) {
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
index cd886a9..0e15bf8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-optional-chain.ts
@@ -65,10 +65,12 @@ export default util.createRule({
           | TSESTree.MemberExpression,
       ): void {
         // selector guarantees this cast
-        const initialExpression = (initialIdentifierOrNotEqualsExpr.parent
-          ?.type === AST_NODE_TYPES.ChainExpression
-          ? initialIdentifierOrNotEqualsExpr.parent.parent
-          : initialIdentifierOrNotEqualsExpr.parent) as TSESTree.LogicalExpression;
+        const initialExpression = (
+          initialIdentifierOrNotEqualsExpr.parent?.type ===
+          AST_NODE_TYPES.ChainExpression
+            ? initialIdentifierOrNotEqualsExpr.parent.parent
+            : initialIdentifierOrNotEqualsExpr.parent
+        ) as TSESTree.LogicalExpression;
 
         if (initialExpression.left !== initialIdentifierOrNotEqualsExpr) {
           // the node(identifier or member expression) is not the deepest left node
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts
index 27eb7dc..56ab826 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts
@@ -200,9 +200,8 @@ export default util.createRule<Options, MessageIds>({
         const sourceCode = context.getSourceCode();
 
         for (const violatingNode of finalizedClassScope.finalizeUnmodifiedPrivateNonReadonlys()) {
-          const { esNode, nameNode } = getEsNodesFromViolatingNode(
-            violatingNode,
-          );
+          const { esNode, nameNode } =
+            getEsNodesFromViolatingNode(violatingNode);
           context.report({
             data: {
               name: sourceCode.getText(nameNode),
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
index 9c18d0e..eccc264 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/semi.ts
@@ -36,7 +36,8 @@ export default util.createRule<Options, MessageIds>({
   ],
   create(context) {
     const rules = baseRule.create(context);
-    const checkForSemicolon = rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
+    const checkForSemicolon =
+      rules.ExpressionStatement as TSESLint.RuleFunction<TSESTree.Node>;
 
     /*
       The following nodes are handled by the member-delimiter-style rule
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
index 08c3ad6..525febe 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/triple-slash-reference.ts
@@ -94,7 +94,8 @@ export default util.createRule<Options, MessageIds>({
           return;
         }
         programNode = node;
-        const referenceRegExp = /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
+        const referenceRegExp =
+          /^\/\s*<reference\s*(types|path|lib)\s*=\s*["|'](.*)["|']/;
         const commentsBefore = sourceCode.getCommentsBefore(programNode);
 
         commentsBefore.forEach(comment => {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
index 19aaf33..b36d07e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
@@ -9,7 +9,7 @@ import * as util from '.';
 
 class UnusedVarsVisitor<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > extends Visitor {
   private static readonly RESULTS_CACHE = new WeakMap<
     TSESTree.Program,
@@ -32,7 +32,7 @@ class UnusedVarsVisitor<
 
   public static collectUnusedVariables<
     TMessageIds extends string,
-    TOptions extends readonly unknown[]
+    TOptions extends readonly unknown[],
   >(
     context: TSESLint.RuleContext<TMessageIds, TOptions>,
   ): ReadonlySet<TSESLint.Scope.Variable> {
@@ -747,7 +747,7 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
  */
 function collectUnusedVariables<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
 ): ReadonlySet<TSESLint.Scope.Variable> {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
index e7bb535..825a441 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/index.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/index.ts
@@ -14,15 +14,10 @@ export * from './requiresQuoting';
 export * from './types';
 
 // this is done for convenience - saves migrating all of the old rules
-const {
-  applyDefault,
-  deepMerge,
-  isObjectNotArray,
-  getParserServices,
-} = ESLintUtils;
-type InferMessageIdsTypeFromRule<
-  T
-> = ESLintUtils.InferMessageIdsTypeFromRule<T>;
+const { applyDefault, deepMerge, isObjectNotArray, getParserServices } =
+  ESLintUtils;
+type InferMessageIdsTypeFromRule<T> =
+  ESLintUtils.InferMessageIdsTypeFromRule<T>;
 type InferOptionsTypeFromRule<T> = ESLintUtils.InferOptionsTypeFromRule<T>;
 
 export {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
index 2e6c471..e7e0991 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
@@ -91,11 +91,11 @@ function getNameFromMember(
 
 type ExcludeKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = { [k in Exclude<keyof TObj, TKeys>]: TObj[k] };
 type RequireKeys<
   TObj extends Record<string, unknown>,
-  TKeys extends keyof TObj
+  TKeys extends keyof TObj,
 > = ExcludeKeys<TObj, TKeys> & { [k in TKeys]-?: Exclude<TObj[k], undefined> };
 
 function getEnumNames<T extends string>(myEnum: Record<T, unknown>): T[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
index 103caeb..d67ff88 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/docs.test.ts
@@ -137,9 +137,10 @@ describe('Validating README.md', () => {
 
   for (const [ruleName, rule] of notDeprecated) {
     describe(`Checking rule ${ruleName}`, () => {
-      const ruleRow: string[] | undefined = (rule.meta.docs?.extendsBaseRule
-        ? rulesTables.extension.cells
-        : rulesTables.base.cells
+      const ruleRow: string[] | undefined = (
+        rule.meta.docs?.extendsBaseRule
+          ? rulesTables.extension.cells
+          : rulesTables.base.cells
       ).find(row => row[0].includes(`/${ruleName}.md`));
       if (!ruleRow) {
         // rule is in the wrong table, the first two tests will catch this, so no point in creating noise;
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
index 994da01..b9d10b0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts
@@ -173,8 +173,7 @@ ruleTester.run('ts-ignore', rule, {
       options: [{ 'ts-ignore': false }],
     },
     {
-      code:
-        '// @ts-ignore I think that I am exempted from any need to follow the rules!',
+      code: '// @ts-ignore I think that I am exempted from any need to follow the rules!',
       options: [{ 'ts-ignore': 'allow-with-description' }],
     },
     {
@@ -340,8 +339,7 @@ ruleTester.run('ts-nocheck', rule, {
       options: [{ 'ts-nocheck': false }],
     },
     {
-      code:
-        '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
+      code: '// @ts-nocheck no doubt, people will put nonsense here from time to time just to get the rule to stop reporting, perhaps even long messages with other nonsense in them like other // @ts-nocheck or // @ts-ignore things',
       options: [{ 'ts-nocheck': 'allow-with-description' }],
     },
     {
@@ -488,8 +486,7 @@ ruleTester.run('ts-check', rule, {
       options: [{ 'ts-check': false }],
     },
     {
-      code:
-        '// @ts-check with a description and also with a no-op // @ts-ignore',
+      code: '// @ts-check with a description and also with a no-op // @ts-ignore',
       options: [
         { 'ts-check': 'allow-with-description', minimumDescriptionLength: 3 },
       ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
index 28b9413..35bc5af 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/brace-style.test.ts
@@ -721,16 +721,14 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\nbaz();\n}\n else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) {\npoop();\n} \nelse if (bar) {\nbaz();\n}\n else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       options: ['stroustrup'],
@@ -767,8 +765,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
+      code: 'if (foo) {\nbaz();\n} else if (bar) {\nbaz();\n}\nelse {\nqux();\n}',
       output:
         'if (foo) \n{\nbaz();\n}\n else if (bar) \n{\nbaz();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -780,8 +777,7 @@ if (f) {
       ],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman'],
@@ -946,8 +942,7 @@ if (f) {
       errors: [{ messageId: 'sameLineClose' }],
     },
     {
-      code:
-        'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
+      code: 'if (foo)\n{ poop();\n} \nelse if (bar) {\nbaz();\n} else if (thing) {\nboom();\n}\nelse {\nqux();\n}',
       output:
         'if (foo)\n{\n poop();\n} \nelse if (bar) \n{\nbaz();\n}\n else if (thing) \n{\nboom();\n}\nelse \n{\nqux();\n}',
       options: ['allman', { allowSingleLine: true }],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
index a9dfda6..d03ee3e 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts
@@ -846,8 +846,7 @@ ruleTester.run('indent', rule, {
       options: [2, { SwitchCase: 1 }],
     },
     {
-      code:
-        'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
+      code: 'var geometry, box, face1, face2, colorT, colorB, sprite, padding, maxWidth;',
       options: [2, { SwitchCase: 1 }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
index 5134d59..30887f6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/member-ordering.test.ts
@@ -5097,14 +5097,12 @@ type Foo = {
   ],
 };
 
-const sortedWithGroupingDefaultOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // default option + interface + default order + alphabetically
-    {
-      code: `
+const sortedWithGroupingDefaultOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // default option + interface + default order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5121,14 +5119,14 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + interface + custom order + alphabetically
-    {
-      code: `
+      // default option + interface + custom order + alphabetically
+      {
+        code: `
 interface Foo {
   new () : Bar;
 
@@ -5144,19 +5142,19 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + default order + alphabetically
-    {
-      code: `
+      // default option + type literal + default order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5173,14 +5171,14 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + type literal + custom order + alphabetically
-    {
-      code: `
+      // default option + type literal + custom order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5197,19 +5195,19 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'method', 'field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'method', 'field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + default order + alphabetically
-    {
-      code: `
+      // default option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5222,13 +5220,13 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
-    // default option + class + decorators + default order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
+      // default option + class + decorators + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5245,14 +5243,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class + custom order + alphabetically
-    {
-      code: `
+      // default option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5265,19 +5263,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + default order + alphabetically
-    {
-      code: `
+      // default option + class expression + default order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5290,14 +5288,14 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // default option + class expression + custom order + alphabetically
-    {
-      code: `
+      // default option + class expression + custom order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   constructor() {}
 
@@ -5310,20 +5308,20 @@ const foo = class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
-          },
-        },
-      ],
-    },
-  ],
-  invalid: [
-    // default option + interface + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
+          },
+        ],
+      },
+    ],
+    invalid: [
+      // default option + interface + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5340,23 +5338,23 @@ interface Foo {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + type literal + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + type literal + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5373,23 +5371,23 @@ type Foo = {
   new () : Bar;
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'new',
-            rank: 'method',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'new',
+              rank: 'method',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5400,23 +5398,23 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // default option + class expression + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+      // default option + class expression + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 const foo = class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5427,22 +5425,22 @@ const foo = class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-    // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+      // default option + class + decorators + custom order + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   @Dec() a1: string;
   @Dec()
@@ -5459,47 +5457,45 @@ class Foo {
   @Dec() d(): void
 }
             `,
-      options: [
-        {
-          default: {
-            memberTypes: [
-              'decorated-field',
-              'field',
-              'constructor',
-              'decorated-method',
-            ],
-            order: 'alphabetically',
-          },
-        },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b1',
-            rank: 'constructor',
-          },
-        },
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'b2',
-            rank: 'constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
-
-const sortedWithGroupingClassesOption: TSESLint.RunTests<
-  MessageIds,
-  Options
-> = {
-  valid: [
-    // classes option + interface + alphabetically --> Default order applies
-    {
-      code: `
+        options: [
+          {
+            default: {
+              memberTypes: [
+                'decorated-field',
+                'field',
+                'constructor',
+                'decorated-method',
+              ],
+              order: 'alphabetically',
+            },
+          },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b1',
+              rank: 'constructor',
+            },
+          },
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'b2',
+              rank: 'constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
+
+const sortedWithGroupingClassesOption: TSESLint.RunTests<MessageIds, Options> =
+  {
+    valid: [
+      // classes option + interface + alphabetically --> Default order applies
+      {
+        code: `
 interface Foo {
   [a: string] : number;
 
@@ -5516,12 +5512,12 @@ interface Foo {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + type literal + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + type literal + alphabetically --> Default order applies
+      {
+        code: `
 type Foo = {
   [a: string] : number;
 
@@ -5538,12 +5534,12 @@ type Foo = {
   () : Baz;
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
 
-    // classes option + class + default order + alphabetically
-    {
-      code: `
+      // classes option + class + default order + alphabetically
+      {
+        code: `
 class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5556,14 +5552,14 @@ class Foo {
   constructor() {}
 }
             `,
-      options: [
-        { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-    },
+        options: [
+          { classes: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+      },
 
-    // classes option + class + custom order + alphabetically
-    {
-      code: `
+      // classes option + class + custom order + alphabetically
+      {
+        code: `
 class Foo {
   constructor() {}
 
@@ -5576,19 +5572,19 @@ class Foo {
   private static c: string = "";
 }
             `,
-      options: [
-        {
-          classes: {
-            memberTypes: ['constructor', 'instance-field', 'static-field'],
-            order: 'alphabetically',
+        options: [
+          {
+            classes: {
+              memberTypes: ['constructor', 'instance-field', 'static-field'],
+              order: 'alphabetically',
+            },
           },
-        },
-      ],
-    },
+        ],
+      },
 
-    // classes option + class expression + alphabetically --> Default order applies
-    {
-      code: `
+      // classes option + class expression + alphabetically --> Default order applies
+      {
+        code: `
 const foo = class Foo {
   public static a: string;
   protected static b: string = "";
@@ -5601,13 +5597,13 @@ const foo = class Foo {
   constructor() {}
 }
             `,
-      options: [{ classes: { order: 'alphabetically' } }],
-    },
-  ],
-  invalid: [
-    // default option + class + wrong order within group and wrong group order + alphabetically
-    {
-      code: `
+        options: [{ classes: { order: 'alphabetically' } }],
+      },
+    ],
+    invalid: [
+      // default option + class + wrong order within group and wrong group order + alphabetically
+      {
+        code: `
 class Foo {
   public static c: string = "";
   public static b: string = "";
@@ -5618,21 +5614,21 @@ class Foo {
   public d: string = "";
 }
             `,
-      options: [
-        { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
-      ],
-      errors: [
-        {
-          messageId: 'incorrectGroupOrder',
-          data: {
-            name: 'd',
-            rank: 'public constructor',
-          },
-        },
-      ],
-    },
-  ],
-};
+        options: [
+          { default: { memberTypes: defaultOrder, order: 'alphabetically' } },
+        ],
+        errors: [
+          {
+            messageId: 'incorrectGroupOrder',
+            data: {
+              name: 'd',
+              rank: 'public constructor',
+            },
+          },
+        ],
+      },
+    ],
+  };
 
 const sortedWithGroupingClassExpressionsOption: TSESLint.RunTests<
   MessageIds,
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
index 2694fdb..cb99564 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-explicit-any.test.ts
@@ -235,8 +235,7 @@ interface Qux4 {
       options: [{ ignoreRestArgs: true }],
     },
     {
-      code:
-        'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
+      code: 'function quux4(fn: (...args: ReadonlyArray<any>) => void): void {}',
       options: [{ ignoreRestArgs: true }],
     },
     {
@@ -368,831 +367,835 @@ interface Garply4 {
       options: [{ ignoreRestArgs: true }],
     },
   ],
-  invalid: ([
-    {
-      code: 'const number: any = 1',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): any[] {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 21,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: any[]): number {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 25,
-        },
-      ],
-    },
-    {
-      code: 'function generic(param: Array<any>): Array<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 31,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<unknown>): Array<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<never>): Array<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'function generic(param: Array<any>): Array<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'function generic(param: Array<any>): Array<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<Array<any>> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'function generic(): Array<any[]> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 27,
-        },
-      ],
-    },
-    {
-      code: `
+  invalid: (
+    [
+      {
+        code: 'const number: any = 1',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): any[] {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 21,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: any[]): number {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 25,
+          },
+        ],
+      },
+      {
+        code: 'function generic(param: Array<any>): Array<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 31,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<unknown>): Array<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<never>): Array<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'function generic(param: Array<any>): Array<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'function generic(param: Array<any>): Array<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<Array<any>> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'function generic(): Array<any[]> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 27,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     constructor(param: Array<any>) {}
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 class Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 interface Greeter {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 14,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 14,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 26,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 26,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 20,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 20,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string | Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & any[];
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 23,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 23,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<Array<any>>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: `
 type obj = {
     message: string & Array<any[]>;
 }
             `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 15,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> extends Bar<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = never> extends Bar<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 41,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output: 'abstract class Foo<t = any> extends Bar<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 44,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 54,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
-            },
-            {
-              messageId: 'suggestNever',
-              output:
-                'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
-            },
-          ],
-        },
-      ],
-    },
-    {
-      code: 'new Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 9,
-        },
-      ],
-    },
-    {
-      code: 'Foo<any>()',
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 5,
-        },
-      ],
-    },
-    {
-      // https://github.com/typescript-eslint/typescript-eslint/issues/64
-      code: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 15,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> extends Bar<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = unknown> extends Bar<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = never> extends Bar<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 41,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: 'abstract class Foo<t = any> extends Bar<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output: 'abstract class Foo<t = any> extends Bar<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'abstract class Foo<t = any> implements Bar<any>, Baz<any> {}',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = unknown> implements Bar<any>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = never> implements Bar<any>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 44,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<unknown>, Baz<any> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<never>, Baz<any> {}',
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 54,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<unknown> {}',
+              },
+              {
+                messageId: 'suggestNever',
+                output:
+                  'abstract class Foo<t = any> implements Bar<any>, Baz<never> {}',
+              },
+            ],
+          },
+        ],
+      },
+      {
+        code: 'new Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 9,
+          },
+        ],
+      },
+      {
+        code: 'Foo<any>()',
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 5,
+          },
+        ],
+      },
+      {
+        // https://github.com/typescript-eslint/typescript-eslint/issues/64
+        code: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<any>>() => {};
       `.trimRight(),
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<unknown>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<never>>() {}
 const test = <T extends Partial<any>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-        {
-          messageId: 'unexpectedAny',
-          line: 3,
-          column: 33,
-          suggestions: [
-            {
-              messageId: 'suggestUnknown',
-              output: `
+              },
+            ],
+          },
+          {
+            messageId: 'unexpectedAny',
+            line: 3,
+            column: 33,
+            suggestions: [
+              {
+                messageId: 'suggestUnknown',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<unknown>>() => {};
               `.trimRight(),
-            },
-            {
-              messageId: 'suggestNever',
-              output: `
+              },
+              {
+                messageId: 'suggestNever',
+                output: `
 function test<T extends Partial<any>>() {}
 const test = <T extends Partial<never>>() => {};
               `.trimRight(),
-            },
-          ],
-        },
-      ],
-    },
-    {
-      // https://github.com/eslint/typescript-eslint-parser/issues/397
-      code: `
+              },
+            ],
+          },
+        ],
+      },
+      {
+        // https://github.com/eslint/typescript-eslint-parser/issues/397
+        code: `
         function foo(a: number, ...rest: any[]): void {
           return;
         }
       `,
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 2,
-          column: 42,
-        },
-      ],
-    },
-    {
-      code: 'type Any = any;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 12,
-        },
-      ],
-    },
-    {
-      code: 'function foo5(...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'const bar5 = function (...args: any) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 33,
-        },
-      ],
-    },
-    {
-      code: 'const baz5 = (...args: any) => {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'interface Qux5 { (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 28,
-        },
-      ],
-    },
-    {
-      code: 'function quux5(fn: (...args: any) => void): void {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'function quuz5(): ((...args: any) => void) {}',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 30,
-        },
-      ],
-    },
-    {
-      code: 'type Fred5 = (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 24,
-        },
-      ],
-    },
-    {
-      code: 'type Corge5 = new (...args: any) => void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 29,
-        },
-      ],
-    },
-    {
-      code: 'interface Grault5 { new (...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 35,
-        },
-      ],
-    },
-    {
-      code: 'interface Garply5 { f(...args: any): void; }',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 32,
-        },
-      ],
-    },
-    {
-      code: 'declare function waldo5(...args: any): void;',
-      options: [{ ignoreRestArgs: true }],
-      errors: [
-        {
-          messageId: 'unexpectedAny',
-          line: 1,
-          column: 34,
-        },
-      ],
-    },
-  ] as InvalidTestCase[]).reduce<InvalidTestCase[]>((acc, testCase) => {
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 2,
+            column: 42,
+          },
+        ],
+      },
+      {
+        code: 'type Any = any;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 12,
+          },
+        ],
+      },
+      {
+        code: 'function foo5(...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'const bar5 = function (...args: any) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 33,
+          },
+        ],
+      },
+      {
+        code: 'const baz5 = (...args: any) => {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'interface Qux5 { (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 28,
+          },
+        ],
+      },
+      {
+        code: 'function quux5(fn: (...args: any) => void): void {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'function quuz5(): ((...args: any) => void) {}',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 30,
+          },
+        ],
+      },
+      {
+        code: 'type Fred5 = (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 24,
+          },
+        ],
+      },
+      {
+        code: 'type Corge5 = new (...args: any) => void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 29,
+          },
+        ],
+      },
+      {
+        code: 'interface Grault5 { new (...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 35,
+          },
+        ],
+      },
+      {
+        code: 'interface Garply5 { f(...args: any): void; }',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 32,
+          },
+        ],
+      },
+      {
+        code: 'declare function waldo5(...args: any): void;',
+        options: [{ ignoreRestArgs: true }],
+        errors: [
+          {
+            messageId: 'unexpectedAny',
+            line: 1,
+            column: 34,
+          },
+        ],
+      },
+    ] as InvalidTestCase[]
+  ).reduce<InvalidTestCase[]>((acc, testCase) => {
     const suggestions = (code: string): SuggestionOutput[] => [
       {
         messageId: 'suggestUnknown',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
index 0f7bb14..fc216c6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts
@@ -72,27 +72,25 @@ const testCases = [
 const validTestCases = flatten(
   testCases.map(c => c.code.map(code => `const a = ${code}`)),
 );
-const invalidTestCases: TSESLint.InvalidTestCase<
-  MessageIds,
-  Options
->[] = flatten(
-  testCases.map(cas =>
-    cas.code.map(code => ({
-      code: `const a: ${cas.type} = ${code}`,
-      output: `const a = ${code}`,
-      errors: [
-        {
-          messageId: 'noInferrableType',
-          data: {
-            type: cas.type,
+const invalidTestCases: TSESLint.InvalidTestCase<MessageIds, Options>[] =
+  flatten(
+    testCases.map(cas =>
+      cas.code.map(code => ({
+        code: `const a: ${cas.type} = ${code}`,
+        output: `const a = ${code}`,
+        errors: [
+          {
+            messageId: 'noInferrableType',
+            data: {
+              type: cas.type,
+            },
+            line: 1,
+            column: 7,
           },
-          line: 1,
-          column: 7,
-        },
-      ],
-    })),
-  ),
-);
+        ],
+      })),
+    ),
+  );
 
 const ruleTester = new RuleTester({
   parser: '@typescript-eslint/parser',
@@ -124,18 +122,15 @@ class Foo {
     "const fn = function (a: any = 5, b: any = true, c: any = 'foo') {};",
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
+      code: "function fn(a: number = 5, b: boolean = true, c: string = 'foo') {}",
       options: [{ ignoreParameters: true }],
     },
     {
-      code:
-        "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
+      code: "const fn = function (a: number = 5, b: boolean = true, c: string = 'foo') {};",
       options: [{ ignoreParameters: true }],
     },
     {
@@ -163,8 +158,7 @@ class Foo {
     ...invalidTestCases,
 
     {
-      code:
-        "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
+      code: "const fn = (a: number = 5, b: boolean = true, c: string = 'foo') => {};",
       output: "const fn = (a = 5, b = true, c = 'foo') => {};",
       options: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
index 56df4f4..0141da0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts
@@ -202,8 +202,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration<T extends void>(arg: T): void;',
+      code: 'declare function functionDeclaration<T extends void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
@@ -223,8 +222,7 @@ ruleTester.run('allowInGenericTypeArguments: true', rule, {
       ],
     },
     {
-      code:
-        'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
+      code: 'declare function functionDeclaration2<T extends void = void>(arg: T): void;',
       errors: [
         {
           messageId: 'invalidVoidNotReturnOrGeneric',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
index f2405ba..cd78391 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts
@@ -28,8 +28,7 @@ ruleTester.run('no-loss-of-precision', rule, {
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
     {
-      code:
-        'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
+      code: 'const x = 0b100_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000_001;',
       errors: [{ messageId: 'noLossOfPrecision' }],
     },
   ],
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
index e06233a..ab7d81a 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-type-alias.test.ts
@@ -415,8 +415,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -436,8 +435,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | readonly [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
@@ -457,8 +455,7 @@ export type ClassValue =
       options: [{ allowTupleTypes: 'in-intersections' }],
     },
     {
-      code:
-        'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
+      code: 'type Foo = ([string] & [number, number]) | keyof [number, number, number];',
       options: [{ allowTupleTypes: 'in-unions-and-intersections' }],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
index c093498..67b9d22 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/no-unused-vars-experimental.test.ts
@@ -21,7 +21,7 @@ const ruleTester = new RuleTester({
 const hasExport = /^export/m;
 // const hasImport = /^import .+? from ['"]/m;
 function makeExternalModule<
-  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>
+  T extends ValidTestCase<Options> | InvalidTestCase<MessageIds, Options>,
 >(tests: T[]): T[] {
   return tests.map(t => {
     if (!hasExport.test(t.code)) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
index ecde35b..7b917a6 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts
@@ -581,8 +581,7 @@ ruleTester.run('object-curly-spacing', rule, {
       code: "const x:{// line-comment\n[k in 'union']: number\n}",
     },
     {
-      code:
-        "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
+      code: "const x:{/* inline-comment */[k in 'union']: number/* inline-comment */}",
     },
     {
       code: "const x:{\n[k in 'union']: number\n}",
@@ -687,8 +686,7 @@ ruleTester.run('object-curly-spacing', rule, {
       options: ['always'],
     },
     {
-      code:
-        "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
+      code: "const x:{ /* inline-comment */ [k in 'union']: number /* inline-comment */ }",
       options: ['always'],
     },
     {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
index 8034082..feb7f9b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts
@@ -70,8 +70,7 @@ const baseCases = [
     output: 'foo?.bar?.baz?.buzz()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz && foo.bar.baz.buzz()',
     output: 'foo?.bar?.baz?.buzz?.()',
   },
   {
@@ -94,8 +93,7 @@ const baseCases = [
   },
   {
     // case with a call expr inside the chain for some inefficient reason
-    code:
-      'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
+    code: 'foo && foo.bar() && foo.bar().baz && foo.bar().baz.buzz && foo.bar().baz.buzz()',
     output: 'foo?.bar()?.baz?.buzz?.()',
   },
   // chained calls with element access
@@ -104,14 +102,12 @@ const baseCases = [
     output: 'foo?.bar?.baz?.[buzz]()',
   },
   {
-    code:
-      'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
+    code: 'foo && foo.bar && foo.bar.baz && foo.bar.baz[buzz] && foo.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   // (partially) pre-optional chained
   {
-    code:
-      'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
+    code: 'foo && foo?.bar && foo?.bar.baz && foo?.bar.baz[buzz] && foo?.bar.baz[buzz]()',
     output: 'foo?.bar?.baz?.[buzz]?.()',
   },
   {
@@ -254,8 +250,7 @@ ruleTester.run('prefer-optional-chain', rule, {
     },
     // case with inconsistent checks
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
@@ -468,8 +463,7 @@ foo?.bar(/* comment */a,
     },
     // using suggestion instead of autofix
     {
-      code:
-        'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
+      code: 'foo && foo.bar != null && foo.bar.baz !== undefined && foo.bar.baz.buzz;',
       output: null,
       errors: [
         {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
index fc97766..5f94d51 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts
@@ -90,8 +90,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -101,8 +100,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(+Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
@@ -112,8 +110,7 @@ text.match(search);
       ],
     },
     {
-      code:
-        "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
+      code: "'Infinity contains -Infinity and +Infinity in JavaScript.'.match(-Infinity);",
       errors: [
         {
           messageId: 'regExpExecOverStringMatch',
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
index 0cef897..aefb7cd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts
@@ -1069,13 +1069,13 @@ function addOptional<TOptions extends Readonly<unknown[]>>(
 ): TSESLint.ValidTestCase<TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: TSESLint.InvalidTestCase<TMessageIds, TOptions>[],
 ): TSESLint.InvalidTestCase<TMessageIds, TOptions>[];
 function addOptional<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   cases: (Case<TMessageIds, TOptions> | string)[],
 ): Case<TMessageIds, TOptions>[] {
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
index 847e27e..ec757dd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/rules/quotes.test.ts
@@ -290,18 +290,15 @@ ruleTester.run('quotes', rule, {
       options: ['backtick'],
     },
     {
-      code:
-        'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
+      code: 'function foo() { "use strict"; "use strong"; "use asm"; var foo = `backtick`; }',
       options: ['backtick'],
     },
     {
-      code:
-        "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
+      code: "(function() { 'use strict'; 'use strong'; 'use asm'; var foo = `backtick`; })();",
       options: ['backtick'],
     },
     {
-      code:
-        '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
+      code: '(() => { "use strict"; "use strong"; "use asm"; var foo = `backtick`; })();',
       options: ['backtick'],
     },
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
index efe1fe9..2a28119 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts
@@ -8,9 +8,11 @@ import { isUnsafeAssignment } from '../../src/util/types';
 describe('isUnsafeAssignment', () => {
   const rootDir = getFixturesRootDir();
 
-  function getTypes(
-    code: string,
-  ): { sender: ts.Type; receiver: ts.Type; checker: ts.TypeChecker } {
+  function getTypes(code: string): {
+    sender: ts.Type;
+    receiver: ts.Type;
+    checker: ts.TypeChecker;
+  } {
     const { ast, services } = parseForESLint(code, {
       project: './tsconfig.json',
       filePath: path.join(rootDir, 'file.ts'),
diff --git ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
index e78808a..ed84f28 100644
--- ORI/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/tools/generate-configs.ts
@@ -49,10 +49,8 @@ const BASE_RULES_TO_BE_OVERRIDDEN = new Map(
 );
 const EXTENDS = ['./configs/base', './configs/eslint-recommended'];
 
-const ruleEntries: [
-  string,
-  TSESLint.RuleModule<string, unknown[]>,
-][] = Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
+const ruleEntries: [string, TSESLint.RuleModule<string, unknown[]>][] =
+  Object.entries(rules).sort((a, b) => a[0].localeCompare(b[0]));
 
 /**
  * Helper function reduces records to key - value pairs.
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
index cbf8377..e88a731 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts
@@ -47,7 +47,7 @@ const isCommentToken = eslintUtils.isCommentToken as (
   token: TSESTree.Token | TSESTree.Comment,
 ) => token is TSESTree.Comment;
 const isNotCommentToken = eslintUtils.isNotCommentToken as <
-  T extends TSESTree.Token | TSESTree.Comment
+  T extends TSESTree.Token | TSESTree.Comment,
 >(
   token: T,
 ) => token is Exclude<T, TSESTree.Comment>;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
index ca1cfb3..f02b758 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/RuleCreator.ts
@@ -19,7 +19,7 @@ function RuleCreator(urlCreator: (ruleName: string) => string) {
   return function createRule<
     TOptions extends readonly unknown[],
     TMessageIds extends string,
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >({
     name,
     meta,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
index 6ed25e4..29a5667 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts
@@ -24,13 +24,13 @@ function batchedSingleLineTests<TOptions extends Readonly<unknown[]>>(
  */
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   test: InvalidTestCase<TMessageIds, TOptions>,
 ): InvalidTestCase<TMessageIds, TOptions>[];
 function batchedSingleLineTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 >(
   options: ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>,
 ): (ValidTestCase<TOptions> | InvalidTestCase<TMessageIds, TOptions>)[] {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
index 925d497..27ad579 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/eslint-utils/getParserServices.ts
@@ -9,7 +9,7 @@ const ERROR_MESSAGE =
  */
 function getParserServices<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 >(
   context: Readonly<TSESLint.RuleContext<TMessageIds, TOptions>>,
   allowWithoutFullTypeInformation = false,
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
index 15c69bb..1999c4f 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Definition.ts
@@ -27,13 +27,14 @@ const Definition = ESLintDefinition as DefinitionConstructor;
 
 // eslint-disable-next-line @typescript-eslint/no-empty-interface
 interface ParameterDefinition extends Definition {}
-const ParameterDefinition = ESLintParameterDefinition as DefinitionConstructor & {
-  new (
-    name: TSESTree.Node,
-    node: TSESTree.Node,
-    index?: number | null,
-    rest?: boolean,
-  ): ParameterDefinition;
-};
+const ParameterDefinition =
+  ESLintParameterDefinition as DefinitionConstructor & {
+    new (
+      name: TSESTree.Node,
+      node: TSESTree.Node,
+      index?: number | null,
+      rest?: boolean,
+    ): ParameterDefinition;
+  };
 
 export { Definition, ParameterDefinition };
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
index 49f1e11..9b2c711 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint-scope/Scope.ts
@@ -142,8 +142,9 @@ const ModuleScope = ESLintModuleScope as ScopeConstructor &
   ScopeChildConstructorWithUpperScope<ModuleScope>;
 
 interface FunctionExpressionNameScope extends Scope {}
-const FunctionExpressionNameScope = ESLintFunctionExpressionNameScope as ScopeConstructor &
-  ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
+const FunctionExpressionNameScope =
+  ESLintFunctionExpressionNameScope as ScopeConstructor &
+    ScopeChildConstructorWithUpperScope<FunctionExpressionNameScope>;
 
 interface CatchScope extends Scope {}
 const CatchScope = ESLintCatchScope as ScopeConstructor &
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
index fec56c1..dfcc234 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/CLIEngine.ts
@@ -71,7 +71,7 @@ declare class CLIEngineBase {
     TMessageIds extends string = string,
     TOptions extends readonly unknown[] = unknown[],
     // for extending base rules
-    TRuleListener extends RuleListener = RuleListener
+    TRuleListener extends RuleListener = RuleListener,
   >(): Map<string, RuleModule<TMessageIds, TOptions, TRuleListener>>;
 
   ////////////////////
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
index d74af83..076b173 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Rule.ts
@@ -115,9 +115,8 @@ interface RuleFixer {
 type ReportFixFunction = (
   fixer: RuleFixer,
 ) => null | RuleFix | RuleFix[] | IterableIterator<RuleFix>;
-type ReportSuggestionArray<
-  TMessageIds extends string
-> = ReportDescriptorBase<TMessageIds>[];
+type ReportSuggestionArray<TMessageIds extends string> =
+  ReportDescriptorBase<TMessageIds>[];
 
 interface ReportDescriptorBase<TMessageIds extends string> {
   /**
@@ -162,14 +161,13 @@ interface ReportDescriptorLocOnly {
    */
   loc: Readonly<TSESTree.SourceLocation> | Readonly<TSESTree.LineAndColumnData>;
 }
-type ReportDescriptor<
-  TMessageIds extends string
-> = ReportDescriptorWithSuggestion<TMessageIds> &
-  (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
+type ReportDescriptor<TMessageIds extends string> =
+  ReportDescriptorWithSuggestion<TMessageIds> &
+    (ReportDescriptorNodeOptionalLoc | ReportDescriptorLocOnly);
 
 interface RuleContext<
   TMessageIds extends string,
-  TOptions extends readonly unknown[]
+  TOptions extends readonly unknown[],
 > {
   /**
    * The rule ID.
@@ -412,7 +410,7 @@ interface RuleModule<
   TMessageIds extends string,
   TOptions extends readonly unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > {
   /**
    * Metadata about the rule
@@ -430,7 +428,7 @@ type RuleCreateFunction<
   TMessageIds extends string = never,
   TOptions extends readonly unknown[] = unknown[],
   // for extending base rules
-  TRuleListener extends RuleListener = RuleListener
+  TRuleListener extends RuleListener = RuleListener,
 > = (context: Readonly<RuleContext<TMessageIds, TOptions>>) => TRuleListener;
 
 export {
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
index 652567f..e237586 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/RuleTester.ts
@@ -59,7 +59,7 @@ interface SuggestionOutput<TMessageIds extends string> {
 
 interface InvalidTestCase<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > extends ValidTestCase<TOptions> {
   /**
    * Expected errors.
@@ -111,7 +111,7 @@ interface TestCaseError<TMessageIds extends string> {
 
 interface RunTests<
   TMessageIds extends string,
-  TOptions extends Readonly<unknown[]>
+  TOptions extends Readonly<unknown[]>,
 > {
   // RuleTester.run also accepts strings for valid cases
   readonly valid: readonly (ValidTestCase<TOptions> | string)[];
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
index 6907e22..bc3db01 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/Scope.ts
@@ -19,7 +19,8 @@ namespace Scope {
     export type CatchClauseDefinition = scopeManager.CatchClauseDefinition;
     export type ClassNameDefinition = scopeManager.ClassNameDefinition;
     export type FunctionNameDefinition = scopeManager.FunctionNameDefinition;
-    export type ImplicitGlobalVariableDefinition = scopeManager.ImplicitGlobalVariableDefinition;
+    export type ImplicitGlobalVariableDefinition =
+      scopeManager.ImplicitGlobalVariableDefinition;
     export type ImportBindingDefinition = scopeManager.ImportBindingDefinition;
     export type ParameterDefinition = scopeManager.ParameterDefinition;
     export type TSEnumMemberDefinition = scopeManager.TSEnumMemberDefinition;
@@ -34,7 +35,8 @@ namespace Scope {
     export type ClassScope = scopeManager.ClassScope;
     export type ConditionalTypeScope = scopeManager.ConditionalTypeScope;
     export type ForScope = scopeManager.ForScope;
-    export type FunctionExpressionNameScope = scopeManager.FunctionExpressionNameScope;
+    export type FunctionExpressionNameScope =
+      scopeManager.FunctionExpressionNameScope;
     export type FunctionScope = scopeManager.FunctionScope;
     export type FunctionTypeScope = scopeManager.FunctionTypeScope;
     export type GlobalScope = scopeManager.GlobalScope;
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
index 888892d..49bca54 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ts-eslint/SourceCode.ts
@@ -250,9 +250,10 @@ declare class SourceCodeBase extends TokenStore {
    * @param node The AST node to get the comments for.
    * @returns An object containing a leading and trailing array of comments indexed by their position.
    */
-  getComments(
-    node: TSESTree.Node,
-  ): { leading: TSESTree.Comment[]; trailing: TSESTree.Comment[] };
+  getComments(node: TSESTree.Node): {
+    leading: TSESTree.Comment[];
+    trailing: TSESTree.Comment[];
+  };
   /**
    * Converts a (line, column) pair into a range index.
    * @param loc A line/column location
diff --git ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
index ed25a72..7147ebc 100644
--- ORI/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/definition/DefinitionBase.ts
@@ -8,7 +8,7 @@ abstract class DefinitionBase<
   TType extends DefinitionType,
   TNode extends TSESTree.Node,
   TParent extends TSESTree.Node | null,
-  TName extends TSESTree.Node = TSESTree.BindingName
+  TName extends TSESTree.Node = TSESTree.BindingName,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
diff --git ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
index 04f38e8..c6c6106 100644
--- ORI/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/scope/ScopeBase.ts
@@ -137,7 +137,7 @@ type AnyScope = ScopeBase<ScopeType, TSESTree.Node, Scope | null>;
 abstract class ScopeBase<
   TType extends ScopeType,
   TBlock extends TSESTree.Node,
-  TUpper extends Scope | null
+  TUpper extends Scope | null,
 > {
   /**
    * A unique ID for this instance - primarily used to help debugging and testing
@@ -389,7 +389,7 @@ abstract class ScopeBase<
   }
 
   protected delegateToUpperScope(ref: Reference): void {
-    const upper = (this.upper as Scope) as AnyScope;
+    const upper = this.upper as Scope as AnyScope;
     if (upper?.leftToResolve) {
       upper.leftToResolve.push(ref);
     }
diff --git ORI/typescript-eslint/packages/scope-manager/tests/eslint-scope/map-ecma-version.test.ts ALT/typescript-eslint/packages/scope-manager/tests/eslint-scope/map-ecma-version.test.ts
index 3a5957b..d8646fb 100644
--- ORI/typescript-eslint/packages/scope-manager/tests/eslint-scope/map-ecma-version.test.ts
+++ ALT/typescript-eslint/packages/scope-manager/tests/eslint-scope/map-ecma-version.test.ts
@@ -33,7 +33,7 @@ describe('ecma version mapping', () => {
   });
 });
 
-const fakeNode = ({} as unknown) as TSESTree.Node;
+const fakeNode = {} as unknown as TSESTree.Node;
 
 function expectMapping(ecmaVersion: number | undefined, lib: Lib): void {
   (Referencer as jest.Mock).mockClear();
diff --git ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
index d20ab14..8f04f4a 100644
--- ORI/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
+++ ALT/typescript-eslint/packages/scope-manager/tests/util/getSpecificNode.ts
@@ -3,11 +3,11 @@ import { simpleTraverse } from '@typescript-eslint/typescript-estree';
 
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(ast: TSESTree.Node, selector: TSelector): TNode;
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
-  TNode extends Extract<TSESTree.Node, { type: TSelector }>
+  TNode extends Extract<TSESTree.Node, { type: TSelector }>,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
@@ -16,7 +16,7 @@ function getSpecificNode<
 function getSpecificNode<
   TSelector extends AST_NODE_TYPES,
   TNode extends Extract<TSESTree.Node, { type: TSelector }>,
-  TReturnType extends TSESTree.Node
+  TReturnType extends TSESTree.Node,
 >(
   ast: TSESTree.Node,
   selector: TSelector,
diff --git ORI/typescript-eslint/packages/typescript-estree/src/convert.ts ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
index 0c0b552..456564d 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/convert.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
@@ -868,9 +868,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -1092,9 +1093,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          method.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          method.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(method, method.typeParameters.range);
         }
 
@@ -1199,9 +1201,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          constructor.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          constructor.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
           this.fixParentLocation(constructor, constructor.typeParameters.range);
         }
 
@@ -1256,9 +1259,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1354,9 +1358,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -1558,17 +1563,19 @@ export class Converter {
           }
 
           if (superClass.types[0]?.typeArguments) {
-            result.superTypeParameters = this.convertTypeArgumentsToTypeParameters(
-              superClass.types[0].typeArguments,
-              superClass.types[0],
-            );
+            result.superTypeParameters =
+              this.convertTypeArgumentsToTypeParameters(
+                superClass.types[0].typeArguments,
+                superClass.types[0],
+              );
           }
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (implementsClause) {
@@ -2330,9 +2337,10 @@ export class Converter {
 
         // Process typeParameters
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         // check for exports
@@ -2360,9 +2368,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         const accessibility = getTSNodeAccessibility(node);
@@ -2441,9 +2450,10 @@ export class Converter {
           result.returnType = this.convertTypeAnnotation(node.type, node);
         }
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2470,9 +2480,10 @@ export class Converter {
         }
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
         return result;
       }
@@ -2510,9 +2521,10 @@ export class Converter {
         });
 
         if (node.typeParameters) {
-          result.typeParameters = this.convertTSTypeParametersToTypeParametersDeclaration(
-            node.typeParameters,
-          );
+          result.typeParameters =
+            this.convertTSTypeParametersToTypeParametersDeclaration(
+              node.typeParameters,
+            );
         }
 
         if (interfaceHeritageClauses.length > 0) {
diff --git ORI/typescript-eslint/packages/typescript-estree/src/create-program/createWatchProgram.ts ALT/typescript-eslint/packages/typescript-estree/src/create-program/createWatchProgram.ts
index e00663a..e2bf060 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/create-program/createWatchProgram.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/create-program/createWatchProgram.ts
@@ -388,9 +388,8 @@ function createWatchProgram(
 function hasTSConfigChanged(tsconfigPath: CanonicalPath): boolean {
   const stat = fs.statSync(tsconfigPath);
   const lastModifiedAt = stat.mtimeMs;
-  const cachedLastModifiedAt = tsconfigLastModifiedTimestampCache.get(
-    tsconfigPath,
-  );
+  const cachedLastModifiedAt =
+    tsconfigLastModifiedTimestampCache.get(tsconfigPath);
 
   tsconfigLastModifiedTimestampCache.set(tsconfigPath, lastModifiedAt);
 
diff --git ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
index 36ca3f8..a3758ff 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/parser-options.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/parser-options.ts
@@ -191,7 +191,7 @@ export interface ParserWeakMap<TKey, TValueBase> {
 }
 
 export interface ParserWeakMapESTreeToTSNode<
-  TKey extends TSESTree.Node = TSESTree.Node
+  TKey extends TSESTree.Node = TSESTree.Node,
 > {
   get<TKeyBase extends TKey>(key: TKeyBase): TSESTreeToTSNode<TKeyBase>;
   has(key: unknown): boolean;
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
index 33b3936..3b903fa 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/parse.test.ts
@@ -90,7 +90,7 @@ describe('parseWithNodeMaps()', () => {
   describe('non string code', () => {
     // testing a non string code..
     // eslint-disable-next-line @typescript-eslint/no-explicit-any
-    const code = (12345 as any) as string;
+    const code = 12345 as any as string;
     const config: TSESTreeOptions = {
       comment: true,
       tokens: true,
@@ -492,24 +492,23 @@ describe('parseAndGenerateServices', () => {
       tsconfigRootDir: PROJECT_DIR,
       project: './tsconfig.json',
     };
-    const testParse = (
-      filePath: string,
-      extraFileExtensions: string[] = ['.vue'],
-    ) => (): void => {
-      try {
-        parser.parseAndGenerateServices(code, {
-          ...config,
-          extraFileExtensions,
-          filePath: join(PROJECT_DIR, filePath),
-        });
-      } catch (error) {
-        /**
-         * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
-         */
-        error.message = error.message.replace(/\\(?!["])/gm, '/');
-        throw error;
-      }
-    };
+    const testParse =
+      (filePath: string, extraFileExtensions: string[] = ['.vue']) =>
+      (): void => {
+        try {
+          parser.parseAndGenerateServices(code, {
+            ...config,
+            extraFileExtensions,
+            filePath: join(PROJECT_DIR, filePath),
+          });
+        } catch (error) {
+          /**
+           * Aligns paths between environments, node for windows uses `\`, for linux and mac uses `/`
+           */
+          error.message = error.message.replace(/\\(?!["])/gm, '/');
+          throw error;
+        }
+      };
 
     describe('project includes', () => {
       it("doesn't error for matched files", () => {
@@ -647,16 +646,18 @@ describe('parseAndGenerateServices', () => {
       project: './**/tsconfig.json',
     };
 
-    const testParse = (
-      filePath: 'ignoreme' | 'includeme',
-      projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
-    ) => (): void => {
-      parser.parseAndGenerateServices(code, {
-        ...config,
-        projectFolderIgnoreList,
-        filePath: join(PROJECT_DIR, filePath, './file.ts'),
-      });
-    };
+    const testParse =
+      (
+        filePath: 'ignoreme' | 'includeme',
+        projectFolderIgnoreList?: TSESTreeOptions['projectFolderIgnoreList'],
+      ) =>
+      (): void => {
+        parser.parseAndGenerateServices(code, {
+          ...config,
+          projectFolderIgnoreList,
+          filePath: join(PROJECT_DIR, filePath, './file.ts'),
+        });
+      };
 
     it('ignores nothing when given nothing', () => {
       expect(testParse('ignoreme')).not.toThrow();
diff --git ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
index 36726ac..3d8cb41 100644
--- ORI/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
+++ ALT/typescript-eslint/packages/typescript-estree/tests/lib/semanticInfo.test.ts
@@ -149,19 +149,19 @@ describe('semanticInfo', () => {
     );
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
-    const binaryExpression = (parseResult.ast
-      .body[0] as TSESTree.VariableDeclaration).declarations[0].init!;
-    const tsBinaryExpression = parseResult.services.esTreeNodeToTSNodeMap.get(
-      binaryExpression,
-    );
+    const binaryExpression = (
+      parseResult.ast.body[0] as TSESTree.VariableDeclaration
+    ).declarations[0].init!;
+    const tsBinaryExpression =
+      parseResult.services.esTreeNodeToTSNodeMap.get(binaryExpression);
     expect(tsBinaryExpression.kind).toEqual(ts.SyntaxKind.BinaryExpression);
 
-    const computedPropertyString = ((parseResult.ast
-      .body[1] as TSESTree.ClassDeclaration).body
-      .body[0] as TSESTree.ClassProperty).key;
-    const tsComputedPropertyString = parseResult.services.esTreeNodeToTSNodeMap.get(
-      computedPropertyString,
-    );
+    const computedPropertyString = (
+      (parseResult.ast.body[1] as TSESTree.ClassDeclaration).body
+        .body[0] as TSESTree.ClassProperty
+    ).key;
+    const tsComputedPropertyString =
+      parseResult.services.esTreeNodeToTSNodeMap.get(computedPropertyString);
     expect(tsComputedPropertyString.kind).toEqual(ts.SyntaxKind.StringLiteral);
   });
 
@@ -178,16 +178,17 @@ describe('semanticInfo', () => {
 
     // get array node (ast shape validated by snapshot)
     // node is defined in other file than the parsed one
-    const arrayBoundName = (((parseResult.ast
-      .body[1] as TSESTree.ExpressionStatement)
-      .expression as TSESTree.CallExpression)
-      .callee as TSESTree.MemberExpression).object as TSESTree.Identifier;
+    const arrayBoundName = (
+      (
+        (parseResult.ast.body[1] as TSESTree.ExpressionStatement)
+          .expression as TSESTree.CallExpression
+      ).callee as TSESTree.MemberExpression
+    ).object as TSESTree.Identifier;
     expect(arrayBoundName.name).toBe('arr');
 
     expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
-    const tsArrayBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(
-      arrayBoundName,
-    );
+    const tsArrayBoundName =
+      parseResult.services.esTreeNodeToTSNodeMap.get(arrayBoundName);
     expect(tsArrayBoundName).toBeDefined();
     checkNumberArrayType(checker, tsArrayBoundName);
 
@@ -213,9 +214,8 @@ describe('semanticInfo', () => {
       .declarations[0].id as TSESTree.Identifier;
     expect(boundName.name).toBe('x');
 
-    const tsBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(
-      boundName,
-    );
+    const tsBoundName =
+      parseResult.services.esTreeNodeToTSNodeMap.get(boundName);
     expect(tsBoundName).toBeDefined();
 
     expect(parseResult.services.tsNodeToESTreeNodeMap.get(tsBoundName)).toBe(
@@ -296,9 +296,8 @@ function testIsolatedFile(
   expect(parseResult).toHaveProperty('services.esTreeNodeToTSNodeMap');
 
   // get corresponding TS node
-  const tsArrayMember = parseResult.services.esTreeNodeToTSNodeMap.get(
-    arrayMember,
-  );
+  const tsArrayMember =
+    parseResult.services.esTreeNodeToTSNodeMap.get(arrayMember);
   expect(tsArrayMember).toBeDefined();
   expect(tsArrayMember.kind).toBe(ts.SyntaxKind.NumericLiteral);
   expect((tsArrayMember as ts.NumericLiteral).text).toBe('3');
diff --git ORI/typescript-eslint/tools/generate-contributors.ts ALT/typescript-eslint/tools/generate-contributors.ts
index 38c3690..6bb908b 100644
--- ORI/typescript-eslint/tools/generate-contributors.ts
+++ ALT/typescript-eslint/tools/generate-contributors.ts
@@ -42,9 +42,8 @@ async function* fetchUsers(page = 1): AsyncIterableIterator<Contributor[]> {
     const response = await fetch(`${contributorsApiUrl}&page=${page}`, {
       method: 'GET',
     });
-    const contributors:
-      | Contributor[]
-      | { message: string } = await response.json();
+    const contributors: Contributor[] | { message: string } =
+      await response.json();
 
     if (!Array.isArray(contributors)) {
       throw new Error(contributors.message);

from prettier-regression-testing.

github-actions avatar github-actions commented on May 17, 2024

prettier/prettier@main VS prettier/[email protected] :: vega/vega-lite@2dff36f

Diff (278 lines)
diff --git ORI/vega-lite/src/axis.ts ALT/vega-lite/src/axis.ts
index 31c80e9..0a5c6eb 100644
--- ORI/vega-lite/src/axis.ts
+++ ALT/vega-lite/src/axis.ts
@@ -281,9 +281,8 @@ export type ConditionalAxisLabelAlign<ES extends ExprRef | SignalRef = ExprRef |
   Align | null,
   ES
 >;
-export type ConditionalAxisLabelBaseline<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<TextBaseline | null, ES>;
+export type ConditionalAxisLabelBaseline<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<TextBaseline | null, ES>;
 export type ConditionalAxisColor<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   Color | null,
   ES
@@ -293,12 +292,10 @@ export type ConditionalAxisString<ES extends ExprRef | SignalRef = ExprRef | Sig
   ES
 >;
 
-export type ConditionalAxisLabelFontStyle<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontStyle | null, ES>;
-export type ConditionalAxisLabelFontWeight<
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = ConditionalAxisProperty<FontWeight | null, ES>;
+export type ConditionalAxisLabelFontStyle<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontStyle | null, ES>;
+export type ConditionalAxisLabelFontWeight<ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  ConditionalAxisProperty<FontWeight | null, ES>;
 
 export type ConditionalAxisNumberArray<ES extends ExprRef | SignalRef = ExprRef | SignalRef> = ConditionalAxisProperty<
   number[] | null,
diff --git ORI/vega-lite/src/channeldef.ts ALT/vega-lite/src/channeldef.ts
index 2defd1e..4fe3aec 100644
--- ORI/vega-lite/src/channeldef.ts
+++ ALT/vega-lite/src/channeldef.ts
@@ -150,9 +150,8 @@ export type ConditionalPredicate<CD extends FieldDef<any> | DatumDef | ValueDef<
   test: LogicalComposition<Predicate>;
 } & CD;
 
-export type ConditionalParameter<
-  CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef
-> = ParameterPredicate & CD;
+export type ConditionalParameter<CD extends FieldDef<any> | DatumDef | ValueDef<any> | ExprRef | SignalRef> =
+  ParameterPredicate & CD;
 
 export function isConditionalParameter<T>(c: Conditional<T>): c is ConditionalParameter<T> {
   return c['param'];
@@ -357,11 +356,8 @@ export function isSortableFieldDef<F extends Field>(fieldDef: FieldDef<F>): fiel
   return 'sort' in fieldDef;
 }
 
-export type ScaleFieldDef<
-  F extends Field,
-  T extends Type = StandardType,
-  B extends Bin = boolean | BinParams | null
-> = SortableFieldDef<F, T, B> & ScaleMixins;
+export type ScaleFieldDef<F extends Field, T extends Type = StandardType, B extends Bin = boolean | BinParams | null> =
+  SortableFieldDef<F, T, B> & ScaleMixins;
 
 export interface ScaleMixins {
   /**
diff --git ORI/vega-lite/src/compile/header/assemble.ts ALT/vega-lite/src/compile/header/assemble.ts
index f3a8737..1bc2959 100644
--- ORI/vega-lite/src/compile/header/assemble.ts
+++ ALT/vega-lite/src/compile/header/assemble.ts
@@ -40,12 +40,11 @@ export function assembleTitleGroup(model: Model, channel: FacetChannel) {
     ? model.component.layoutHeaders[channel].facetFieldDef
     : undefined;
 
-  const {titleAnchor, titleAngle: ta, titleOrient} = getHeaderProperties(
-    ['titleAnchor', 'titleAngle', 'titleOrient'],
-    facetFieldDef.header,
-    config,
-    channel
-  );
+  const {
+    titleAnchor,
+    titleAngle: ta,
+    titleOrient
+  } = getHeaderProperties(['titleAnchor', 'titleAngle', 'titleOrient'], facetFieldDef.header, config, channel);
   const headerChannel = getHeaderChannel(channel, titleOrient);
 
   const titleAngle = normalizeAngle(ta);
@@ -130,8 +129,13 @@ export function assembleLabelTitle(
     channel
   );
 
-  const titleTextExpr = formatSignalRef({fieldOrDatumDef: facetFieldDef, format, formatType, expr: 'parent', config})
-    .signal;
+  const titleTextExpr = formatSignalRef({
+    fieldOrDatumDef: facetFieldDef,
+    format,
+    formatType,
+    expr: 'parent',
+    config
+  }).signal;
   const headerChannel = getHeaderChannel(channel, labelOrient);
 
   return {
diff --git ORI/vega-lite/src/compile/mark/encode/tooltip.ts ALT/vega-lite/src/compile/mark/encode/tooltip.ts
index 1bf44ff..e753f29 100644
--- ORI/vega-lite/src/compile/mark/encode/tooltip.ts
+++ ALT/vega-lite/src/compile/mark/encode/tooltip.ts
@@ -103,8 +103,14 @@ export function tooltipData(
         toSkip[channel2] = true;
       } else if (stack && stack.fieldChannel === channel && stack.offset === 'normalize') {
         const {format, formatType} = getFormatMixins(fieldDef);
-        value = formatSignalRef({fieldOrDatumDef: fieldDef, format, formatType, expr, config, normalizeStack: true})
-          .signal;
+        value = formatSignalRef({
+          fieldOrDatumDef: fieldDef,
+          format,
+          formatType,
+          expr,
+          config,
+          normalizeStack: true
+        }).signal;
       }
     }
 
diff --git ORI/vega-lite/src/compositemark/boxplot.ts ALT/vega-lite/src/compositemark/boxplot.ts
index d6bea65..8fbedcd 100644
--- ORI/vega-lite/src/compositemark/boxplot.ts
+++ ALT/vega-lite/src/compositemark/boxplot.ts
@@ -399,10 +399,13 @@ function boxParams(
     oldEncodingWithoutContinuousAxis
   );
 
-  const {bins, timeUnits, aggregate, groupby, encoding: encodingWithoutContinuousAxis} = extractTransformsFromEncoding(
-    filteredEncoding,
-    config
-  );
+  const {
+    bins,
+    timeUnits,
+    aggregate,
+    groupby,
+    encoding: encodingWithoutContinuousAxis
+  } = extractTransformsFromEncoding(filteredEncoding, config);
 
   const ticksOrient: Orientation = orient === 'vertical' ? 'horizontal' : 'vertical';
   const boxOrient: Orientation = orient;
diff --git ORI/vega-lite/src/compositemark/errorbar.ts ALT/vega-lite/src/compositemark/errorbar.ts
index 094573f..52d41fe 100644
--- ORI/vega-lite/src/compositemark/errorbar.ts
+++ ALT/vega-lite/src/compositemark/errorbar.ts
@@ -360,21 +360,17 @@ export function errorBarParams<
     continuousAxis
   } = compositeMarkContinuousAxis(spec, orient, compositeMark);
 
-  const {
-    errorBarSpecificAggregate,
-    postAggregateCalculates,
-    tooltipSummary,
-    tooltipTitleWithFieldName
-  } = errorBarAggregationAndCalculation(
-    markDef,
-    continuousAxisChannelDef,
-    continuousAxisChannelDef2,
-    continuousAxisChannelDefError,
-    continuousAxisChannelDefError2,
-    inputType,
-    compositeMark,
-    config
-  );
+  const {errorBarSpecificAggregate, postAggregateCalculates, tooltipSummary, tooltipTitleWithFieldName} =
+    errorBarAggregationAndCalculation(
+      markDef,
+      continuousAxisChannelDef,
+      continuousAxisChannelDef2,
+      continuousAxisChannelDefError,
+      continuousAxisChannelDefError2,
+      inputType,
+      compositeMark,
+      config
+    );
 
   const {
     [continuousAxis]: oldContinuousAxisChannelDef,
diff --git ORI/vega-lite/src/scale.ts ALT/vega-lite/src/scale.ts
index 74a49f8..76d2de5 100644
--- ORI/vega-lite/src/scale.ts
+++ ALT/vega-lite/src/scale.ts
@@ -685,15 +685,8 @@ const SCALE_PROPERTY_INDEX: Flag<keyof Scale<any>> = {
 
 export const SCALE_PROPERTIES = keys(SCALE_PROPERTY_INDEX);
 
-const {
-  type,
-  domain,
-  range,
-  rangeMax,
-  rangeMin,
-  scheme,
-  ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX
-} = SCALE_PROPERTY_INDEX;
+const {type, domain, range, rangeMax, rangeMin, scheme, ...NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX} =
+  SCALE_PROPERTY_INDEX;
 
 export const NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES = keys(NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX);
 
diff --git ORI/vega-lite/src/spec/facet.ts ALT/vega-lite/src/spec/facet.ts
index 807bf0b..dd28e83 100644
--- ORI/vega-lite/src/spec/facet.ts
+++ ALT/vega-lite/src/spec/facet.ts
@@ -36,10 +36,8 @@ export interface FacetFieldDef<F extends Field, ES extends ExprRef | SignalRef =
   sort?: SortArray | SortOrder | EncodingSortField<F> | null;
 }
 
-export type FacetEncodingFieldDef<
-  F extends Field,
-  ES extends ExprRef | SignalRef = ExprRef | SignalRef
-> = FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
+export type FacetEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef = ExprRef | SignalRef> =
+  FacetFieldDef<F, ES> & GenericCompositionLayoutWithColumns;
 
 export interface RowColumnEncodingFieldDef<F extends Field, ES extends ExprRef | SignalRef>
   extends FacetFieldDef<F, ES> {
diff --git ORI/vega-lite/src/title.ts ALT/vega-lite/src/title.ts
index 377bdbb..b376c85 100644
--- ORI/vega-lite/src/title.ts
+++ ALT/vega-lite/src/title.ts
@@ -62,9 +62,7 @@ export interface TitleParams<ES extends ExprRef | SignalRef> extends TitleBase<E
   subtitle?: Text;
 }
 
-export function extractTitleConfig(
-  titleConfig: TitleConfig<SignalRef>
-): {
+export function extractTitleConfig(titleConfig: TitleConfig<SignalRef>): {
   titleMarkConfig: MarkConfig<SignalRef>;
   subtitleMarkConfig: MarkConfig<SignalRef>;
   nonMark: BaseTitleNoValueRefs<SignalRef>;
diff --git ORI/vega-lite/test/compile/selection/layers.test.ts ALT/vega-lite/test/compile/selection/layers.test.ts
index 0eaee42..f3c0e87 100644
--- ORI/vega-lite/test/compile/selection/layers.test.ts
+++ ALT/vega-lite/test/compile/selection/layers.test.ts
@@ -87,8 +87,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -136,8 +135,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -180,8 +178,7 @@ describe('Layered Selections', () => {
             },
             fill: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {
@@ -190,8 +187,7 @@ describe('Layered Selections', () => {
             ],
             stroke: [
               {
-                test:
-                  '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
+                test: '!isValid(datum["Horsepower"]) || !isFinite(+datum["Horsepower"]) || !isValid(datum["Miles_per_Gallon"]) || !isFinite(+datum["Miles_per_Gallon"])',
                 value: null
               },
               {

from prettier-regression-testing.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.