Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

regression checks for #11103 #69

Open
sosukesuzuki opened this issue Aug 8, 2021 · 10 comments
Open

regression checks for #11103 #69

sosukesuzuki opened this issue Aug 8, 2021 · 10 comments

Comments

@sosukesuzuki
Copy link
Member

sosukesuzuki commented Aug 8, 2021

prettier/prettier#11103

@sosukesuzuki
Copy link
Member Author

run #11103

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: babel/babel@2ae19d0

Diff (640 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin/src/rules/no-invalid-this.js ALT/babel/eslint/babel-eslint-plugin/src/rules/no-invalid-this.js
index b51b5af6..d29eea2c 100644
--- ORI/babel/eslint/babel-eslint-plugin/src/rules/no-invalid-this.js
+++ ALT/babel/eslint/babel-eslint-plugin/src/rules/no-invalid-this.js
@@ -13,8 +13,10 @@ export default ruleComposer.filterReports(noInvalidThisRule, problem => {
       node.type === "ClassPrivateProperty" ||
       node.type === "ClassProperty" ||
       node.type === "PropertyDefinition" ||
-      (node.type === "MethodDefinition" &&
-        node.key.type === "PrivateIdentifier")
+      (
+        node.type === "MethodDefinition" &&
+        node.key.type === "PrivateIdentifier"
+      )
     ) {
       inClassMember = true;
       return;
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index 01f60b6d..d4d8eae0 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -750,12 +750,18 @@ function configIsApplicable(
   context: ConfigContext,
 ): boolean {
   return (
-    (options.test === undefined ||
-      configFieldIsApplicable(context, options.test, dirname)) &&
-    (options.include === undefined ||
-      configFieldIsApplicable(context, options.include, dirname)) &&
-    (options.exclude === undefined ||
-      !configFieldIsApplicable(context, options.exclude, dirname))
+    (
+      options.test === undefined ||
+      configFieldIsApplicable(context, options.test, dirname)
+    ) &&
+    (
+      options.include === undefined ||
+      configFieldIsApplicable(context, options.include, dirname)
+    ) &&
+    (
+      options.exclude === undefined ||
+      !configFieldIsApplicable(context, options.exclude, dirname)
+    )
   );
 }
 
diff --git ORI/babel/packages/babel-helper-compilation-targets/src/debug.js ALT/babel/packages/babel-helper-compilation-targets/src/debug.js
index aec840d2..5ccc9d8a 100644
--- ORI/babel/packages/babel-helper-compilation-targets/src/debug.js
+++ ALT/babel/packages/babel-helper-compilation-targets/src/debug.js
@@ -28,8 +28,10 @@ export function getInclusionReasons(
 
       if (
         !targetIsUnreleased &&
-        (minIsUnreleased ||
-          semver.lt(targetVersion.toString(), semverify(minVersion)))
+        (
+          minIsUnreleased ||
+          semver.lt(targetVersion.toString(), semverify(minVersion))
+        )
       ) {
         result[env] = prettifyVersion(targetVersion);
       }
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 47c84171..0a024fdf 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
@@ -129,11 +129,15 @@ export function createClassFeaturePlugin({
               privateNames.add(setName).add(name);
             } else {
               if (
-                (privateNames.has(name) &&
+                (
+                  privateNames.has(name) &&
                   !privateNames.has(getName) &&
-                  !privateNames.has(setName)) ||
-                (privateNames.has(name) &&
-                  (privateNames.has(getName) || privateNames.has(setName)))
+                  !privateNames.has(setName)
+                ) ||
+                (
+                  privateNames.has(name) &&
+                  (privateNames.has(getName) || privateNames.has(setName))
+                )
               ) {
                 throw path.buildCodeFrameError("Duplicate private field");
               }
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 0f7af46a..a685af31 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
@@ -186,9 +186,11 @@ const rewriteReferencesVisitor = {
       ref.loc = path.node.loc;
 
       if (
-        (path.parentPath.isCallExpression({ callee: path.node }) ||
+        (
+          path.parentPath.isCallExpression({ callee: path.node }) ||
           path.parentPath.isOptionalCallExpression({ callee: path.node }) ||
-          path.parentPath.isTaggedTemplateExpression({ tag: path.node })) &&
+          path.parentPath.isTaggedTemplateExpression({ tag: path.node })
+        ) &&
         t.isMemberExpression(ref)
       ) {
         path.replaceWith(t.sequenceExpression([t.numericLiteral(0), ref]));
diff --git ORI/babel/packages/babel-helper-plugin-utils/src/index.js ALT/babel/packages/babel-helper-plugin-utils/src/index.js
index 5347c247..d931220d 100644
--- ORI/babel/packages/babel-helper-plugin-utils/src/index.js
+++ ALT/babel/packages/babel-helper-plugin-utils/src/index.js
@@ -42,10 +42,12 @@ function copyApiObject(api) {
     proto = Object.getPrototypeOf(api);
     if (
       proto &&
-      (!has(proto, "version") ||
+      (
+        !has(proto, "version") ||
         !has(proto, "transform") ||
         !has(proto, "template") ||
-        !has(proto, "types"))
+        !has(proto, "types")
+      )
     ) {
       proto = null;
     }
diff --git ORI/babel/packages/babel-parser/src/parser/comments.js ALT/babel/packages/babel-parser/src/parser/comments.js
index c990c9e0..bd4423e8 100644
--- ORI/babel/packages/babel-parser/src/parser/comments.js
+++ ALT/babel/packages/babel-parser/src/parser/comments.js
@@ -169,10 +169,16 @@ export default class CommentsParser extends BaseParser {
       }
     } else if (
       this.state.commentPreviousNode &&
-      ((this.state.commentPreviousNode.type === "ImportSpecifier" &&
-        node.type !== "ImportSpecifier") ||
-        (this.state.commentPreviousNode.type === "ExportSpecifier" &&
-          node.type !== "ExportSpecifier"))
+      (
+        (
+          this.state.commentPreviousNode.type === "ImportSpecifier" &&
+          node.type !== "ImportSpecifier"
+        ) ||
+        (
+          this.state.commentPreviousNode.type === "ExportSpecifier" &&
+          node.type !== "ExportSpecifier"
+        )
+      )
     ) {
       this.adjustCommentsAfterTrailingComma(node, [
         this.state.commentPreviousNode,
diff --git ORI/babel/packages/babel-parser/src/parser/expression.js ALT/babel/packages/babel-parser/src/parser/expression.js
index e976098f..599a8cec 100644
--- ORI/babel/packages/babel-parser/src/parser/expression.js
+++ ALT/babel/packages/babel-parser/src/parser/expression.js
@@ -402,8 +402,10 @@ export default class ExpressionParser extends LValParser {
         if (
           op === tt.exponent &&
           left.type === "UnaryExpression" &&
-          (this.options.createParenthesizedExpressions ||
-            !(left.extra && left.extra.parenthesized))
+          (
+            this.options.createParenthesizedExpressions ||
+            !(left.extra && left.extra.parenthesized)
+          )
         ) {
           this.raise(
             left.argument.start,
@@ -1687,9 +1689,11 @@ export default class ExpressionParser extends LValParser {
     return (
       !prop.computed &&
       prop.key.type === "Identifier" &&
-      (this.isLiteralPropertyName() ||
+      (
+        this.isLiteralPropertyName() ||
         this.match(tt.bracketL) ||
-        this.match(tt.star))
+        this.match(tt.star)
+      )
     );
   }
 
@@ -2309,8 +2313,10 @@ export default class ExpressionParser extends LValParser {
       const curContext = this.curContext();
       if (
         (type === tt._class || type === tt._function) &&
-        (curContext === ct.functionStatement ||
-          curContext === ct.functionExpression)
+        (
+          curContext === ct.functionStatement ||
+          curContext === ct.functionExpression
+        )
       ) {
         this.state.context.pop();
       }
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index e8473742..1a9f1dd2 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -261,10 +261,14 @@ export default class StatementParser extends ExpressionParser {
           result = this.parseExport(node);
 
           if (
-            (result.type === "ExportNamedDeclaration" &&
-              (!result.exportKind || result.exportKind === "value")) ||
-            (result.type === "ExportAllDeclaration" &&
-              (!result.exportKind || result.exportKind === "value")) ||
+            (
+              result.type === "ExportNamedDeclaration" &&
+              (!result.exportKind || result.exportKind === "value")
+            ) ||
+            (
+              result.type === "ExportAllDeclaration" &&
+              (!result.exportKind || result.exportKind === "value")
+            ) ||
             result.type === "ExportDefaultDeclaration"
           ) {
             this.sawUnambiguousESM = true;
@@ -960,10 +964,12 @@ export default class StatementParser extends ExpressionParser {
     if (
       init.type === "VariableDeclaration" &&
       init.declarations[0].init != null &&
-      (!isForIn ||
+      (
+        !isForIn ||
         this.state.strict ||
         init.kind !== "var" ||
-        init.declarations[0].id.type !== "Identifier")
+        init.declarations[0].id.type !== "Identifier"
+      )
     ) {
       this.raise(
         init.start,
@@ -1187,8 +1193,10 @@ export default class StatementParser extends ExpressionParser {
     return (
       !method.computed &&
       !method.static &&
-      (method.key.name === "constructor" || // Identifier
-        method.key.value === "constructor") // String literal
+      (
+        method.key.name === "constructor" || // Identifier
+        method.key.value === "constructor"
+      ) // String literal
     );
   }
 
@@ -1495,8 +1503,10 @@ export default class StatementParser extends ExpressionParser {
     if (
       !member.computed &&
       member.static &&
-      ((key: $FlowSubtype<N.Identifier>).name === "prototype" ||
-        (key: $FlowSubtype<N.StringLiteral>).value === "prototype")
+      (
+        (key: $FlowSubtype<N.Identifier>).name === "prototype" ||
+        (key: $FlowSubtype<N.StringLiteral>).value === "prototype"
+      )
     ) {
       this.raise(key.start, Errors.StaticPrototype);
     }
diff --git ORI/babel/packages/babel-parser/src/parser/util.js ALT/babel/packages/babel-parser/src/parser/util.js
index 53156c57..97258598 100644
--- ORI/babel/packages/babel-parser/src/parser/util.js
+++ ALT/babel/packages/babel-parser/src/parser/util.js
@@ -73,8 +73,10 @@ export default class UtilParser extends Tokenizer {
     const nameEnd = nameStart + name.length;
     return (
       this.input.slice(nameStart, nameEnd) === name &&
-      (nameEnd === this.input.length ||
-        !isIdentifierChar(this.input.charCodeAt(nameEnd)))
+      (
+        nameEnd === this.input.length ||
+        !isIdentifierChar(this.input.charCodeAt(nameEnd))
+      )
     );
   }
 
@@ -299,8 +301,10 @@ export default class UtilParser extends Tokenizer {
    */
   hasPropertyAsPrivateName(node: Node): boolean {
     return (
-      (node.type === "MemberExpression" ||
-        node.type === "OptionalMemberExpression") &&
+      (
+        node.type === "MemberExpression" ||
+        node.type === "OptionalMemberExpression"
+      ) &&
       this.isPrivateName(node.property)
     );
   }
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 9dfa320e..bd3aa5d4 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -138,10 +138,16 @@ const FlowErrors = Object.freeze({
 function isEsModuleType(bodyElement: N.Node): boolean {
   return (
     bodyElement.type === "DeclareExportAllDeclaration" ||
-    (bodyElement.type === "DeclareExportDeclaration" &&
-      (!bodyElement.declaration ||
-        (bodyElement.declaration.type !== "TypeAlias" &&
-          bodyElement.declaration.type !== "InterfaceDeclaration")))
+    (
+      bodyElement.type === "DeclareExportDeclaration" &&
+      (
+        !bodyElement.declaration ||
+        (
+          bodyElement.declaration.type !== "TypeAlias" &&
+          bodyElement.declaration.type !== "InterfaceDeclaration"
+        )
+      )
+    )
   );
 }
 
@@ -485,8 +491,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         if (
           this.match(tt._const) ||
           this.isLet() ||
-          ((this.isContextual("type") || this.isContextual("interface")) &&
-            !insideModule)
+          (
+            (this.isContextual("type") || this.isContextual("interface")) &&
+            !insideModule
+          )
         ) {
           const label = this.state.value;
           const suggestion = exportSuggestions[label];
@@ -1862,10 +1870,12 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     isExportDefaultSpecifier(): boolean {
       if (
         this.match(tt.name) &&
-        (this.state.value === "type" ||
+        (
+          this.state.value === "type" ||
           this.state.value === "interface" ||
           this.state.value === "opaque" ||
-          (this.shouldParseEnums() && this.state.value === "enum"))
+          (this.shouldParseEnums() && this.state.value === "enum")
+        )
       ) {
         return false;
       }
@@ -2068,10 +2078,14 @@ export default (superClass: Class<Parser>): Class<Parser> =>
 
     assertModuleNodeAllowed(node: N.Node) {
       if (
-        (node.type === "ImportDeclaration" &&
-          (node.importKind === "type" || node.importKind === "typeof")) ||
-        (node.type === "ExportNamedDeclaration" &&
-          node.exportKind === "type") ||
+        (
+          node.type === "ImportDeclaration" &&
+          (node.importKind === "type" || node.importKind === "typeof")
+        ) ||
+        (
+          node.type === "ExportNamedDeclaration" &&
+          node.exportKind === "type"
+        ) ||
         (node.type === "ExportAllDeclaration" && node.exportKind === "type")
       ) {
         // Allow Flowtype imports and exports in all conditions because
diff --git ORI/babel/packages/babel-parser/src/plugins/typescript/index.js ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
index a562e8cb..cabce09f 100644
--- ORI/babel/packages/babel-parser/src/plugins/typescript/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
@@ -178,12 +178,14 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       // TODO: Would be nice to avoid lookahead. Want a hasLineBreakUpNext() method...
       this.next();
       return (
-        (this.match(tt.bracketL) ||
+        (
+          this.match(tt.bracketL) ||
           this.match(tt.braceL) ||
           this.match(tt.star) ||
           this.match(tt.ellipsis) ||
           this.match(tt.hash) ||
-          this.isLiteralPropertyName()) &&
+          this.isLiteralPropertyName()
+        ) &&
         !this.hasPrecedingLineBreak()
       );
     }
@@ -2378,9 +2380,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       }
       if (
         declaration &&
-        (declaration.type === "TSInterfaceDeclaration" ||
+        (
+          declaration.type === "TSInterfaceDeclaration" ||
           declaration.type === "TSTypeAliasDeclaration" ||
-          isDeclare)
+          isDeclare
+        )
       ) {
         node.exportKind = "type";
       }
diff --git ORI/babel/packages/babel-parser/src/tokenizer/index.js ALT/babel/packages/babel-parser/src/tokenizer/index.js
index 7c119c7d..8fb05c39 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/index.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/index.js
@@ -1268,9 +1268,10 @@ export default class Tokenizer extends ParserErrors {
       const ch = this.input.charCodeAt(this.state.pos);
       if (
         ch === charCodes.graveAccent ||
-        (ch === charCodes.dollarSign &&
-          this.input.charCodeAt(this.state.pos + 1) ===
-            charCodes.leftCurlyBrace)
+        (
+          ch === charCodes.dollarSign &&
+          this.input.charCodeAt(this.state.pos + 1) === charCodes.leftCurlyBrace
+        )
       ) {
         if (this.state.pos === this.state.start && this.match(tt.template)) {
           if (ch === charCodes.dollarSign) {
diff --git ORI/babel/packages/babel-parser/src/util/scope.js ALT/babel/packages/babel-parser/src/util/scope.js
index bd3fc8cc..f00f24bd 100644
--- ORI/babel/packages/babel-parser/src/util/scope.js
+++ ALT/babel/packages/babel-parser/src/util/scope.js
@@ -160,16 +160,22 @@ export default class ScopeHandler<IScope: Scope = Scope> {
     if (bindingType & BIND_SCOPE_FUNCTION) {
       return (
         scope.lexical.indexOf(name) > -1 ||
-        (!this.treatFunctionsAsVarInScope(scope) &&
-          scope.var.indexOf(name) > -1)
+        (
+          !this.treatFunctionsAsVarInScope(scope) &&
+          scope.var.indexOf(name) > -1
+        )
       );
     }
 
     return (
-      (scope.lexical.indexOf(name) > -1 &&
-        !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name)) ||
-      (!this.treatFunctionsAsVarInScope(scope) &&
-        scope.functions.indexOf(name) > -1)
+      (
+        scope.lexical.indexOf(name) > -1 &&
+        !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name)
+      ) ||
+      (
+        !this.treatFunctionsAsVarInScope(scope) &&
+        scope.functions.indexOf(name) > -1
+      )
     );
   }
 
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 2f353271..f7f6dfec 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
@@ -67,9 +67,11 @@ export default declare((api, opts) => {
         const parentType = path.parent.type;
         if (
           (parentType === "AssignmentPattern" && path.key === "right") ||
-          (parentType === "ObjectProperty" &&
+          (
+            parentType === "ObjectProperty" &&
             path.parent.computed &&
-            path.key === "key")
+            path.key === "key"
+          )
         ) {
           path.skip();
         }
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 656b4ea0..69e6bbbc 100644
--- ORI/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
+++ ALT/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
@@ -12,9 +12,11 @@ function isSimpleMemberExpression(expression) {
   return (
     t.isIdentifier(expression) ||
     t.isSuper(expression) ||
-    (t.isMemberExpression(expression) &&
+    (
+      t.isMemberExpression(expression) &&
       !expression.computed &&
-      isSimpleMemberExpression(expression.object))
+      isSimpleMemberExpression(expression.object)
+    )
   );
 }
 
diff --git ORI/babel/packages/babel-plugin-transform-instanceof/src/index.js ALT/babel/packages/babel-plugin-transform-instanceof/src/index.js
index 442bd3f8..3c306aaf 100644
--- ORI/babel/packages/babel-plugin-transform-instanceof/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-instanceof/src/index.js
@@ -15,9 +15,11 @@ export default declare(api => {
           const isUnderHelper = path.findParent(path => {
             return (
               (path.isVariableDeclarator() && path.node.id === helper) ||
-              (path.isFunctionDeclaration() &&
+              (
+                path.isFunctionDeclaration() &&
                 path.node.id &&
-                path.node.id.name === helper.name)
+                path.node.id.name === helper.name
+              )
             );
           });
 
diff --git ORI/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js ALT/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
index 0004c3c7..a5ec930d 100644
--- ORI/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
@@ -75,8 +75,10 @@ export default declare((api, options) => {
       if (
         // redeclared in this scope
         rootBinding !== localBinding ||
-        (path.parentPath.isObjectProperty({ value: path.node }) &&
-          path.parentPath.parentPath.isObjectPattern()) ||
+        (
+          path.parentPath.isObjectProperty({ value: path.node }) &&
+          path.parentPath.parentPath.isObjectPattern()
+        ) ||
         path.parentPath.isAssignmentExpression({ left: path.node }) ||
         path.isAssignmentExpression({ left: path.node })
       ) {
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/params.js ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
index aac3e64b..da94d6ff 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/params.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/params.js
@@ -29,8 +29,10 @@ const iifeVisitor = {
 
     if (
       name === "eval" ||
-      (scope.getBinding(name) === state.scope.parent.getBinding(name) &&
-        state.scope.hasOwnBinding(name))
+      (
+        scope.getBinding(name) === state.scope.parent.getBinding(name) &&
+        state.scope.hasOwnBinding(name)
+      )
     ) {
       state.needsOuterBinding = true;
       path.stop();
diff --git ORI/babel/packages/babel-plugin-transform-parameters/src/rest.js ALT/babel/packages/babel-plugin-transform-parameters/src/rest.js
index cfba76ce..301ac7f0 100644
--- ORI/babel/packages/babel-plugin-transform-parameters/src/rest.js
+++ ALT/babel/packages/babel-plugin-transform-parameters/src/rest.js
@@ -90,8 +90,10 @@ const memberExpressionOptimisationVisitor = {
           !(
             // ex: `args[0] = "whatever"`
             (
-              (grandparentPath.isAssignmentExpression() &&
-                parentPath.node === grandparentPath.node.left) ||
+              (
+                grandparentPath.isAssignmentExpression() &&
+                parentPath.node === grandparentPath.node.left
+              ) ||
               // ex: `[args[0]] = ["whatever"]`
               grandparentPath.isLVal() ||
               // ex: `for (rest[0] in this)`
@@ -105,9 +107,13 @@ const memberExpressionOptimisationVisitor = {
               // ex: `args[0]()`
               // ex: `new args[0]()`
               // ex: `new args[0]`
-              ((grandparentPath.isCallExpression() ||
-                grandparentPath.isNewExpression()) &&
-                parentPath.node === grandparentPath.node.callee)
+              (
+                (
+                  grandparentPath.isCallExpression() ||
+                  grandparentPath.isNewExpression()
+                ) &&
+                parentPath.node === grandparentPath.node.callee
+              )
             )
           );
 
diff --git ORI/babel/packages/babel-plugin-transform-react-constant-elements/src/index.js ALT/babel/packages/babel-plugin-transform-react-constant-elements/src/index.js
index 2e486772..552401a2 100644
--- ORI/babel/packages/babel-plugin-transform-react-constant-elements/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-react-constant-elements/src/index.js
@@ -82,9 +82,11 @@ export default declare((api, options) => {
             // We know the result; check its mutability.
             const { value } = expressionResult;
             const isMutable =
-              (!state.mutablePropsAllowed &&
+              (
+                !state.mutablePropsAllowed &&
                 value &&
-                typeof value === "object") ||
+                typeof value === "object"
+              ) ||
               typeof value === "function";
             if (!isMutable) {
               // It evaluated to an immutable value, so we can hoist it.
diff --git ORI/babel/packages/babel-plugin-transform-typeof-symbol/src/index.js ALT/babel/packages/babel-plugin-transform-typeof-symbol/src/index.js
index 1faea61b..68e6a1da 100644
--- ORI/babel/packages/babel-plugin-transform-typeof-symbol/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-typeof-symbol/src/index.js
@@ -55,9 +55,11 @@ export default declare(api => {
         isUnderHelper = path.findParent(path => {
           return (
             (path.isVariableDeclarator() && path.node.id === helper) ||
-            (path.isFunctionDeclaration() &&
+            (
+              path.isFunctionDeclaration() &&
               path.node.id &&
-              path.node.id.name === helper.name)
+              path.node.id.name === helper.name
+            )
           );
         });
 
diff --git ORI/babel/packages/babel-plugin-transform-typescript/src/index.js ALT/babel/packages/babel-plugin-transform-typescript/src/index.js
index 4073d96c..429cc4e5 100644
--- ORI/babel/packages/babel-plugin-transform-typescript/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-typescript/src/index.js
@@ -277,8 +277,10 @@ export default declare((api, opts) => {
             stmt.isTSInterfaceDeclaration() ||
             stmt.isClassDeclaration({ declare: true }) ||
             stmt.isTSEnumDeclaration({ declare: true }) ||
-            (stmt.isTSModuleDeclaration({ declare: true }) &&
-              stmt.get("id").isIdentifier())
+            (
+              stmt.isTSModuleDeclaration({ declare: true }) &&
+              stmt.get("id").isIdentifier()
+            )
           ) {
             registerGlobalType(path.scope, stmt.node.id.name);
           }
diff --git ORI/babel/packages/babel-preset-env/src/index.js ALT/babel/packages/babel-preset-env/src/index.js
index 5e3a9e5e..9e11cc94 100644
--- ORI/babel/packages/babel-preset-env/src/index.js
+++ ALT/babel/packages/babel-preset-env/src/index.js
@@ -346,12 +346,14 @@ option \`forceAllTransforms: true\` instead.
   const compatData = getPluginList(shippedProposals, bugfixes);
   const shouldSkipExportNamespaceFrom =
     (modules === "auto" && api.caller?.(supportsExportNamespaceFrom)) ||
-    (modules === false &&
+    (
+      modules === false &&
       !isRequired("proposal-export-namespace-from", transformTargets, {
         compatData,
         includes: include.plugins,
         excludes: exclude.plugins,
-      }));
+      })
+    );
   const modulesPluginNames = getModulesPluginNames({
     modules,
     transformations: moduleTransformations,

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: vuejs/eslint-plugin-vue@62f577d

Diff (666 lines)
diff --git ORI/eslint-plugin-vue/eslint-internal-rules/require-meta-docs-url.js ALT/eslint-plugin-vue/eslint-internal-rules/require-meta-docs-url.js
index 88cd9de..d0e46b6 100644
--- ORI/eslint-plugin-vue/eslint-internal-rules/require-meta-docs-url.js
+++ ALT/eslint-plugin-vue/eslint-internal-rules/require-meta-docs-url.js
@@ -27,8 +27,10 @@ const path = require('path')
  */
 function isNormalFunctionExpression(node) {
   return (
-    (node.type === 'FunctionExpression' ||
-      node.type === 'ArrowFunctionExpression') &&
+    (
+      node.type === 'FunctionExpression' ||
+      node.type === 'ArrowFunctionExpression'
+    ) &&
     !node.generator &&
     !node.async
   )
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 5af387d..9515257 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -298,8 +298,10 @@ function create(context) {
     const attributes = node.attributes.filter((node, index, attributes) => {
       if (
         isVBindObject(node) &&
-        (isVAttributeOrVBind(attributes[index - 1]) ||
-          isVAttributeOrVBind(attributes[index + 1]))
+        (
+          isVAttributeOrVBind(attributes[index - 1]) ||
+          isVAttributeOrVBind(attributes[index + 1])
+        )
       ) {
         // In Vue 3, ignore the `v-bind:foo=" ... "` and `v-bind ="object"` syntax
         // as they behave differently if you change the order.
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 8e192df..93d0f3f 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -78,9 +78,11 @@ module.exports = {
     function canConvert(node) {
       return (
         node.type === 'Literal' ||
-        (node.type === 'TemplateLiteral' &&
+        (
+          node.type === 'TemplateLiteral' &&
           node.expressions.length === 0 &&
-          node.quasis.length === 1)
+          node.quasis.length === 1
+        )
       )
     }
 
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
index d5992b5..2aeb8b9 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
@@ -193,8 +193,10 @@ module.exports = {
       // validate base indent
       if (
         baseIndentText &&
-        (actualIndentText.length < baseIndentText.length ||
-          !actualIndentText.startsWith(baseIndentText))
+        (
+          actualIndentText.length < baseIndentText.length ||
+          !actualIndentText.startsWith(baseIndentText)
+        )
       ) {
         context.report({
           loc: {
diff --git ORI/eslint-plugin-vue/lib/rules/match-component-file-name.js ALT/eslint-plugin-vue/lib/rules/match-component-file-name.js
index 8428516..541c926 100644
--- ORI/eslint-plugin-vue/lib/rules/match-component-file-name.js
+++ ALT/eslint-plugin-vue/lib/rules/match-component-file-name.js
@@ -113,9 +113,11 @@ module.exports = {
     function canVerify(node) {
       return (
         node.type === 'Literal' ||
-        (node.type === 'TemplateLiteral' &&
+        (
+          node.type === 'TemplateLiteral' &&
           node.expressions.length === 0 &&
-          node.quasis.length === 1)
+          node.quasis.length === 1
+        )
       )
     }
 
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 773b626..3668f87 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -115,8 +115,10 @@ function isTrailingComment(line, lineNumber, comment) {
     comment &&
       comment.loc.start.line === lineNumber &&
       lineNumber <= comment.loc.end.line &&
-      (comment.loc.end.line > lineNumber ||
-        comment.loc.end.column === line.length)
+      (
+        comment.loc.end.line > lineNumber ||
+        comment.loc.end.column === line.length
+      )
   )
 }
 
@@ -137,10 +139,14 @@ function isFullLineComment(line, lineNumber, comment) {
 
   return (
     comment &&
-    (start.line < lineNumber ||
-      (start.line === lineNumber && isFirstTokenOnLine)) &&
-    (end.line > lineNumber ||
-      (end.line === lineNumber && end.column === line.length))
+    (
+      start.line < lineNumber ||
+      (start.line === lineNumber && isFirstTokenOnLine)
+    ) &&
+    (
+      end.line > lineNumber ||
+      (end.line === lineNumber && end.column === line.length)
+    )
   )
 }
 
@@ -290,9 +296,11 @@ module.exports = {
       return tokens.filter(
         (token) =>
           token.type === 'String' ||
-          (token.type === 'JSXText' &&
+          (
+            token.type === 'JSXText' &&
             sourceCode.getNodeByRangeIndex(token.range[0] - 1).type ===
-              'JSXAttribute')
+              'JSXAttribute'
+          )
       )
     }
 
@@ -453,8 +461,10 @@ module.exports = {
           (ignoreStrings && stringsByLine[lineNumber]) ||
           (ignoreTemplateLiterals && templateLiteralsByLine[lineNumber]) ||
           (ignoreRegExpLiterals && regExpLiteralsByLine[lineNumber]) ||
-          (ignoreHTMLAttributeValues &&
-            htmlAttributeValuesByLine[lineNumber]) ||
+          (
+            ignoreHTMLAttributeValues &&
+            htmlAttributeValuesByLine[lineNumber]
+          ) ||
           (ignoreHTMLTextContents && htmlTextContentsByLine[lineNumber])
         ) {
           // ignore this line
diff --git ORI/eslint-plugin-vue/lib/rules/next-tick-style.js ALT/eslint-plugin-vue/lib/rules/next-tick-style.js
index d015bb5..162ff57 100644
--- ORI/eslint-plugin-vue/lib/rules/next-tick-style.js
+++ ALT/eslint-plugin-vue/lib/rules/next-tick-style.js
@@ -78,9 +78,11 @@ function getVueNextTickCallExpression(identifier, context) {
 function isAwaitedPromise(callExpression) {
   return (
     callExpression.parent.type === 'AwaitExpression' ||
-    (callExpression.parent.type === 'MemberExpression' &&
+    (
+      callExpression.parent.type === 'MemberExpression' &&
       callExpression.parent.property.type === 'Identifier' &&
-      callExpression.parent.property.name === 'then')
+      callExpression.parent.property.name === 'then'
+    )
   )
 }
 
diff --git ORI/eslint-plugin-vue/lib/rules/no-async-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-async-in-computed-properties.js
index b12fa34..8dd6b34 100644
--- ORI/eslint-plugin-vue/lib/rules/no-async-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-async-in-computed-properties.js
@@ -28,11 +28,15 @@ const TIMED_FUNCTIONS = new Set([
 function isTimedFunction(node) {
   const callee = utils.skipChainExpression(node.callee)
   return (
-    ((callee.type === 'Identifier' && TIMED_FUNCTIONS.has(callee.name)) ||
-      (callee.type === 'MemberExpression' &&
+    (
+      (callee.type === 'Identifier' && TIMED_FUNCTIONS.has(callee.name)) ||
+      (
+        callee.type === 'MemberExpression' &&
         callee.object.type === 'Identifier' &&
         callee.object.name === 'window' &&
-        TIMED_FUNCTIONS.has(utils.getStaticPropertyName(callee) || ''))) &&
+        TIMED_FUNCTIONS.has(utils.getStaticPropertyName(callee) || '')
+      )
+    ) &&
     node.arguments.length > 0
   )
 }
@@ -47,11 +51,15 @@ function isPromise(node) {
     return (
       name &&
       // hello.PROMISE_FUNCTION()
-      (PROMISE_FUNCTIONS.has(name) ||
+      (
+        PROMISE_FUNCTIONS.has(name) ||
         // Promise.PROMISE_METHOD()
-        (callee.object.type === 'Identifier' &&
+        (
+          callee.object.type === 'Identifier' &&
           callee.object.name === 'Promise' &&
-          PROMISE_METHODS.has(name)))
+          PROMISE_METHODS.has(name)
+        )
+      )
     )
   }
   return false
diff --git ORI/eslint-plugin-vue/lib/rules/no-duplicate-attributes.js ALT/eslint-plugin-vue/lib/rules/no-duplicate-attributes.js
index 4a3309b..3918f0a 100644
--- ORI/eslint-plugin-vue/lib/rules/no-duplicate-attributes.js
+++ ALT/eslint-plugin-vue/lib/rules/no-duplicate-attributes.js
@@ -26,9 +26,11 @@ function getName(attribute) {
   }
   if (attribute.key.name.name === 'bind') {
     return (
-      (attribute.key.argument &&
+      (
+        attribute.key.argument &&
         attribute.key.argument.type === 'VIdentifier' &&
-        attribute.key.argument.name) ||
+        attribute.key.argument.name
+      ) ||
       null
     )
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-ref-as-operand.js ALT/eslint-plugin-vue/lib/rules/no-ref-as-operand.js
index 465ec50..50b255e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-ref-as-operand.js
+++ ALT/eslint-plugin-vue/lib/rules/no-ref-as-operand.js
@@ -91,9 +91,11 @@ module.exports = {
             continue
           }
           const variableDeclaration =
-            (variableDeclarator.parent &&
+            (
+              variableDeclarator.parent &&
               variableDeclarator.parent.type === 'VariableDeclaration' &&
-              variableDeclarator.parent) ||
+              variableDeclarator.parent
+            ) ||
             null
           for (const reference of variable.references) {
             if (!reference.isRead()) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-reserved-component-names.js ALT/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
index 890f1a3..ed9c8eb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
@@ -117,9 +117,11 @@ module.exports = {
     function canVerify(node) {
       return (
         node.type === 'Literal' ||
-        (node.type === 'TemplateLiteral' &&
+        (
+          node.type === 'TemplateLiteral' &&
           node.expressions.length === 0 &&
-          node.quasis.length === 1)
+          node.quasis.length === 1
+        )
       )
     }
 
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-components.js ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
index e067e3e..317b741 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-components.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
@@ -113,8 +113,10 @@ module.exports = {
                 return ![...usedComponents].some((n) => {
                   return (
                     n.indexOf('_') === -1 &&
-                    (name === casing.pascalCase(n) ||
-                      casing.camelCase(n) === name)
+                    (
+                      name === casing.pascalCase(n) ||
+                      casing.camelCase(n) === name
+                    )
                   )
                 })
               } else {
diff --git ORI/eslint-plugin-vue/lib/rules/order-in-components.js ALT/eslint-plugin-vue/lib/rules/order-in-components.js
index 5f33734..3c00e38 100644
--- ORI/eslint-plugin-vue/lib/rules/order-in-components.js
+++ ALT/eslint-plugin-vue/lib/rules/order-in-components.js
@@ -175,12 +175,18 @@ function isNotSideEffectsNode(node, visitorKeys) {
         node.type !== 'Property' &&
         node.type !== 'ObjectExpression' &&
         node.type !== 'ArrayExpression' &&
-        (node.type !== 'UnaryExpression' ||
-          !['!', '~', '+', '-', 'typeof'].includes(node.operator)) &&
-        (node.type !== 'BinaryExpression' ||
-          !ALL_BINARY_OPERATORS.includes(node.operator)) &&
-        (node.type !== 'LogicalExpression' ||
-          !LOGICAL_OPERATORS.includes(node.operator)) &&
+        (
+          node.type !== 'UnaryExpression' ||
+          !['!', '~', '+', '-', 'typeof'].includes(node.operator)
+        ) &&
+        (
+          node.type !== 'BinaryExpression' ||
+          !ALL_BINARY_OPERATORS.includes(node.operator)
+        ) &&
+        (
+          node.type !== 'LogicalExpression' ||
+          !LOGICAL_OPERATORS.includes(node.operator)
+        ) &&
         node.type !== 'MemberExpression' &&
         node.type !== 'ConditionalExpression' &&
         // es2015
diff --git ORI/eslint-plugin-vue/lib/rules/require-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
index e0e29b6..8e16513 100644
--- ORI/eslint-plugin-vue/lib/rules/require-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
@@ -133,14 +133,16 @@ module.exports = {
 
       return (
         isValueNodeOfBooleanType(value) ||
-        (value.type === 'ObjectExpression' &&
+        (
+          value.type === 'ObjectExpression' &&
           value.properties.some(
             (p) =>
               p.type === 'Property' &&
               p.key.type === 'Identifier' &&
               p.key.name === 'type' &&
               isValueNodeOfBooleanType(p.value)
-          ))
+          )
+        )
       )
     }
 
diff --git ORI/eslint-plugin-vue/lib/rules/require-direct-export.js ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
index 18897eb..0998e9f 100644
--- ORI/eslint-plugin-vue/lib/rules/require-direct-export.js
+++ ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
@@ -62,13 +62,17 @@ module.exports = {
           } = node
           if (firstArg && firstArg.type === 'ObjectExpression') {
             if (
-              (callee.type === 'Identifier' &&
-                callee.name === 'defineComponent') ||
-              (callee.type === 'MemberExpression' &&
+              (
+                callee.type === 'Identifier' &&
+                callee.name === 'defineComponent'
+              ) ||
+              (
+                callee.type === 'MemberExpression' &&
                 callee.object.type === 'Identifier' &&
                 callee.object.name === 'Vue' &&
                 callee.property.type === 'Identifier' &&
-                callee.property.name === 'extend')
+                callee.property.name === 'extend'
+              )
             ) {
               return
             }
diff --git ORI/eslint-plugin-vue/lib/rules/sort-keys.js ALT/eslint-plugin-vue/lib/rules/sort-keys.js
index 664186b..99a2657 100644
--- ORI/eslint-plugin-vue/lib/rules/sort-keys.js
+++ ALT/eslint-plugin-vue/lib/rules/sort-keys.js
@@ -136,14 +136,10 @@ module.exports = {
     const order = context.options[0] || 'asc'
 
     /** @type {string[]} */
-    const ignoreGrandchildrenOf = (options &&
-      options.ignoreGrandchildrenOf) || [
-      'computed',
-      'directives',
-      'inject',
-      'props',
-      'watch'
-    ]
+    const ignoreGrandchildrenOf = (
+      options &&
+      options.ignoreGrandchildrenOf
+    ) || ['computed', 'directives', 'inject', 'props', 'watch']
     /** @type {string[]} */
     const ignoreChildrenOf = (options && options.ignoreChildrenOf) || ['model']
     const insensitive = options && options.caseSensitive === false
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index d5fa618..0fe7a26 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -65,8 +65,10 @@ module.exports = {
         (attr) =>
           attr.directive === true &&
           attr.key.name &&
-          (attr.key.name.name === 'slot-scope' ||
-            attr.key.name.name === 'scope')
+          (
+            attr.key.name.name === 'slot-scope' ||
+            attr.key.name.name === 'scope'
+          )
       )
       const nameArgument = slotName
         ? vBind
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-function-call.js ALT/eslint-plugin-vue/lib/rules/v-on-function-call.js
index 90da5ed..c1f738c 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-function-call.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-function-call.js
@@ -195,8 +195,10 @@ module.exports = {
             }
             const value = method.property.value
             if (
-              (value.type === 'FunctionExpression' ||
-                value.type === 'ArrowFunctionExpression') &&
+              (
+                value.type === 'FunctionExpression' ||
+                value.type === 'ArrowFunctionExpression'
+              ) &&
               value.params.length > 0
             ) {
               useArgsMethods.add(method.name)
diff --git ORI/eslint-plugin-vue/lib/rules/valid-v-model.js ALT/eslint-plugin-vue/lib/rules/valid-v-model.js
index adfe9c2..9e47bb6 100644
--- ORI/eslint-plugin-vue/lib/rules/valid-v-model.js
+++ ALT/eslint-plugin-vue/lib/rules/valid-v-model.js
@@ -28,11 +28,13 @@ function isValidElement(node) {
     name === 'input' ||
     name === 'select' ||
     name === 'textarea' ||
-    (name !== 'keep-alive' &&
+    (
+      name !== 'keep-alive' &&
       name !== 'slot' &&
       name !== 'transition' &&
       name !== 'transition-group' &&
-      utils.isCustomComponent(node))
+      utils.isCustomComponent(node)
+    )
   )
 }
 
diff --git ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
index 4914ede..4877e84 100644
--- ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
@@ -323,8 +323,10 @@ module.exports = {
       "VAttribute[directive=true][key.name.name='slot']"(node) {
         const isDefaultSlot =
           node.key.argument == null ||
-          (node.key.argument.type === 'VIdentifier' &&
-            node.key.argument.name === 'default')
+          (
+            node.key.argument.type === 'VIdentifier' &&
+            node.key.argument.name === 'default'
+          )
         const element = node.parent.parent
         const parentElement = element.parent
         const ownerElement =
@@ -418,9 +420,11 @@ module.exports = {
         if (
           ownerElement === element &&
           isDefaultSlot &&
-          (!node.value ||
+          (
+            !node.value ||
             utils.isEmptyValueDirective(node, context) ||
-            utils.isEmptyExpressionValueDirective(node, context))
+            utils.isEmptyExpressionValueDirective(node, context)
+          )
         ) {
           context.report({
             node,
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 5f1e236..5321683 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -331,12 +331,16 @@ function isNotWhitespace(token) {
 function isComment(token) {
   return (
     token != null &&
-    (token.type === 'Block' ||
+    (
+      token.type === 'Block' ||
       token.type === 'Line' ||
       token.type === 'Shebang' ||
-      (typeof token.type ===
-        'string' /* Although acorn supports new tokens, espree may not yet support new tokens.*/ &&
-        token.type.endsWith('Comment')))
+      (
+        typeof token.type ===
+          'string' /* Although acorn supports new tokens, espree may not yet support new tokens.*/ &&
+        token.type.endsWith('Comment')
+      )
+    )
   )
 }
 
@@ -416,10 +420,14 @@ function isBeginningOfLine(node, index, nodes) {
 function isClosingToken(token) {
   return (
     token != null &&
-    (token.type === 'HTMLEndTagOpen' ||
+    (
+      token.type === 'HTMLEndTagOpen' ||
       token.type === 'VExpressionEnd' ||
-      (token.type === 'Punctuator' &&
-        (token.value === ')' || token.value === '}' || token.value === ']')))
+      (
+        token.type === 'Punctuator' &&
+        (token.value === ')' || token.value === '}' || token.value === ']')
+      )
+    )
   )
 }
 
@@ -504,11 +512,13 @@ module.exports.defineVisitor = function create(
       includeComments: true,
       filter: (token) =>
         token != null &&
-        (token.type === 'HTMLText' ||
+        (
+          token.type === 'HTMLText' ||
           token.type === 'HTMLRCDataText' ||
           token.type === 'HTMLTagOpen' ||
           token.type === 'HTMLEndTagOpen' ||
-          token.type === 'HTMLComment')
+          token.type === 'HTMLComment'
+        )
     }
     for (const token of tokenStore.getTokensBetween(
       node.startTag,
@@ -964,8 +974,10 @@ module.exports.defineVisitor = function create(
 
     if (
       actualIndent !== expectedIndent &&
-      (optionalExpectedIndents == null ||
-        !optionalExpectedIndents.includes(actualIndent))
+      (
+        optionalExpectedIndents == null ||
+        !optionalExpectedIndents.includes(actualIndent)
+      )
     ) {
       context.report({
         loc: {
@@ -1325,11 +1337,17 @@ module.exports.defineVisitor = function create(
     /** @param {BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement} node */
     'BreakStatement, ContinueStatement, ReturnStatement, ThrowStatement'(node) {
       if (
-        ((node.type === 'ReturnStatement' || node.type === 'ThrowStatement') &&
-          node.argument != null) ||
-        ((node.type === 'BreakStatement' ||
-          node.type === 'ContinueStatement') &&
-          node.label != null)
+        (
+          (node.type === 'ReturnStatement' || node.type === 'ThrowStatement') &&
+          node.argument != null
+        ) ||
+        (
+          (
+            node.type === 'BreakStatement' ||
+            node.type === 'ContinueStatement'
+          ) &&
+          node.label != null
+        )
       ) {
         const firstToken = tokenStore.getFirstToken(node)
         const nextToken = tokenStore.getTokenAfter(firstToken)
@@ -1505,9 +1523,11 @@ module.exports.defineVisitor = function create(
     'ForInStatement, ForOfStatement'(node) {
       const forToken = tokenStore.getFirstToken(node)
       const awaitToken =
-        (node.type === 'ForOfStatement' &&
+        (
+          node.type === 'ForOfStatement' &&
           node.await &&
-          tokenStore.getTokenAfter(forToken)) ||
+          tokenStore.getTokenAfter(forToken)
+        ) ||
         null
       const leftParenToken = tokenStore.getTokenAfter(awaitToken || forToken)
       const leftToken = tokenStore.getTokenAfter(leftParenToken)
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index e78238e..397f793 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -473,8 +473,10 @@ module.exports = {
           return (
             !node.directive &&
             node.key.name === name &&
-            (value === undefined ||
-              (node.value != null && node.value.value === value))
+            (
+              value === undefined ||
+              (node.value != null && node.value.value === value)
+            )
           )
         }
       ) || null
@@ -518,10 +520,12 @@ module.exports = {
           return (
             node.directive &&
             node.key.name.name === name &&
-            (argument === undefined ||
+            (
+              argument === undefined ||
               (node.key.argument &&
                 node.key.argument.type === 'VIdentifier' &&
-                node.key.argument.name) === argument)
+                node.key.argument.name) === argument
+            )
           )
         }
       ) || null
@@ -585,10 +589,14 @@ module.exports = {
    */
   isCustomComponent(node) {
     return (
-      (this.isHtmlElementNode(node) &&
-        !this.isHtmlWellKnownElementName(node.rawName)) ||
-      (this.isSvgElementNode(node) &&
-        !this.isSvgWellKnownElementName(node.rawName)) ||
+      (
+        this.isHtmlElementNode(node) &&
+        !this.isHtmlWellKnownElementName(node.rawName)
+      ) ||
+      (
+        this.isSvgElementNode(node) &&
+        !this.isSvgWellKnownElementName(node.rawName)
+      ) ||
       this.hasAttribute(node, 'is') ||
       this.hasDirective(node, 'bind', 'is') ||
       this.hasDirective(node, 'is')
@@ -675,8 +683,10 @@ module.exports = {
         return (
           p.type === 'Property' &&
           getStaticPropertyName(p) === 'props' &&
-          (p.value.type === 'ObjectExpression' ||
-            p.value.type === 'ArrayExpression')
+          (
+            p.value.type === 'ObjectExpression' ||
+            p.value.type === 'ArrayExpression'
+          )
         )
       }
     )
@@ -745,8 +755,10 @@ module.exports = {
         return (
           p.type === 'Property' &&
           getStaticPropertyName(p) === 'emits' &&
-          (p.value.type === 'ObjectExpression' ||
-            p.value.type === 'ArrayExpression')
+          (
+            p.value.type === 'ObjectExpression' ||
+            p.value.type === 'ArrayExpression'
+          )
         )
       }
     )
@@ -1905,9 +1917,11 @@ function getVueComponentDefinitionType(node) {
             propName && isObjectArgument(parent)
 
           return maybeFullVueComponentForVue2 &&
-            (propName === 'component' ||
+            (
+              propName === 'component' ||
               propName === 'mixin' ||
-              propName === 'extend')
+              propName === 'extend'
+            )
             ? propName
             : null
         }

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: excalidraw/excalidraw@25fd275

Diff (448 lines)
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 54ad8fd..e3dad74 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -153,11 +153,17 @@ export const actionFinalize = register({
     };
   },
   keyTest: (event, appState) =>
-    (event.key === KEYS.ESCAPE &&
-      (appState.editingLinearElement !== null ||
-        (!appState.draggingElement && appState.multiElement === null))) ||
-    ((event.key === KEYS.ESCAPE || event.key === KEYS.ENTER) &&
-      appState.multiElement !== null),
+    (
+      event.key === KEYS.ESCAPE &&
+      (
+        appState.editingLinearElement !== null ||
+        (!appState.draggingElement && appState.multiElement === null)
+      )
+    ) ||
+    (
+      (event.key === KEYS.ESCAPE || event.key === KEYS.ENTER) &&
+      appState.multiElement !== null
+    ),
   PanelComponent: ({ appState, updateData }) => (
     <ToolButton
       type="button"
diff --git ORI/excalidraw/src/actions/actionHistory.tsx ALT/excalidraw/src/actions/actionHistory.tsx
index c0971c2..535f1da 100644
--- ORI/excalidraw/src/actions/actionHistory.tsx
+++ ALT/excalidraw/src/actions/actionHistory.tsx
@@ -85,9 +85,11 @@ export const createRedoAction: ActionCreator = (history) => ({
   perform: (elements, appState) =>
     writeData(elements, appState, () => history.redoOnce()),
   keyTest: (event) =>
-    (event[KEYS.CTRL_OR_CMD] &&
+    (
+      event[KEYS.CTRL_OR_CMD] &&
       event.shiftKey &&
-      event.key.toLowerCase() === KEYS.Z) ||
+      event.key.toLowerCase() === KEYS.Z
+    ) ||
     (isWindows && event.ctrlKey && !event.shiftKey && event.key === KEYS.Y),
   PanelComponent: ({ updateData }) => (
     <ToolButton
diff --git ORI/excalidraw/src/actions/actionProperties.tsx ALT/excalidraw/src/actions/actionProperties.tsx
index 07072ba..bc51866 100644
--- ORI/excalidraw/src/actions/actionProperties.tsx
+++ ALT/excalidraw/src/actions/actionProperties.tsx
@@ -626,10 +626,12 @@ export const actionChangeSharpness = register({
           elements,
           appState,
           (element) => element.strokeSharpness,
-          (canChangeSharpness(appState.elementType) &&
+          (
+            canChangeSharpness(appState.elementType) &&
             (isLinearElementType(appState.elementType)
               ? appState.currentItemLinearStrokeSharpness
-              : appState.currentItemStrokeSharpness)) ||
+              : appState.currentItemStrokeSharpness)
+          ) ||
             null,
         )}
         onChange={(value) => updateData(value)}
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index aa0351e..73ccf68 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -89,8 +89,9 @@ const APP_STATE_STORAGE_CONF = (<
     export: boolean;
   },
   T extends Record<keyof AppState, Values>,
->(config: { [K in keyof T]: K extends keyof AppState ? T[K] : never }) =>
-  config)({
+>(
+  config: { [K in keyof T]: K extends keyof AppState ? T[K] : never },
+) => config)({
   theme: { browser: true, export: false },
   collaborators: { browser: false, export: false },
   currentChartType: { browser: true, export: false },
diff --git ORI/excalidraw/src/components/Actions.tsx ALT/excalidraw/src/components/Actions.tsx
index 03ecd51..1a1d12f 100644
--- ORI/excalidraw/src/components/Actions.tsx
+++ ALT/excalidraw/src/components/Actions.tsx
@@ -53,8 +53,10 @@ export const SelectedShapeActions = ({
       {showChangeBackgroundIcons && renderAction("changeBackgroundColor")}
       {showFillIcons && renderAction("changeFillStyle")}
 
-      {(hasStroke(elementType) ||
-        targetElements.some((element) => hasStroke(element.type))) && (
+      {(
+        hasStroke(elementType) ||
+        targetElements.some((element) => hasStroke(element.type))
+      ) && (
         <>
           {renderAction("changeStrokeWidth")}
           {renderAction("changeStrokeStyle")}
@@ -62,13 +64,15 @@ export const SelectedShapeActions = ({
         </>
       )}
 
-      {(canChangeSharpness(elementType) ||
-        targetElements.some((element) => canChangeSharpness(element.type))) && (
-        <>{renderAction("changeSharpness")}</>
-      )}
+      {(
+        canChangeSharpness(elementType) ||
+        targetElements.some((element) => canChangeSharpness(element.type))
+      ) && <>{renderAction("changeSharpness")}</>}
 
-      {(hasText(elementType) ||
-        targetElements.some((element) => hasText(element.type))) && (
+      {(
+        hasText(elementType) ||
+        targetElements.some((element) => hasText(element.type))
+      ) && (
         <>
           {renderAction("changeFontSize")}
 
@@ -78,10 +82,10 @@ export const SelectedShapeActions = ({
         </>
       )}
 
-      {(canHaveArrowheads(elementType) ||
-        targetElements.some((element) => canHaveArrowheads(element.type))) && (
-        <>{renderAction("changeArrowhead")}</>
-      )}
+      {(
+        canHaveArrowheads(elementType) ||
+        targetElements.some((element) => canHaveArrowheads(element.type))
+      ) && <>{renderAction("changeArrowhead")}</>}
 
       {renderAction("changeOpacity")}
 
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index 22949b1..1f271ae 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1159,8 +1159,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         // if no ClipboardEvent supplied, assume we're pasting via contextMenu
         // thus these checks don't make sense
         event &&
-        (!(elementUnderCursor instanceof HTMLCanvasElement) ||
-          isWritableElement(target))
+        (
+          !(elementUnderCursor instanceof HTMLCanvasElement) ||
+          isWritableElement(target)
+        )
       ) {
         return;
       }
@@ -1386,8 +1388,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     // normalize `event.key` when CapsLock is pressed #2372
     if (
       "Proxy" in window &&
-      ((!event.shiftKey && /^[A-Z]$/.test(event.key)) ||
-        (event.shiftKey && /^[a-z]$/.test(event.key)))
+      (
+        (!event.shiftKey && /^[A-Z]$/.test(event.key)) ||
+        (event.shiftKey && /^[a-z]$/.test(event.key))
+      )
     ) {
       event = new Proxy(event, {
         get(ev: any, prop) {
@@ -1439,8 +1443,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
 
     if (isArrowKey(event.key)) {
       const step =
-        (this.state.gridSize &&
-          (event.shiftKey ? ELEMENT_TRANSLATE_AMOUNT : this.state.gridSize)) ||
+        (
+          this.state.gridSize &&
+          (event.shiftKey ? ELEMENT_TRANSLATE_AMOUNT : this.state.gridSize)
+        ) ||
         (event.shiftKey
           ? ELEMENT_SHIFT_TRANSLATE_AMOUNT
           : ELEMENT_TRANSLATE_AMOUNT);
@@ -2079,8 +2085,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     const hasDeselectedButton = Boolean(event.buttons);
     if (
       hasDeselectedButton ||
-      (this.state.elementType !== "selection" &&
-        this.state.elementType !== "text")
+      (
+        this.state.elementType !== "selection" &&
+        this.state.elementType !== "text"
+      )
     ) {
       return;
     }
@@ -2305,9 +2313,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     if (
       !(
         gesture.pointers.size === 0 &&
-        (event.button === POINTER_BUTTON.WHEEL ||
+        (
+          event.button === POINTER_BUTTON.WHEEL ||
           (event.button === POINTER_BUTTON.MAIN && isHoldingSpace) ||
-          this.state.viewModeEnabled)
+          this.state.viewModeEnabled
+        )
       )
     ) {
       return false;
@@ -2943,8 +2953,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       // triggering pointermove)
       if (
         !pointerDownState.drag.hasOccurred &&
-        (this.state.elementType === "arrow" ||
-          this.state.elementType === "line")
+        (
+          this.state.elementType === "arrow" ||
+          this.state.elementType === "line"
+        )
       ) {
         if (
           distance2d(
@@ -3047,8 +3059,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
                 this.state.selectedElementIds[element.id] ||
                 // case: the state.selectedElementIds might not have been
                 // updated yet by the time this mousemove event is fired
-                (element.id === hitElement?.id &&
-                  pointerDownState.hit.wasAddedToSelection)
+                (
+                  element.id === hitElement?.id &&
+                  pointerDownState.hit.wasAddedToSelection
+                )
               ) {
                 const duplicatedElement = duplicateElement(
                   this.state.editingGroupId,
@@ -3439,15 +3453,21 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         !this.state.editingLinearElement &&
         !pointerDownState.drag.hasOccurred &&
         !this.state.isResizing &&
-        ((hitElement &&
-          isHittingElementBoundingBoxWithoutHittingElement(
-            hitElement,
-            this.state,
-            pointerDownState.origin.x,
-            pointerDownState.origin.y,
-          )) ||
-          (!hitElement &&
-            pointerDownState.hit.hasHitCommonBoundingBoxOfSelectedElements))
+        (
+          (
+            hitElement &&
+            isHittingElementBoundingBoxWithoutHittingElement(
+              hitElement,
+              this.state,
+              pointerDownState.origin.x,
+              pointerDownState.origin.y,
+            )
+          ) ||
+          (
+            !hitElement &&
+            pointerDownState.hit.hasHitCommonBoundingBoxOfSelectedElements
+          )
+        )
       ) {
         // Deselect selected elements
         this.setState({
@@ -3868,8 +3888,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
           probablySupportsClipboardWriteText &&
             elements.length > 0 &&
             actionCopyAsSvg,
-          ((probablySupportsClipboardBlob && elements.length > 0) ||
-            (probablySupportsClipboardWriteText && elements.length > 0)) &&
+          (
+            (probablySupportsClipboardBlob && elements.length > 0) ||
+            (probablySupportsClipboardWriteText && elements.length > 0)
+          ) &&
             separator,
           actionSelectAll,
           separator,
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index b976f38..dd2d5e3 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -79,8 +79,10 @@ const useOnClickOutside = (
 
       if (
         event.target instanceof Element &&
-        (ref.current.contains(event.target) ||
-          !document.body.contains(event.target))
+        (
+          ref.current.contains(event.target) ||
+          !document.body.contains(event.target)
+        )
       ) {
         return;
       }
diff --git ORI/excalidraw/src/data/json.ts ALT/excalidraw/src/data/json.ts
index 4ecaccb..e545ed5 100644
--- ORI/excalidraw/src/data/json.ts
+++ ALT/excalidraw/src/data/json.ts
@@ -70,9 +70,13 @@ export const isValidExcalidrawData = (data?: {
 }): data is ImportedDataState => {
   return (
     data?.type === EXPORT_DATA_TYPES.excalidraw &&
-    (!data.elements ||
-      (Array.isArray(data.elements) &&
-        (!data.appState || typeof data.appState === "object")))
+    (
+      !data.elements ||
+      (
+        Array.isArray(data.elements) &&
+        (!data.appState || typeof data.appState === "object")
+      )
+    )
   );
 };
 
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index 6279978..f635ff1 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -65,10 +65,12 @@ export const transformElements = (
     } else if (
       isLinearElement(element) &&
       element.points.length === 2 &&
-      (transformHandleType === "nw" ||
+      (
+        transformHandleType === "nw" ||
         transformHandleType === "ne" ||
         transformHandleType === "sw" ||
-        transformHandleType === "se")
+        transformHandleType === "se"
+      )
     ) {
       reshapeSingleTwoPointElement(
         element,
@@ -79,10 +81,12 @@ export const transformElements = (
       );
     } else if (
       isTextElement(element) &&
-      (transformHandleType === "nw" ||
+      (
+        transformHandleType === "nw" ||
         transformHandleType === "ne" ||
         transformHandleType === "sw" ||
-        transformHandleType === "se")
+        transformHandleType === "se"
+      )
     ) {
       resizeSingleTextElement(
         element,
diff --git ORI/excalidraw/src/element/showSelectedShapeActions.ts ALT/excalidraw/src/element/showSelectedShapeActions.ts
index 5452898..212aa3b 100644
--- ORI/excalidraw/src/element/showSelectedShapeActions.ts
+++ ALT/excalidraw/src/element/showSelectedShapeActions.ts
@@ -8,7 +8,9 @@ export const showSelectedShapeActions = (
 ) =>
   Boolean(
     !appState.viewModeEnabled &&
-      (appState.editingElement ||
+      (
+        appState.editingElement ||
         getSelectedElements(elements, appState).length ||
-        appState.elementType !== "selection"),
+        appState.elementType !== "selection"
+      ),
   );
diff --git ORI/excalidraw/src/element/textWysiwyg.tsx ALT/excalidraw/src/element/textWysiwyg.tsx
index 862a957..7679ba6 100644
--- ORI/excalidraw/src/element/textWysiwyg.tsx
+++ ALT/excalidraw/src/element/textWysiwyg.tsx
@@ -207,8 +207,10 @@ export const textWysiwyg = ({
   // prevent blur when changing properties from the menu
   const onPointerDown = (event: MouseEvent) => {
     if (
-      (event.target instanceof HTMLElement ||
-        event.target instanceof SVGElement) &&
+      (
+        event.target instanceof HTMLElement ||
+        event.target instanceof SVGElement
+      ) &&
       event.target.closest(`.${CLASSES.SHAPE_ACTIONS_MENU}`) &&
       !isWritableElement(event.target)
     ) {
diff --git ORI/excalidraw/src/element/transformHandles.ts ALT/excalidraw/src/element/transformHandles.ts
index 55d40ed..1a8b546 100644
--- ORI/excalidraw/src/element/transformHandles.ts
+++ ALT/excalidraw/src/element/transformHandles.ts
@@ -17,9 +17,11 @@ export type TransformHandleDirection =
 export type TransformHandleType = TransformHandleDirection | "rotation";
 
 export type TransformHandle = [number, number, number, number];
-export type TransformHandles = Partial<{
-  [T in TransformHandleType]: TransformHandle;
-}>;
+export type TransformHandles = Partial<
+  {
+    [T in TransformHandleType]: TransformHandle;
+  }
+>;
 export type MaybeTransformHandleType = TransformHandleType | false;
 
 const transformHandleSizes: { [k in PointerType]: number } = {
diff --git ORI/excalidraw/src/element/typeChecks.ts ALT/excalidraw/src/element/typeChecks.ts
index 97b008b..8507404 100644
--- ORI/excalidraw/src/element/typeChecks.ts
+++ ALT/excalidraw/src/element/typeChecks.ts
@@ -11,10 +11,12 @@ export const isGenericElement = (
 ): element is ExcalidrawGenericElement => {
   return (
     element != null &&
-    (element.type === "selection" ||
+    (
+      element.type === "selection" ||
       element.type === "rectangle" ||
       element.type === "diamond" ||
-      element.type === "ellipse")
+      element.type === "ellipse"
+    )
   );
 };
 
@@ -55,10 +57,12 @@ export const isBindableElement = (
 ): element is ExcalidrawBindableElement => {
   return (
     element != null &&
-    (element.type === "rectangle" ||
+    (
+      element.type === "rectangle" ||
       element.type === "diamond" ||
       element.type === "ellipse" ||
-      element.type === "text")
+      element.type === "text"
+    )
   );
 };
 
diff --git ORI/excalidraw/src/utils.ts ALT/excalidraw/src/utils.ts
index a10da4c..bd2476f 100644
--- ORI/excalidraw/src/utils.ts
+++ ALT/excalidraw/src/utils.ts
@@ -65,8 +65,10 @@ export const isWritableElement = (
   (target instanceof HTMLElement && target.dataset.type === "wysiwyg") ||
   target instanceof HTMLBRElement || // newline in wysiwyg
   target instanceof HTMLTextAreaElement ||
-  (target instanceof HTMLInputElement &&
-    (target.type === "text" || target.type === "number"));
+  (
+    target instanceof HTMLInputElement &&
+    (target.type === "text" || target.type === "number")
+  );
 
 export const getFontFamilyString = ({
   fontFamily,

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: prettier/prettier@5f8bad8

Diff (3022 lines)
diff --git ORI/prettier/scripts/build/bundler.js ALT/prettier/scripts/build/bundler.js
index c23e912..c8e3de5 100644
--- ORI/prettier/scripts/build/bundler.js
+++ ALT/prettier/scripts/build/bundler.js
@@ -131,9 +131,13 @@ function getRollupConfig(bundle) {
         warning.code === "EVAL" ||
         // ignore `MIXED_EXPORTS` warn
         warning.code === "MIXED_EXPORTS" ||
-        (warning.code === "CIRCULAR_DEPENDENCY" &&
-          (warning.importer.startsWith("node_modules") ||
-            warning.importer.startsWith("\x00polyfill-node:"))) ||
+        (
+          warning.code === "CIRCULAR_DEPENDENCY" &&
+          (
+            warning.importer.startsWith("node_modules") ||
+            warning.importer.startsWith("\x00polyfill-node:")
+          )
+        ) ||
         warning.code === "SOURCEMAP_ERROR" ||
         warning.code === "THIS_IS_UNDEFINED"
       ) {
diff --git ORI/prettier/src/cli/create-minimist-options.js ALT/prettier/src/cli/create-minimist-options.js
index 91b8d1c..0577736 100644
--- ORI/prettier/src/cli/create-minimist-options.js
+++ ALT/prettier/src/cli/create-minimist-options.js
@@ -19,9 +19,11 @@ module.exports = function createMinimistOptions(detailedOptions) {
       .filter(
         (option) =>
           !option.deprecated &&
-          (!option.forwardToApi ||
+          (
+            !option.forwardToApi ||
             option.name === "plugin" ||
-            option.name === "plugin-search-dir") &&
+            option.name === "plugin-search-dir"
+          ) &&
           option.default !== undefined
       )
       .map((option) => [option.name, option.default])
diff --git ORI/prettier/src/cli/format.js ALT/prettier/src/cli/format.js
index e9aef8e..36bcfe6 100644
--- ORI/prettier/src/cli/format.js
+++ ALT/prettier/src/cli/format.js
@@ -296,10 +296,12 @@ function formatFiles(context) {
     const fileIgnored = ignorer.ignores(fixWindowsSlashes(ignoreFilename));
     if (
       fileIgnored &&
-      (context.argv["debug-check"] ||
+      (
+        context.argv["debug-check"] ||
         context.argv.write ||
         context.argv.check ||
-        context.argv["list-different"])
+        context.argv["list-different"]
+      )
     ) {
       continue;
     }
diff --git ORI/prettier/src/common/util.js ALT/prettier/src/common/util.js
index 41bf497..937e196 100644
--- ORI/prettier/src/common/util.js
+++ ALT/prettier/src/common/util.js
@@ -389,9 +389,11 @@ function printString(raw, options) {
   /** @type {Quote} */
   const enclosingQuote =
     options.parser === "json" ||
-    (options.parser === "json5" &&
+    (
+      options.parser === "json5" &&
       options.quoteProps === "preserve" &&
-      !options.singleQuote)
+      !options.singleQuote
+    )
       ? '"'
       : options.__isInHtmlAttribute
       ? "'"
@@ -632,8 +634,10 @@ function describeNodeForDebugging(node) {
     node.name ||
       (node.id && (typeof node.id === "object" ? node.id.name : node.id)) ||
       (node.key && (typeof node.key === "object" ? node.key.name : node.key)) ||
-      (node.value &&
-        (typeof node.value === "object" ? "" : String(node.value))) ||
+      (
+        node.value &&
+        (typeof node.value === "object" ? "" : String(node.value))
+      ) ||
       node.operator ||
       ""
   );
diff --git ORI/prettier/src/language-css/clean.js ALT/prettier/src/language-css/clean.js
index 3e10345..4c39226 100644
--- ORI/prettier/src/language-css/clean.js
+++ ALT/prettier/src/language-css/clean.js
@@ -73,11 +73,15 @@ function clean(ast, newObj, parent) {
   }
 
   if (
-    (ast.type === "value-word" &&
-      ((ast.isColor && ast.isHex) ||
+    (
+      ast.type === "value-word" &&
+      (
+        (ast.isColor && ast.isHex) ||
         ["initial", "inherit", "unset", "revert"].includes(
           newObj.value.replace().toLowerCase()
-        ))) ||
+        )
+      )
+    ) ||
     ast.type === "media-feature" ||
     ast.type === "selector-root-invalid" ||
     ast.type === "selector-pseudo"
@@ -95,7 +99,8 @@ function clean(ast, newObj, parent) {
   }
 
   if (
-    (ast.type === "media-feature" ||
+    (
+      ast.type === "media-feature" ||
       ast.type === "media-keyword" ||
       ast.type === "media-type" ||
       ast.type === "media-unknown" ||
@@ -105,7 +110,8 @@ function clean(ast, newObj, parent) {
       ast.type === "selector-string" ||
       ast.type === "selector-class" ||
       ast.type === "selector-combinator" ||
-      ast.type === "value-string") &&
+      ast.type === "value-string"
+    ) &&
     newObj.value
   ) {
     newObj.value = cleanCSSStrings(newObj.value);
@@ -131,13 +137,15 @@ function clean(ast, newObj, parent) {
   }
 
   if (
-    (ast.type === "media-value" ||
+    (
+      ast.type === "media-value" ||
       ast.type === "media-type" ||
       ast.type === "value-number" ||
       ast.type === "selector-root-invalid" ||
       ast.type === "selector-class" ||
       ast.type === "selector-combinator" ||
-      ast.type === "selector-tag") &&
+      ast.type === "selector-tag"
+    ) &&
     newObj.value
   ) {
     newObj.value = newObj.value.replace(
diff --git ORI/prettier/src/language-css/printer-postcss.js ALT/prettier/src/language-css/printer-postcss.js
index 11632ce..91c16a8 100644
--- ORI/prettier/src/language-css/printer-postcss.js
+++ ALT/prettier/src/language-css/printer-postcss.js
@@ -282,13 +282,17 @@ function genericPrint(path, options, print) {
           ? [
               isSCSSControlDirectiveNode(node)
                 ? ""
-                : (node.selector &&
+                : (
+                    node.selector &&
                     !node.selector.nodes &&
                     typeof node.selector.value === "string" &&
-                    lastLineHasInlineComment(node.selector.value)) ||
-                  (!node.selector &&
+                    lastLineHasInlineComment(node.selector.value)
+                  ) ||
+                  (
+                    !node.selector &&
                     typeof node.params === "string" &&
-                    lastLineHasInlineComment(node.params))
+                    lastLineHasInlineComment(node.params)
+                  )
                 ? line
                 : " ",
               "{",
@@ -517,8 +521,10 @@ function genericPrint(path, options, print) {
       const isGridValue =
         declAncestorProp &&
         parentNode.type === "value-value" &&
-        (declAncestorProp === "grid" ||
-          declAncestorProp.startsWith("grid-template"));
+        (
+          declAncestorProp === "grid" ||
+          declAncestorProp.startsWith("grid-template")
+        );
       const atRuleAncestorNode = getAncestorNode(path, "css-atrule");
       const isControlDirective =
         atRuleAncestorNode && isSCSSControlDirectiveNode(atRuleAncestorNode);
@@ -655,8 +661,10 @@ function genericPrint(path, options, print) {
         // (i.e. `#{$var}+5`, `#{$var} +5`, `#{$var}+ 5`, `#{$var} + 5`)
         // (i.e. `5+#{$var}`, `5 +#{$var}`, `5+ #{$var}`, `5 + #{$var}`)
         if (
-          ((isMathOperator && isHashNode(iNextNode)) ||
-            (isNextMathOperator && isRightCurlyBraceNode(iNode))) &&
+          (
+            (isMathOperator && isHashNode(iNextNode)) ||
+            (isNextMathOperator && isRightCurlyBraceNode(iNode))
+          ) &&
           hasEmptyRawBefore(iNextNode)
         ) {
           continue;
@@ -674,10 +682,12 @@ function genericPrint(path, options, print) {
         // (i.e. `calc(1px+1px)`, `calc(1px+ 1px)`, `calc(1px +1px)`, `calc(1px + 1px)`)
         if (
           insideValueFunctionNode(path, "calc") &&
-          (isAdditionNode(iNode) ||
+          (
+            isAdditionNode(iNode) ||
             isAdditionNode(iNextNode) ||
             isSubtractionNode(iNode) ||
-            isSubtractionNode(iNextNode)) &&
+            isSubtractionNode(iNextNode)
+          ) &&
           hasEmptyRawBefore(iNextNode)
         ) {
           continue;
@@ -709,15 +719,21 @@ function genericPrint(path, options, print) {
           !(isMultiplicationNode(iNextNode) || isMultiplicationNode(iNode)) &&
           !insideValueFunctionNode(path, "calc") &&
           !isColorAdjusterNode &&
-          ((isDivisionNode(iNextNode) && !requireSpaceBeforeOperator) ||
+          (
+            (isDivisionNode(iNextNode) && !requireSpaceBeforeOperator) ||
             (isDivisionNode(iNode) && !requireSpaceAfterOperator) ||
             (isAdditionNode(iNextNode) && !requireSpaceBeforeOperator) ||
             (isAdditionNode(iNode) && !requireSpaceAfterOperator) ||
             isSubtractionNode(iNextNode) ||
-            isSubtractionNode(iNode)) &&
-          (hasEmptyRawBefore(iNextNode) ||
-            (isMathOperator &&
-              (!iPrevNode || (iPrevNode && isMathOperatorNode(iPrevNode)))))
+            isSubtractionNode(iNode)
+          ) &&
+          (
+            hasEmptyRawBefore(iNextNode) ||
+            (
+              isMathOperator &&
+              (!iPrevNode || (iPrevNode && isMathOperatorNode(iPrevNode)))
+            )
+          )
         ) {
           continue;
         }
@@ -735,11 +751,13 @@ function genericPrint(path, options, print) {
         // Handle keywords in SCSS control directive
         if (
           isControlDirective &&
-          (isEqualityOperatorNode(iNextNode) ||
+          (
+            isEqualityOperatorNode(iNextNode) ||
             isRelationalOperatorNode(iNextNode) ||
             isIfElseKeywordNode(iNextNode) ||
             isEachKeywordNode(iNode) ||
-            isForKeywordNode(iNode))
+            isForKeywordNode(iNode)
+          )
         ) {
           parts.push(" ");
 
@@ -826,12 +844,16 @@ function genericPrint(path, options, print) {
       if (
         parentNode &&
         isURLFunctionNode(parentNode) &&
-        (node.groups.length === 1 ||
-          (node.groups.length > 0 &&
+        (
+          node.groups.length === 1 ||
+          (
+            node.groups.length > 0 &&
             node.groups[0].type === "value-comma_group" &&
             node.groups[0].groups.length > 0 &&
             node.groups[0].groups[0].type === "value-word" &&
-            node.groups[0].groups[0].value.startsWith("data:")))
+            node.groups[0].groups[0].value.startsWith("data:")
+          )
+        )
       ) {
         return [
           node.open ? print("open") : "",
@@ -940,9 +962,11 @@ function genericPrint(path, options, print) {
       return [
         node.value,
         // Don't add spaces on escaped colon `:`, e.g: grid-template-rows: [row-1-00\:00] auto;
-        (prevNode &&
+        (
+          prevNode &&
           typeof prevNode.value === "string" &&
-          getLast(prevNode.value) === "\\") ||
+          getLast(prevNode.value) === "\\"
+        ) ||
         // Don't add spaces on `:` in `url` function (i.e. `url(fbglyph: cross-outline, fig-white)`)
         insideValueFunctionNode(path, "url")
           ? ""
@@ -994,14 +1018,18 @@ function printNodeSequence(path, options, print) {
 
     if (i !== nodes.length - 1) {
       if (
-        (nodes[i + 1].type === "css-comment" &&
+        (
+          nodes[i + 1].type === "css-comment" &&
           !hasNewline(options.originalText, locStart(nodes[i + 1]), {
             backwards: true,
           }) &&
-          !isFrontMatterNode(nodes[i])) ||
-        (nodes[i + 1].type === "css-atrule" &&
+          !isFrontMatterNode(nodes[i])
+        ) ||
+        (
+          nodes[i + 1].type === "css-atrule" &&
           nodes[i + 1].name === "else" &&
-          nodes[i].type !== "css-comment")
+          nodes[i].type !== "css-comment"
+        )
       ) {
         parts.push(" ");
       } else {
diff --git ORI/prettier/src/language-css/utils.js ALT/prettier/src/language-css/utils.js
index 62e38a4..ab95fa5 100644
--- ORI/prettier/src/language-css/utils.js
+++ ALT/prettier/src/language-css/utils.js
@@ -143,8 +143,10 @@ function insideICSSRuleNode(path) {
     ruleAncestorNode &&
     ruleAncestorNode.raws &&
     ruleAncestorNode.raws.selector &&
-    (ruleAncestorNode.raws.selector.startsWith(":import") ||
-      ruleAncestorNode.raws.selector.startsWith(":export"))
+    (
+      ruleAncestorNode.raws.selector.startsWith(":import") ||
+      ruleAncestorNode.raws.selector.startsWith(":export")
+    )
   );
 }
 
diff --git ORI/prettier/src/language-handlebars/utils.js ALT/prettier/src/language-handlebars/utils.js
index 807a8cc..ebc0927 100644
--- ORI/prettier/src/language-handlebars/utils.js
+++ ALT/prettier/src/language-handlebars/utils.js
@@ -39,8 +39,10 @@ function isGlimmerComponent(node) {
 const voidTags = new Set(htmlVoidElements);
 function isVoid(node) {
   return (
-    (isGlimmerComponent(node) &&
-      node.children.every((node) => isWhitespaceNode(node))) ||
+    (
+      isGlimmerComponent(node) &&
+      node.children.every((node) => isWhitespaceNode(node))
+    ) ||
     voidTags.has(node.tag)
   );
 }
diff --git ORI/prettier/src/language-html/parser-html.js ALT/prettier/src/language-html/parser-html.js
index a3002ee..2a5d822 100644
--- ORI/prettier/src/language-html/parser-html.js
+++ ALT/prettier/src/language-html/parser-html.js
@@ -210,9 +210,11 @@ function ngHtmlParser(
     if (node instanceof Element) {
       if (
         normalizeTagName &&
-        (!node.namespace ||
+        (
+          !node.namespace ||
           node.namespace === node.tagDefinition.implicitNamespacePrefix ||
-          isUnknownNamespace(node))
+          isUnknownNamespace(node)
+        )
       ) {
         node.name = lowerCaseIfFn(
           node.name,
@@ -229,8 +231,10 @@ function ngHtmlParser(
               attr.name,
               (lowerCasedAttrName) =>
                 node.name in HTML_ELEMENT_ATTRIBUTES &&
-                (lowerCasedAttrName in HTML_ELEMENT_ATTRIBUTES["*"] ||
-                  lowerCasedAttrName in CURRENT_HTML_ELEMENT_ATTRIBUTES)
+                (
+                  lowerCasedAttrName in HTML_ELEMENT_ATTRIBUTES["*"] ||
+                  lowerCasedAttrName in CURRENT_HTML_ELEMENT_ATTRIBUTES
+                )
             );
           }
         }
@@ -387,10 +391,10 @@ module.exports = {
         if (
           tagName.toLowerCase() !== "html" &&
           !hasParent &&
-          (tagName !== "template" ||
-            attrs.some(
-              ({ name, value }) => name === "lang" && value !== "html"
-            ))
+          (
+            tagName !== "template" ||
+            attrs.some(({ name, value }) => name === "lang" && value !== "html")
+          )
         ) {
           return require("angular-html-parser").TagContentType.RAW_TEXT;
         }
diff --git ORI/prettier/src/language-html/print-preprocess.js ALT/prettier/src/language-html/print-preprocess.js
index 041db5c..89ebc37 100644
--- ORI/prettier/src/language-html/print-preprocess.js
+++ ALT/prettier/src/language-html/print-preprocess.js
@@ -312,9 +312,11 @@ function extractWhitespaces(ast /*, options*/) {
 
     if (
       node.children.length === 0 ||
-      (node.children.length === 1 &&
+      (
+        node.children.length === 1 &&
         node.children[0].type === "text" &&
-        htmlTrim(node.children[0].value).length === 0)
+        htmlTrim(node.children[0].value).length === 0
+      )
     ) {
       return node.clone({
         children: [],
@@ -391,10 +393,14 @@ function addIsSelfClosing(ast /*, options */) {
     Object.assign(node, {
       isSelfClosing:
         !node.children ||
-        (node.type === "element" &&
-          (node.tagDefinition.isVoid ||
+        (
+          node.type === "element" &&
+          (
+            node.tagDefinition.isVoid ||
             // self-closing
-            node.startSourceSpan === node.endSourceSpan)),
+            node.startSourceSpan === node.endSourceSpan
+          )
+        ),
     })
   );
 }
diff --git ORI/prettier/src/language-html/printer-html.js ALT/prettier/src/language-html/printer-html.js
index 553329d..133d123 100644
--- ORI/prettier/src/language-html/printer-html.js
+++ ALT/prettier/src/language-html/printer-html.js
@@ -110,9 +110,13 @@ function embed(path, print, textToDoc, options) {
             const { attrMap } = node.parent;
             if (
               attrMap &&
-              (attrMap.type === "module" ||
-                (attrMap.type === "text/babel" &&
-                  attrMap["data-type"] === "module"))
+              (
+                attrMap.type === "module" ||
+                (
+                  attrMap.type === "text/babel" &&
+                  attrMap["data-type"] === "module"
+                )
+              )
             ) {
               sourceType = "module";
             }
@@ -280,8 +284,10 @@ function genericPrint(path, options, print) {
                 ((childrenDoc) =>
                   shouldHugContent
                     ? indentIfBreak(childrenDoc, { groupId: attrGroupId })
-                    : (isScriptLikeTag(node) ||
-                        isVueCustomBlock(node, options)) &&
+                    : (
+                        isScriptLikeTag(node) ||
+                        isVueCustomBlock(node, options)
+                      ) &&
                       node.parent.type === "root" &&
                       options.parser === "vue" &&
                       !options.vueIndentScriptAndStyle
@@ -313,10 +319,14 @@ function genericPrint(path, options, print) {
                   : node.lastChild.hasTrailingSpaces &&
                     node.lastChild.isTrailingSpaceSensitive
                   ? line
-                  : (node.lastChild.type === "comment" ||
-                      (node.lastChild.type === "text" &&
+                  : (
+                      node.lastChild.type === "comment" ||
+                      (
+                        node.lastChild.type === "text" &&
                         node.isWhitespaceSensitive &&
-                        node.isIndentationSensitive)) &&
+                        node.isIndentationSensitive
+                      )
+                    ) &&
                     new RegExp(
                       `\\n[\\t ]{${
                         options.tabWidth *
@@ -560,8 +570,10 @@ function printChildren(path, options, print) {
         : preferHardlineAsLeadingSpaces(nextNode)
         ? hardline
         : softline
-      : (needsToBorrowNextOpeningTagStartMarker(prevNode) &&
-          (hasPrettierIgnore(nextNode) ||
+      : (
+          needsToBorrowNextOpeningTagStartMarker(prevNode) &&
+          (
+            hasPrettierIgnore(nextNode) ||
             /**
              *     123<a
              *          ~
@@ -579,16 +591,20 @@ function printChildren(path, options, print) {
              *             ~
              *       attr
              */
-            (nextNode.type === "element" && nextNode.attrs.length > 0))) ||
+            (nextNode.type === "element" && nextNode.attrs.length > 0)
+          )
+        ) ||
         /**
          *     <img
          *       src="long"
          *                 ~
          *     />123
          */
-        (prevNode.type === "element" &&
+        (
+          prevNode.type === "element" &&
           prevNode.isSelfClosing &&
-          needsToBorrowPrevClosingTagEndMarker(nextNode))
+          needsToBorrowPrevClosingTagEndMarker(nextNode)
+        )
       ? ""
       : !nextNode.isLeadingSpaceSensitive ||
         preferHardlineAsLeadingSpaces(nextNode) ||
@@ -598,13 +614,13 @@ function printChildren(path, options, print) {
          *                                          ~
          *       >.
          */
-        (needsToBorrowPrevClosingTagEndMarker(nextNode) &&
+        (
+          needsToBorrowPrevClosingTagEndMarker(nextNode) &&
           prevNode.lastChild &&
           needsToBorrowParentClosingTagStartMarker(prevNode.lastChild) &&
           prevNode.lastChild.lastChild &&
-          needsToBorrowParentClosingTagStartMarker(
-            prevNode.lastChild.lastChild
-          ))
+          needsToBorrowParentClosingTagStartMarker(prevNode.lastChild.lastChild)
+        )
       ? hardline
       : nextNode.hasLeadingSpaces
       ? line
@@ -690,16 +706,20 @@ function printAttributes(path, options, print) {
      *           ~
      *       >456
      */
-    (node.firstChild &&
-      needsToBorrowParentOpeningTagEndMarker(node.firstChild)) ||
+    (
+      node.firstChild &&
+      needsToBorrowParentOpeningTagEndMarker(node.firstChild)
+    ) ||
     /**
      *     <span
      *       >123<meta
      *                ~
      *     /></span>
      */
-    (node.isSelfClosing &&
-      needsToBorrowLastChildClosingTagEndMarker(node.parent)) ||
+    (
+      node.isSelfClosing &&
+      needsToBorrowLastChildClosingTagEndMarker(node.parent)
+    ) ||
     forceNotToBreakAttrContent
   ) {
     parts.push(node.isSelfClosing ? " " : "");
@@ -977,11 +997,17 @@ function printEmbeddedAttributeValue(node, originalTextToDoc, options) {
         : root;
     if (
       rootNode &&
-      (rootNode.type === "ObjectExpression" ||
+      (
+        rootNode.type === "ObjectExpression" ||
         rootNode.type === "ArrayExpression" ||
-        (options.parser === "__vue_expression" &&
-          (rootNode.type === "TemplateLiteral" ||
-            rootNode.type === "StringLiteral")))
+        (
+          options.parser === "__vue_expression" &&
+          (
+            rootNode.type === "TemplateLiteral" ||
+            rootNode.type === "StringLiteral"
+          )
+        )
+      )
     ) {
       shouldHug = true;
     }
diff --git ORI/prettier/src/language-html/utils.js ALT/prettier/src/language-html/utils.js
index 06b85e3..82bc1f6 100644
--- ORI/prettier/src/language-html/utils.js
+++ ALT/prettier/src/language-html/utils.js
@@ -136,11 +136,15 @@ function isTextLikeNode(node) {
 function isScriptLikeTag(node) {
   return (
     node.type === "element" &&
-    (node.fullName === "script" ||
+    (
+      node.fullName === "script" ||
       node.fullName === "style" ||
       node.fullName === "svg:style" ||
-      (isUnknownNamespace(node) &&
-        (node.name === "script" || node.name === "style")))
+      (
+        isUnknownNamespace(node) &&
+        (node.name === "script" || node.name === "style")
+      )
+    )
   );
 }
 
@@ -198,11 +202,13 @@ function isLeadingSpaceSensitiveNode(node, options) {
 
     if (
       !node.prev &&
-      (node.parent.type === "root" ||
+      (
+        node.parent.type === "root" ||
         (isPreLikeNode(node) && node.parent) ||
         isScriptLikeTag(node.parent) ||
         isVueCustomBlock(node.parent, options) ||
-        !isFirstChildLeadingSpaceSensitiveCssDisplay(node.parent.cssDisplay))
+        !isFirstChildLeadingSpaceSensitiveCssDisplay(node.parent.cssDisplay)
+      )
     ) {
       return false;
     }
@@ -241,11 +247,13 @@ function isTrailingSpaceSensitiveNode(node, options) {
 
   if (
     !node.next &&
-    (node.parent.type === "root" ||
+    (
+      node.parent.type === "root" ||
       (isPreLikeNode(node) && node.parent) ||
       isScriptLikeTag(node.parent) ||
       isVueCustomBlock(node.parent, options) ||
-      !isLastChildTrailingSpaceSensitiveCssDisplay(node.parent.cssDisplay))
+      !isLastChildTrailingSpaceSensitiveCssDisplay(node.parent.cssDisplay)
+    )
   ) {
     return false;
   }
@@ -270,9 +278,11 @@ function isDanglingSpaceSensitiveNode(node) {
 function forceNextEmptyLine(node) {
   return (
     isFrontMatterNode(node) ||
-    (node.next &&
+    (
+      node.next &&
       node.sourceSpan.end &&
-      node.sourceSpan.end.line + 1 < node.next.sourceSpan.start.line)
+      node.sourceSpan.end.line + 1 < node.next.sourceSpan.start.line
+    )
   );
 }
 
@@ -280,16 +290,24 @@ function forceNextEmptyLine(node) {
 function forceBreakContent(node) {
   return (
     forceBreakChildren(node) ||
-    (node.type === "element" &&
+    (
+      node.type === "element" &&
       node.children.length > 0 &&
-      (["body", "script", "style"].includes(node.name) ||
-        node.children.some((child) => hasNonTextChild(child)))) ||
-    (node.firstChild &&
+      (
+        ["body", "script", "style"].includes(node.name) ||
+        node.children.some((child) => hasNonTextChild(child))
+      )
+    ) ||
+    (
+      node.firstChild &&
       node.firstChild === node.lastChild &&
       node.firstChild.type !== "text" &&
       hasLeadingLineBreak(node.firstChild) &&
-      (!node.lastChild.isTrailingSpaceSensitive ||
-        hasTrailingLineBreak(node.lastChild)))
+      (
+        !node.lastChild.isTrailingSpaceSensitive ||
+        hasTrailingLineBreak(node.lastChild)
+      )
+    )
   );
 }
 
@@ -298,8 +316,10 @@ function forceBreakChildren(node) {
   return (
     node.type === "element" &&
     node.children.length > 0 &&
-    (["html", "head", "ul", "ol", "select"].includes(node.name) ||
-      (node.cssDisplay.startsWith("table") && node.cssDisplay !== "table-cell"))
+    (
+      ["html", "head", "ul", "ol", "select"].includes(node.name) ||
+      (node.cssDisplay.startsWith("table") && node.cssDisplay !== "table-cell")
+    )
   );
 }
 
@@ -339,8 +359,10 @@ function hasTrailingLineBreak(node) {
     (node.next
       ? node.next.sourceSpan.start.line > node.sourceSpan.end.line
       : node.parent.type === "root" ||
-        (node.parent.endSourceSpan &&
-          node.parent.endSourceSpan.start.line > node.sourceSpan.end.line))
+        (
+          node.parent.endSourceSpan &&
+          node.parent.endSourceSpan.start.line > node.sourceSpan.end.line
+        ))
   );
 }
 
@@ -427,8 +449,10 @@ function inferScriptParser(node, options) {
   if (options && isVueNonHtmlBlock(node, options)) {
     return (
       _inferScriptParser(node) ||
-      (!("src" in node.attrMap) &&
-        inferParserByLanguage(node.attrMap.lang, options))
+      (
+        !("src" in node.attrMap) &&
+        inferParserByLanguage(node.attrMap.lang, options)
+      )
     );
   }
 }
@@ -528,11 +552,15 @@ function getNodeCssStyleDisplay(node, options) {
         return "block";
       }
       return (
-        (node.type === "element" &&
-          (!node.namespace ||
+        (
+          node.type === "element" &&
+          (
+            !node.namespace ||
             isInSvgForeignObject ||
-            isUnknownNamespace(node)) &&
-          CSS_DISPLAY_TAGS[node.name]) ||
+            isUnknownNamespace(node)
+          ) &&
+          CSS_DISPLAY_TAGS[node.name]
+        ) ||
         CSS_DISPLAY_DEFAULT
       );
     }
@@ -549,9 +577,11 @@ function isUnknownNamespace(node) {
 
 function getNodeCssStyleWhiteSpace(node) {
   return (
-    (node.type === "element" &&
+    (
+      node.type === "element" &&
       (!node.namespace || isUnknownNamespace(node)) &&
-      CSS_WHITE_SPACE_TAGS[node.name]) ||
+      CSS_WHITE_SPACE_TAGS[node.name]
+    ) ||
     CSS_WHITE_SPACE_DEFAULT
   );
 }
@@ -632,8 +662,10 @@ function isVueSfcBlock(node, options) {
 function isVueNonHtmlBlock(node, options) {
   return (
     isVueSfcBlock(node, options) &&
-    (isVueCustomBlock(node, options) ||
-      (node.attrMap.lang && node.attrMap.lang !== "html"))
+    (
+      isVueCustomBlock(node, options) ||
+      (node.attrMap.lang && node.attrMap.lang !== "html")
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/clean.js ALT/prettier/src/language-js/clean.js
index 903988e..5d8660d 100644
--- ORI/prettier/src/language-js/clean.js
+++ ALT/prettier/src/language-js/clean.js
@@ -58,8 +58,10 @@ function clean(ast, newObj, parent) {
   }
   if (
     ast.type === "JSXExpressionContainer" &&
-    (ast.expression.type === "Literal" ||
-      ast.expression.type === "StringLiteral") &&
+    (
+      ast.expression.type === "Literal" ||
+      ast.expression.type === "StringLiteral"
+    ) &&
     ast.expression.value === " "
   ) {
     return null;
@@ -69,7 +71,8 @@ function clean(ast, newObj, parent) {
   // And {key: value} into {'key': value}.
   // Also for (some) number keys.
   if (
-    (ast.type === "Property" ||
+    (
+      ast.type === "Property" ||
       ast.type === "ObjectProperty" ||
       ast.type === "MethodDefinition" ||
       ast.type === "ClassProperty" ||
@@ -77,13 +80,16 @@ function clean(ast, newObj, parent) {
       ast.type === "PropertyDefinition" ||
       ast.type === "TSDeclareMethod" ||
       ast.type === "TSPropertySignature" ||
-      ast.type === "ObjectTypeProperty") &&
+      ast.type === "ObjectTypeProperty"
+    ) &&
     typeof ast.key === "object" &&
     ast.key &&
-    (ast.key.type === "Literal" ||
+    (
+      ast.key.type === "Literal" ||
       ast.key.type === "NumericLiteral" ||
       ast.key.type === "StringLiteral" ||
-      ast.key.type === "Identifier")
+      ast.key.type === "Identifier"
+    )
   ) {
     delete newObj.key;
   }
@@ -156,15 +162,21 @@ function clean(ast, newObj, parent) {
   // styled-components, graphql, markdown
   if (
     ast.type === "TaggedTemplateExpression" &&
-    (ast.tag.type === "MemberExpression" ||
-      (ast.tag.type === "Identifier" &&
-        (ast.tag.name === "gql" ||
+    (
+      ast.tag.type === "MemberExpression" ||
+      (
+        ast.tag.type === "Identifier" &&
+        (
+          ast.tag.name === "gql" ||
           ast.tag.name === "graphql" ||
           ast.tag.name === "css" ||
           ast.tag.name === "md" ||
           ast.tag.name === "markdown" ||
-          ast.tag.name === "html")) ||
-      ast.tag.type === "CallExpression")
+          ast.tag.name === "html"
+        )
+      ) ||
+      ast.tag.type === "CallExpression"
+    )
   ) {
     removeTemplateElementsValue(newObj.quasi);
   }
diff --git ORI/prettier/src/language-js/comments.js ALT/prettier/src/language-js/comments.js
index b0366e8..495f29e 100644
--- ORI/prettier/src/language-js/comments.js
+++ ALT/prettier/src/language-js/comments.js
@@ -283,8 +283,10 @@ function handleTryStatementComments({
 }) {
   if (
     !enclosingNode ||
-    (enclosingNode.type !== "TryStatement" &&
-      enclosingNode.type !== "CatchClause") ||
+    (
+      enclosingNode.type !== "TryStatement" &&
+      enclosingNode.type !== "CatchClause"
+    ) ||
     !followingNode
   ) {
     return false;
@@ -344,8 +346,10 @@ function handleConditionalExpressionComments({
   if (
     (!precedingNode || !isSameLineAsPrecedingNode) &&
     enclosingNode &&
-    (enclosingNode.type === "ConditionalExpression" ||
-      enclosingNode.type === "TSConditionalType") &&
+    (
+      enclosingNode.type === "ConditionalExpression" ||
+      enclosingNode.type === "TSConditionalType"
+    ) &&
     followingNode
   ) {
     addLeadingComment(followingNode, comment);
@@ -361,8 +365,10 @@ function handleObjectPropertyAssignment({
 }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "ObjectProperty" ||
-      enclosingNode.type === "Property") &&
+    (
+      enclosingNode.type === "ObjectProperty" ||
+      enclosingNode.type === "Property"
+    ) &&
     enclosingNode.shorthand &&
     enclosingNode.key === precedingNode &&
     enclosingNode.value.type === "AssignmentPattern"
@@ -381,12 +387,14 @@ function handleClassComments({
 }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "ClassDeclaration" ||
+    (
+      enclosingNode.type === "ClassDeclaration" ||
       enclosingNode.type === "ClassExpression" ||
       enclosingNode.type === "DeclareClass" ||
       enclosingNode.type === "DeclareInterface" ||
       enclosingNode.type === "InterfaceDeclaration" ||
-      enclosingNode.type === "TSInterfaceDeclaration")
+      enclosingNode.type === "TSInterfaceDeclaration"
+    )
   ) {
     if (
       isNonEmptyArray(enclosingNode.decorators) &&
@@ -408,9 +416,11 @@ function handleClassComments({
         if (enclosingNode[prop] && followingNode === enclosingNode[prop][0]) {
           if (
             precedingNode &&
-            (precedingNode === enclosingNode.id ||
+            (
+              precedingNode === enclosingNode.id ||
               precedingNode === enclosingNode.typeParameters ||
-              precedingNode === enclosingNode.superClass)
+              precedingNode === enclosingNode.superClass
+            )
           ) {
             addTrailingComment(precedingNode, comment);
           } else {
@@ -437,9 +447,11 @@ function handleMethodNameComments({
     enclosingNode &&
     precedingNode &&
     // "MethodDefinition" is handled in getCommentChildNodes
-    (enclosingNode.type === "Property" ||
+    (
+      enclosingNode.type === "Property" ||
       enclosingNode.type === "TSDeclareMethod" ||
-      enclosingNode.type === "TSAbstractMethodDefinition") &&
+      enclosingNode.type === "TSAbstractMethodDefinition"
+    ) &&
     precedingNode.type === "Identifier" &&
     enclosingNode.key === precedingNode &&
     // special Property case: { key: /*comment*/(value) };
@@ -456,13 +468,15 @@ function handleMethodNameComments({
     precedingNode &&
     enclosingNode &&
     precedingNode.type === "Decorator" &&
-    (enclosingNode.type === "ClassMethod" ||
+    (
+      enclosingNode.type === "ClassMethod" ||
       enclosingNode.type === "ClassProperty" ||
       enclosingNode.type === "PropertyDefinition" ||
       enclosingNode.type === "TSAbstractClassProperty" ||
       enclosingNode.type === "TSAbstractMethodDefinition" ||
       enclosingNode.type === "TSDeclareMethod" ||
-      enclosingNode.type === "MethodDefinition")
+      enclosingNode.type === "MethodDefinition"
+    )
   ) {
     addTrailingComment(precedingNode, comment);
     return true;
@@ -483,11 +497,13 @@ function handleFunctionNameComments({
   if (
     precedingNode &&
     enclosingNode &&
-    (enclosingNode.type === "FunctionDeclaration" ||
+    (
+      enclosingNode.type === "FunctionDeclaration" ||
       enclosingNode.type === "FunctionExpression" ||
       enclosingNode.type === "ClassMethod" ||
       enclosingNode.type === "MethodDefinition" ||
-      enclosingNode.type === "ObjectMethod")
+      enclosingNode.type === "ObjectMethod"
+    )
   ) {
     addTrailingComment(precedingNode, comment);
     return true;
@@ -518,18 +534,26 @@ function handleCommentInEmptyParens({ comment, enclosingNode, text }) {
   // i.e. a function without any argument.
   if (
     enclosingNode &&
-    ((isRealFunctionLikeNode(enclosingNode) &&
-      getFunctionParameters(enclosingNode).length === 0) ||
-      (isCallLikeExpression(enclosingNode) &&
-        getCallArguments(enclosingNode).length === 0))
+    (
+      (
+        isRealFunctionLikeNode(enclosingNode) &&
+        getFunctionParameters(enclosingNode).length === 0
+      ) ||
+      (
+        isCallLikeExpression(enclosingNode) &&
+        getCallArguments(enclosingNode).length === 0
+      )
+    )
   ) {
     addDanglingComment(enclosingNode, comment);
     return true;
   }
   if (
     enclosingNode &&
-    (enclosingNode.type === "MethodDefinition" ||
-      enclosingNode.type === "TSAbstractMethodDefinition") &&
+    (
+      enclosingNode.type === "MethodDefinition" ||
+      enclosingNode.type === "TSAbstractMethodDefinition"
+    ) &&
     getFunctionParameters(enclosingNode.value).length === 0
   ) {
     addDanglingComment(enclosingNode.value, comment);
@@ -561,8 +585,10 @@ function handleLastFunctionArgComments({
   // Real functions and TypeScript function type definitions
   if (
     precedingNode &&
-    (precedingNode.type === "Identifier" ||
-      precedingNode.type === "AssignmentPattern") &&
+    (
+      precedingNode.type === "Identifier" ||
+      precedingNode.type === "AssignmentPattern"
+    ) &&
     enclosingNode &&
     isRealFunctionLikeNode(enclosingNode) &&
     getNextNonSpaceNonCommentCharacter(text, comment, locEnd) === ")"
@@ -626,8 +652,10 @@ function handleLabeledStatementComments({ comment, enclosingNode }) {
 function handleBreakAndContinueStatementComments({ comment, enclosingNode }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "ContinueStatement" ||
-      enclosingNode.type === "BreakStatement") &&
+    (
+      enclosingNode.type === "ContinueStatement" ||
+      enclosingNode.type === "BreakStatement"
+    ) &&
     !enclosingNode.label
   ) {
     addTrailingComment(enclosingNode, comment);
@@ -661,8 +689,10 @@ function handleUnionTypeComments({
 }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "UnionTypeAnnotation" ||
-      enclosingNode.type === "TSUnionType")
+    (
+      enclosingNode.type === "UnionTypeAnnotation" ||
+      enclosingNode.type === "TSUnionType"
+    )
   ) {
     if (isPrettierIgnoreComment(comment)) {
       followingNode.prettierIgnore = true;
@@ -677,8 +707,10 @@ function handleUnionTypeComments({
 
   if (
     followingNode &&
-    (followingNode.type === "UnionTypeAnnotation" ||
-      followingNode.type === "TSUnionType") &&
+    (
+      followingNode.type === "UnionTypeAnnotation" ||
+      followingNode.type === "TSUnionType"
+    ) &&
     isPrettierIgnoreComment(comment)
   ) {
     followingNode.types[0].prettierIgnore = true;
@@ -691,8 +723,10 @@ function handleUnionTypeComments({
 function handlePropertyComments({ comment, enclosingNode }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "Property" ||
-      enclosingNode.type === "ObjectProperty")
+    (
+      enclosingNode.type === "Property" ||
+      enclosingNode.type === "ObjectProperty"
+    )
   ) {
     addLeadingComment(enclosingNode, comment);
     return true;
@@ -749,8 +783,10 @@ function handleOnlyComments({
 function handleForComments({ comment, enclosingNode }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "ForInStatement" ||
-      enclosingNode.type === "ForOfStatement")
+    (
+      enclosingNode.type === "ForInStatement" ||
+      enclosingNode.type === "ForOfStatement"
+    )
   ) {
     addLeadingComment(enclosingNode, comment);
     return true;
@@ -800,14 +836,18 @@ function handleVariableDeclaratorComments({
 }) {
   if (
     enclosingNode &&
-    (enclosingNode.type === "VariableDeclarator" ||
-      enclosingNode.type === "AssignmentExpression") &&
+    (
+      enclosingNode.type === "VariableDeclarator" ||
+      enclosingNode.type === "AssignmentExpression"
+    ) &&
     followingNode &&
-    (followingNode.type === "ObjectExpression" ||
+    (
+      followingNode.type === "ObjectExpression" ||
       followingNode.type === "ArrayExpression" ||
       followingNode.type === "TemplateLiteral" ||
       followingNode.type === "TaggedTemplateExpression" ||
-      isBlockComment(comment))
+      isBlockComment(comment)
+    )
   ) {
     addLeadingComment(followingNode, comment);
     return true;
@@ -824,9 +864,11 @@ function handleTSFunctionTrailingComments({
   if (
     !followingNode &&
     enclosingNode &&
-    (enclosingNode.type === "TSMethodSignature" ||
+    (
+      enclosingNode.type === "TSMethodSignature" ||
       enclosingNode.type === "TSDeclareFunction" ||
-      enclosingNode.type === "TSAbstractMethodDefinition") &&
+      enclosingNode.type === "TSAbstractMethodDefinition"
+    ) &&
     getNextNonSpaceNonCommentCharacter(text, comment, locEnd) === ";"
   ) {
     addTrailingComment(enclosingNode, comment);
@@ -915,10 +957,12 @@ function getCommentChildNodes(node, options) {
   //       }
   //     }
   if (
-    (options.parser === "typescript" ||
+    (
+      options.parser === "typescript" ||
       options.parser === "flow" ||
       options.parser === "espree" ||
-      options.parser === "meriyah") &&
+      options.parser === "meriyah"
+    ) &&
     node.type === "MethodDefinition" &&
     node.value &&
     node.value.type === "FunctionExpression" &&
@@ -955,23 +999,43 @@ function willPrintOwnComments(path /*, options */) {
   const parent = path.getParentNode();
 
   return (
-    ((node &&
-      (isJsxNode(node) ||
-        hasFlowShorthandAnnotationComment(node) ||
-        (isCallExpression(parent) &&
-          (hasFlowAnnotationComment(node.leadingComments) ||
-            hasFlowAnnotationComment(node.trailingComments))))) ||
-      (parent &&
-        (parent.type === "JSXSpreadAttribute" ||
+    (
+      (
+        node &&
+        (
+          isJsxNode(node) ||
+          hasFlowShorthandAnnotationComment(node) ||
+          (
+            isCallExpression(parent) &&
+            (
+              hasFlowAnnotationComment(node.leadingComments) ||
+              hasFlowAnnotationComment(node.trailingComments)
+            )
+          )
+        )
+      ) ||
+      (
+        parent &&
+        (
+          parent.type === "JSXSpreadAttribute" ||
           parent.type === "JSXSpreadChild" ||
           parent.type === "UnionTypeAnnotation" ||
           parent.type === "TSUnionType" ||
-          ((parent.type === "ClassDeclaration" ||
-            parent.type === "ClassExpression") &&
-            parent.superClass === node)))) &&
-    (!hasIgnoreComment(path) ||
+          (
+            (
+              parent.type === "ClassDeclaration" ||
+              parent.type === "ClassExpression"
+            ) &&
+            parent.superClass === node
+          )
+        )
+      )
+    ) &&
+    (
+      !hasIgnoreComment(path) ||
       parent.type === "UnionTypeAnnotation" ||
-      parent.type === "TSUnionType")
+      parent.type === "TSUnionType"
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/embed.js ALT/prettier/src/language-js/embed.js
index 3058e78..40cedf0 100644
--- ORI/prettier/src/language-js/embed.js
+++ ALT/prettier/src/language-js/embed.js
@@ -95,24 +95,32 @@ function isStyledJsx(path) {
   const parent = path.getParentNode();
   const parentParent = path.getParentNode(1);
   return (
-    (parentParent &&
+    (
+      parentParent &&
       node.quasis &&
       parent.type === "JSXExpressionContainer" &&
       parentParent.type === "JSXElement" &&
       parentParent.openingElement.name.name === "style" &&
       parentParent.openingElement.attributes.some(
         (attribute) => attribute.name.name === "jsx"
-      )) ||
-    (parent &&
+      )
+    ) ||
+    (
+      parent &&
       parent.type === "TaggedTemplateExpression" &&
       parent.tag.type === "Identifier" &&
-      parent.tag.name === "css") ||
-    (parent &&
+      parent.tag.name === "css"
+    ) ||
+    (
+      parent &&
       parent.type === "TaggedTemplateExpression" &&
       parent.tag.type === "MemberExpression" &&
       parent.tag.object.name === "css" &&
-      (parent.tag.property.name === "global" ||
-        parent.tag.property.name === "resolve"))
+      (
+        parent.tag.property.name === "global" ||
+        parent.tag.property.name === "resolve"
+      )
+    )
   );
 }
 
@@ -188,15 +196,25 @@ function isStyledComponents(path) {
       return (
         // styled(Component)``
         isStyledIdentifier(tag.callee) ||
-        (tag.callee.type === "MemberExpression" &&
-          ((tag.callee.object.type === "MemberExpression" &&
-            // styled.foo.attrs({})``
-            (isStyledIdentifier(tag.callee.object.object) ||
-              // Component.extend.attrs({})``
-              isStyledExtend(tag.callee.object))) ||
+        (
+          tag.callee.type === "MemberExpression" &&
+          (
+            (
+              tag.callee.object.type === "MemberExpression" &&
+              // styled.foo.attrs({})``
+              (
+                isStyledIdentifier(tag.callee.object.object) ||
+                // Component.extend.attrs({})``
+                isStyledExtend(tag.callee.object)
+              )
+            ) ||
             // styled(Component).attrs({})``
-            (tag.callee.object.type === "CallExpression" &&
-              isStyledIdentifier(tag.callee.object.callee))))
+            (
+              tag.callee.object.type === "CallExpression" &&
+              isStyledIdentifier(tag.callee.object.callee)
+            )
+          )
+        )
       );
 
     case "Identifier":
@@ -247,16 +265,30 @@ function isGraphQL(path) {
 
   return (
     hasLanguageComment(node, "GraphQL") ||
-    (parent &&
-      ((parent.type === "TaggedTemplateExpression" &&
-        ((parent.tag.type === "MemberExpression" &&
-          parent.tag.object.name === "graphql" &&
-          parent.tag.property.name === "experimental") ||
-          (parent.tag.type === "Identifier" &&
-            (parent.tag.name === "gql" || parent.tag.name === "graphql")))) ||
-        (parent.type === "CallExpression" &&
+    (
+      parent &&
+      (
+        (
+          parent.type === "TaggedTemplateExpression" &&
+          (
+            (
+              parent.tag.type === "MemberExpression" &&
+              parent.tag.object.name === "graphql" &&
+              parent.tag.property.name === "experimental"
+            ) ||
+            (
+              parent.tag.type === "Identifier" &&
+              (parent.tag.name === "gql" || parent.tag.name === "graphql")
+            )
+          )
+        ) ||
+        (
+          parent.type === "CallExpression" &&
           parent.callee.type === "Identifier" &&
-          parent.callee.name === "graphql")))
+          parent.callee.name === "graphql"
+        )
+      )
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/needs-parens.js ALT/prettier/src/language-js/needs-parens.js
index 147629d..ed2b8bc 100644
--- ORI/prettier/src/language-js/needs-parens.js
+++ ALT/prettier/src/language-js/needs-parens.js
@@ -75,7 +75,8 @@ function needsParens(path, options) {
       // all expressions.
       if (
         name === "superClass" &&
-        (node.type === "ArrowFunctionExpression" ||
+        (
+          node.type === "ArrowFunctionExpression" ||
           node.type === "AssignmentExpression" ||
           node.type === "AwaitExpression" ||
           node.type === "BinaryExpression" ||
@@ -89,7 +90,8 @@ function needsParens(path, options) {
           node.type === "UnaryExpression" ||
           node.type === "UpdateExpression" ||
           node.type === "YieldExpression" ||
-          node.type === "TSNonNullExpression")
+          node.type === "TSNonNullExpression"
+        )
       ) {
         return true;
       }
@@ -171,8 +173,10 @@ function needsParens(path, options) {
       if (parent.type === "UnaryExpression") {
         return (
           node.prefix &&
-          ((node.operator === "++" && parent.operator === "+") ||
-            (node.operator === "--" && parent.operator === "-"))
+          (
+            (node.operator === "++" && parent.operator === "+") ||
+            (node.operator === "--" && parent.operator === "-")
+          )
         );
       }
     // else fallthrough
@@ -417,8 +421,10 @@ function needsParens(path, options) {
     case "TSUnionType":
     case "TSIntersectionType":
       if (
-        (parent.type === "TSUnionType" ||
-          parent.type === "TSIntersectionType") &&
+        (
+          parent.type === "TSUnionType" ||
+          parent.type === "TSIntersectionType"
+        ) &&
         parent.types.length > 1 &&
         (!node.types || node.types.length > 1)
       ) {
@@ -437,8 +443,10 @@ function needsParens(path, options) {
         parent.type === "TSRestType" ||
         (name === "objectType" && parent.type === "TSIndexedAccessType") ||
         parent.type === "TSTypeOperator" ||
-        (parent.type === "TSTypeAnnotation" &&
-          /^TSJSDoc/.test(path.getParentNode(1).type))
+        (
+          parent.type === "TSTypeAnnotation" &&
+          /^TSJSDoc/.test(path.getParentNode(1).type)
+        )
       );
 
     case "ArrayTypeAnnotation":
@@ -471,13 +479,15 @@ function needsParens(path, options) {
         // will almost never be true.
         ancestor.type === "NullableTypeAnnotation" ||
         // See #5283
-        (parent.type === "FunctionTypeParam" &&
+        (
+          parent.type === "FunctionTypeParam" &&
           parent.name === null &&
           getFunctionParameters(node).some(
             (param) =>
               param.typeAnnotation &&
               param.typeAnnotation.type === "NullableTypeAnnotation"
-          ))
+          )
+        )
       );
     }
 
@@ -513,8 +523,10 @@ function needsParens(path, options) {
 
       if (
         name === "key" &&
-        (parent.type === "ClassProperty" ||
-          parent.type === "PropertyDefinition") &&
+        (
+          parent.type === "ClassProperty" ||
+          parent.type === "PropertyDefinition"
+        ) &&
         parent.computed
       ) {
         return false;
@@ -660,12 +672,15 @@ function needsParens(path, options) {
       const parentParent = path.getParentNode(1);
       if (
         (name === "object" && parent.type === "MemberExpression") ||
-        (name === "callee" &&
-          (parent.type === "CallExpression" ||
-            parent.type === "NewExpression")) ||
-        (parent.type === "TSNonNullExpression" &&
+        (
+          name === "callee" &&
+          (parent.type === "CallExpression" || parent.type === "NewExpression")
+        ) ||
+        (
+          parent.type === "TSNonNullExpression" &&
           parentParent.type === "MemberExpression" &&
-          parentParent.object === parent)
+          parentParent.object === parent
+        )
       ) {
         return true;
       }
@@ -707,18 +722,21 @@ function needsParens(path, options) {
 
     case "BindExpression":
       return (
-        (name === "callee" &&
-          (parent.type === "BindExpression" ||
-            parent.type === "NewExpression")) ||
+        (
+          name === "callee" &&
+          (parent.type === "BindExpression" || parent.type === "NewExpression")
+        ) ||
         (name === "object" && isMemberExpression(parent))
       );
     case "NGPipeExpression":
       if (
         parent.type === "NGRoot" ||
         parent.type === "NGMicrosyntaxExpression" ||
-        (parent.type === "ObjectProperty" &&
+        (
+          parent.type === "ObjectProperty" &&
           // Preserve parens for compatibility with AngularJS expressions
-          !(node.extra && node.extra.parenthesized)) ||
+          !(node.extra && node.extra.parenthesized)
+        ) ||
         parent.type === "ArrayExpression" ||
         (isCallExpression(parent) && parent.arguments[name] === node) ||
         (name === "right" && parent.type === "NGPipeExpression") ||
@@ -732,10 +750,13 @@ function needsParens(path, options) {
     case "JSXElement":
       return (
         name === "callee" ||
-        (name === "left" &&
+        (
+          name === "left" &&
           parent.type === "BinaryExpression" &&
-          parent.operator === "<") ||
-        (parent.type !== "ArrayExpression" &&
+          parent.operator === "<"
+        ) ||
+        (
+          parent.type !== "ArrayExpression" &&
           parent.type !== "ArrowFunctionExpression" &&
           parent.type !== "AssignmentExpression" &&
           parent.type !== "AssignmentPattern" &&
@@ -756,7 +777,8 @@ function needsParens(path, options) {
           parent.type !== "ThrowStatement" &&
           parent.type !== "TypeCastExpression" &&
           parent.type !== "VariableDeclarator" &&
-          parent.type !== "YieldExpression")
+          parent.type !== "YieldExpression"
+        )
       );
     case "TypeAnnotation":
       return (
@@ -839,11 +861,10 @@ function includesFunctionTypeInObjectType(node) {
   return hasNode(
     node,
     (n1) =>
-      (n1.type === "ObjectTypeAnnotation" &&
-        hasNode(
-          n1,
-          (n2) => n2.type === "FunctionTypeAnnotation" || undefined
-        )) ||
+      (
+        n1.type === "ObjectTypeAnnotation" &&
+        hasNode(n1, (n2) => n2.type === "FunctionTypeAnnotation" || undefined)
+      ) ||
       undefined
   );
 }
diff --git ORI/prettier/src/language-js/parser/json.js ALT/prettier/src/language-js/parser/json.js
index fc115da..350fa52 100644
--- ORI/prettier/src/language-js/parser/json.js
+++ ALT/prettier/src/language-js/parser/json.js
@@ -81,8 +81,10 @@ function assertJsonNode(node) {
 
       if (
         argument.type === "NumericLiteral" ||
-        (argument.type === "Identifier" &&
-          (argument.name === "Infinity" || argument.name === "NaN"))
+        (
+          argument.type === "Identifier" &&
+          (argument.name === "Infinity" || argument.name === "NaN")
+        )
       ) {
         return;
       }
diff --git ORI/prettier/src/language-js/print/angular.js ALT/prettier/src/language-js/print/angular.js
index aac03f3..940e2d8 100644
--- ORI/prettier/src/language-js/print/angular.js
+++ ALT/prettier/src/language-js/print/angular.js
@@ -61,14 +61,22 @@ function printAngular(path, options, print) {
       const parentNode = path.getParentNode();
       const shouldNotPrintColon =
         isNgForOf(node, index, parentNode) ||
-        (((index === 1 &&
-          (node.key.name === "then" || node.key.name === "else")) ||
-          (index === 2 &&
-            node.key.name === "else" &&
-            parentNode.body[index - 1].type ===
-              "NGMicrosyntaxKeyedExpression" &&
-            parentNode.body[index - 1].key.name === "then")) &&
-          parentNode.body[0].type === "NGMicrosyntaxExpression");
+        (
+          (
+            (
+              index === 1 &&
+              (node.key.name === "then" || node.key.name === "else")
+            ) ||
+            (
+              index === 2 &&
+              node.key.name === "else" &&
+              parentNode.body[index - 1].type ===
+                "NGMicrosyntaxKeyedExpression" &&
+              parentNode.body[index - 1].key.name === "then"
+            )
+          ) &&
+          parentNode.body[0].type === "NGMicrosyntaxExpression"
+        );
       return [
         print("key"),
         shouldNotPrintColon ? " " : ": ",
diff --git ORI/prettier/src/language-js/print/array.js ALT/prettier/src/language-js/print/array.js
index 5d07163..9c1446c 100644
--- ORI/prettier/src/language-js/print/array.js
+++ ALT/prettier/src/language-js/print/array.js
@@ -128,8 +128,10 @@ function isConciselyPrintedArray(node, options) {
     node.elements.every(
       (element) =>
         element &&
-        (isNumericLiteral(element) ||
-          (isSignedNumericLiteral(element) && !hasComment(element.argument))) &&
+        (
+          isNumericLiteral(element) ||
+          (isSignedNumericLiteral(element) && !hasComment(element.argument))
+        ) &&
         !hasComment(
           element,
           CommentCheckFlags.Trailing | CommentCheckFlags.Line,
diff --git ORI/prettier/src/language-js/print/assignment.js ALT/prettier/src/language-js/print/assignment.js
index a72c952..59021aa 100644
--- ORI/prettier/src/language-js/print/assignment.js
+++ ALT/prettier/src/language-js/print/assignment.js
@@ -99,8 +99,10 @@ function chooseLayout(path, options, leftDoc, rightPropertyName) {
     (node) => isAssignment(node) || node.type === "VariableDeclarator",
     (node) =>
       !isTail ||
-      (node.type !== "ExpressionStatement" &&
-        node.type !== "VariableDeclaration")
+      (
+        node.type !== "ExpressionStatement" &&
+        node.type !== "VariableDeclaration"
+      )
   );
   if (shouldUseChainFormatting) {
     return !isTail
@@ -172,10 +174,14 @@ function shouldBreakAfterOperator(rightNode, hasShortKey) {
   if (
     isStringLiteral(node) ||
     isMemberExpressionChainWithSimpleCalls(node) ||
-    (isSimpleCall(node) &&
+    (
+      isSimpleCall(node) &&
       isSimpleCall(node.callee) &&
-      (isMemberExpressionChainHead(node.callee.callee) ||
-        isMemberExpressionChainWithSimpleCalls(node.callee.callee)))
+      (
+        isMemberExpressionChainHead(node.callee.callee) ||
+        isMemberExpressionChainWithSimpleCalls(node.callee.callee)
+      )
+    )
   ) {
     return true;
   }
@@ -189,8 +195,10 @@ function shouldNeverBreakAfterOperator(rightNode) {
     rightNode.type === "TaggedTemplateExpression" ||
     rightNode.type === "BooleanLiteral" ||
     isNumericLiteral(rightNode) ||
-    (rightNode.type === "CallExpression" &&
-      rightNode.callee.name === "require") ||
+    (
+      rightNode.type === "CallExpression" &&
+      rightNode.callee.name === "require"
+    ) ||
     rightNode.type === "ClassExpression"
   );
 }
diff --git ORI/prettier/src/language-js/print/binaryish.js ALT/prettier/src/language-js/print/binaryish.js
index 632b148..4af6563 100644
--- ORI/prettier/src/language-js/print/binaryish.js
+++ ALT/prettier/src/language-js/print/binaryish.js
@@ -35,10 +35,12 @@ function printBinaryishExpression(path, options, print) {
   const parentParent = path.getParentNode(1);
   const isInsideParenthesis =
     node !== parent.body &&
-    (parent.type === "IfStatement" ||
+    (
+      parent.type === "IfStatement" ||
       parent.type === "WhileStatement" ||
       parent.type === "SwitchStatement" ||
-      parent.type === "DoWhileStatement");
+      parent.type === "DoWhileStatement"
+    );
 
   const parts = printBinaryishExpressions(
     path,
@@ -83,20 +85,30 @@ function printBinaryishExpression(path, options, print) {
   const shouldNotIndent =
     parent.type === "ReturnStatement" ||
     parent.type === "ThrowStatement" ||
-    (parent.type === "JSXExpressionContainer" &&
-      parentParent.type === "JSXAttribute") ||
+    (
+      parent.type === "JSXExpressionContainer" &&
+      parentParent.type === "JSXAttribute"
+    ) ||
     (node.operator !== "|" && parent.type === "JsExpressionRoot") ||
-    (node.type !== "NGPipeExpression" &&
-      ((parent.type === "NGRoot" && options.parser === "__ng_binding") ||
-        (parent.type === "NGMicrosyntaxExpression" &&
+    (
+      node.type !== "NGPipeExpression" &&
+      (
+        (parent.type === "NGRoot" && options.parser === "__ng_binding") ||
+        (
+          parent.type === "NGMicrosyntaxExpression" &&
           parentParent.type === "NGMicrosyntax" &&
-          parentParent.body.length === 1))) ||
+          parentParent.body.length === 1
+        )
+      )
+    ) ||
     (node === parent.body && parent.type === "ArrowFunctionExpression") ||
     (node !== parent.body && parent.type === "ForStatement") ||
-    (parent.type === "ConditionalExpression" &&
+    (
+      parent.type === "ConditionalExpression" &&
       parentParent.type !== "ReturnStatement" &&
       parentParent.type !== "ThrowStatement" &&
-      !isCallExpression(parentParent)) ||
+      !isCallExpression(parentParent)
+    ) ||
     parent.type === "TemplateLiteral";
 
   const shouldIndentIfInlining =
@@ -222,9 +234,11 @@ function printBinaryishExpressions(
 
     const shouldInline = shouldInlineLogicalExpression(node);
     const lineBeforeOperator =
-      (node.operator === "|>" ||
+      (
+        node.operator === "|>" ||
         node.type === "NGPipeExpression" ||
-        (node.operator === "|" && options.parser === "__vue_expression")) &&
+        (node.operator === "|" && options.parser === "__vue_expression")
+      ) &&
       !hasLeadingOwnLineComment(options.originalText, node.right);
 
     const operator = node.type === "NGPipeExpression" ? "|" : node.operator;
@@ -261,10 +275,12 @@ function printBinaryishExpressions(
     );
     const shouldGroup =
       shouldBreak ||
-      (!(isInsideParenthesis && node.type === "LogicalExpression") &&
+      (
+        !(isInsideParenthesis && node.type === "LogicalExpression") &&
         parent.type !== node.type &&
         node.left.type !== node.type &&
-        node.right.type !== node.type);
+        node.right.type !== node.type
+      );
 
     parts.push(
       lineBeforeOperator ? "" : " ",
diff --git ORI/prettier/src/language-js/print/call-arguments.js ALT/prettier/src/language-js/print/call-arguments.js
index d87bf8b..7c0f6fe 100644
--- ORI/prettier/src/language-js/print/call-arguments.js
+++ ALT/prettier/src/language-js/print/call-arguments.js
@@ -215,14 +215,19 @@ function printCallArguments(path, options, print) {
 
 function couldGroupArg(arg, arrowChainRecursion = false) {
   return (
-    (arg.type === "ObjectExpression" &&
-      (arg.properties.length > 0 || hasComment(arg))) ||
-    (arg.type === "ArrayExpression" &&
-      (arg.elements.length > 0 || hasComment(arg))) ||
+    (
+      arg.type === "ObjectExpression" &&
+      (arg.properties.length > 0 || hasComment(arg))
+    ) ||
+    (
+      arg.type === "ArrayExpression" &&
+      (arg.elements.length > 0 || hasComment(arg))
+    ) ||
     (arg.type === "TSTypeAssertion" && couldGroupArg(arg.expression)) ||
     (arg.type === "TSAsExpression" && couldGroupArg(arg.expression)) ||
     arg.type === "FunctionExpression" ||
-    (arg.type === "ArrowFunctionExpression" &&
+    (
+      arg.type === "ArrowFunctionExpression" &&
       // we want to avoid breaking inside composite return types but not simple keywords
       // https://github.com/prettier/prettier/issues/4070
       // export class Thing implements OtherThing {
@@ -234,20 +239,31 @@ function couldGroupArg(arg, arrowChainRecursion = false) {
       // app.get("/", (req, res): void => {
       //   res.send("Hello World!");
       // });
-      (!arg.returnType ||
+      (
+        !arg.returnType ||
         !arg.returnType.typeAnnotation ||
         arg.returnType.typeAnnotation.type !== "TSTypeReference" ||
         // https://github.com/prettier/prettier/issues/7542
-        isNonEmptyBlockStatement(arg.body)) &&
-      (arg.body.type === "BlockStatement" ||
-        (arg.body.type === "ArrowFunctionExpression" &&
-          couldGroupArg(arg.body, true)) ||
+        isNonEmptyBlockStatement(arg.body)
+      ) &&
+      (
+        arg.body.type === "BlockStatement" ||
+        (
+          arg.body.type === "ArrowFunctionExpression" &&
+          couldGroupArg(arg.body, true)
+        ) ||
         arg.body.type === "ObjectExpression" ||
         arg.body.type === "ArrayExpression" ||
-        (!arrowChainRecursion &&
-          (isCallExpression(arg.body) ||
-            arg.body.type === "ConditionalExpression")) ||
-        isJsxNode(arg.body)))
+        (
+          !arrowChainRecursion &&
+          (
+            isCallExpression(arg.body) ||
+            arg.body.type === "ConditionalExpression"
+          )
+        ) ||
+        isJsxNode(arg.body)
+      )
+    )
   );
 }
 
@@ -262,9 +278,11 @@ function shouldGroupLastArg(args, options) {
     // disable last element expansion.
     (!penultimateArg || penultimateArg.type !== lastArg.type) &&
     // useMemo(() => func(), [foo, bar, baz])
-    (args.length !== 2 ||
+    (
+      args.length !== 2 ||
       penultimateArg.type !== "ArrowFunctionExpression" ||
-      lastArg.type !== "ArrayExpression") &&
+      lastArg.type !== "ArrayExpression"
+    ) &&
     !(
       args.length > 1 &&
       lastArg.type === "ArrayExpression" &&
@@ -281,9 +299,13 @@ function shouldGroupFirstArg(args) {
   const [firstArg, secondArg] = args;
   return (
     !hasComment(firstArg) &&
-    (firstArg.type === "FunctionExpression" ||
-      (firstArg.type === "ArrowFunctionExpression" &&
-        firstArg.body.type === "BlockStatement")) &&
+    (
+      firstArg.type === "FunctionExpression" ||
+      (
+        firstArg.type === "ArrowFunctionExpression" &&
+        firstArg.body.type === "BlockStatement"
+      )
+    ) &&
     secondArg.type !== "FunctionExpression" &&
     secondArg.type !== "ArrowFunctionExpression" &&
     secondArg.type !== "ConditionalExpression" &&
@@ -305,8 +327,10 @@ function isReactHookCallWithDepsArray(args) {
 function isNonEmptyBlockStatement(node) {
   return (
     node.type === "BlockStatement" &&
-    (node.body.some((node) => node.type !== "EmptyStatement") ||
-      hasComment(node, CommentCheckFlags.Dangling))
+    (
+      node.body.some((node) => node.type !== "EmptyStatement") ||
+      hasComment(node, CommentCheckFlags.Dangling)
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/print/call-expression.js ALT/prettier/src/language-js/print/call-expression.js
index 8196243..fb15bb9 100644
--- ORI/prettier/src/language-js/print/call-expression.js
+++ ALT/prettier/src/language-js/print/call-expression.js
@@ -32,13 +32,17 @@ function printCallExpression(path, options, print) {
     // We want to keep CommonJS- and AMD-style require calls, and AMD-style
     // define calls, as a unit.
     // e.g. `define(["some/lib"], (lib) => {`
-    ((!isDynamicImport && !isNew && isCommonsJsOrAmdCall(node, parentNode)) ||
+    (
+      (!isDynamicImport && !isNew && isCommonsJsOrAmdCall(node, parentNode)) ||
       // Template literals as single arguments
-      (args.length === 1 &&
-        isTemplateOnItsOwnLine(args[0], options.originalText)) ||
+      (
+        args.length === 1 &&
+        isTemplateOnItsOwnLine(args[0], options.originalText)
+      ) ||
       // Keep test declarations on a single line
       // e.g. `it('long name', () => {`
-      (!isNew && isTestCall(node, parentNode)))
+      (!isNew && isTestCall(node, parentNode))
+    )
   ) {
     const printed = [];
     iterateCallArgumentsPath(path, () => {
@@ -114,11 +118,15 @@ function isCommonsJsOrAmdCall(node, parentNode) {
     const args = getCallArguments(node);
     return (
       parentNode.type === "ExpressionStatement" &&
-      (args.length === 1 ||
+      (
+        args.length === 1 ||
         (args.length === 2 && args[0].type === "ArrayExpression") ||
-        (args.length === 3 &&
+        (
+          args.length === 3 &&
           isStringLiteral(args[0]) &&
-          args[1].type === "ArrayExpression"))
+          args[1].type === "ArrayExpression"
+        )
+      )
     );
   }
 
diff --git ORI/prettier/src/language-js/print/function-parameters.js ALT/prettier/src/language-js/print/function-parameters.js
index e80c7ad..3f316d7 100644
--- ORI/prettier/src/language-js/print/function-parameters.js
+++ ALT/prettier/src/language-js/print/function-parameters.js
@@ -120,14 +120,18 @@ function printFunctionParameters(
   }
 
   const isFlowShorthandWithOneArg =
-    (isObjectTypePropertyAFunction(parent) ||
+    (
+      isObjectTypePropertyAFunction(parent) ||
       isTypeAnnotationAFunction(parent) ||
       parent.type === "TypeAlias" ||
       parent.type === "UnionTypeAnnotation" ||
       parent.type === "TSUnionType" ||
       parent.type === "IntersectionTypeAnnotation" ||
-      (parent.type === "FunctionTypeAnnotation" &&
-        parent.returnType === functionNode)) &&
+      (
+        parent.type === "FunctionTypeAnnotation" &&
+        parent.returnType === functionNode
+      )
+    ) &&
     parameters.length === 1 &&
     parameters[0].name === null &&
     // `type q = (this: string) => void;`
@@ -169,23 +173,41 @@ function shouldHugFunctionParameters(node) {
   const [parameter] = parameters;
   return (
     !hasComment(parameter) &&
-    (parameter.type === "ObjectPattern" ||
+    (
+      parameter.type === "ObjectPattern" ||
       parameter.type === "ArrayPattern" ||
-      (parameter.type === "Identifier" &&
+      (
+        parameter.type === "Identifier" &&
         parameter.typeAnnotation &&
-        (parameter.typeAnnotation.type === "TypeAnnotation" ||
-          parameter.typeAnnotation.type === "TSTypeAnnotation") &&
-        isObjectType(parameter.typeAnnotation.typeAnnotation)) ||
-      (parameter.type === "FunctionTypeParam" &&
-        isObjectType(parameter.typeAnnotation)) ||
-      (parameter.type === "AssignmentPattern" &&
-        (parameter.left.type === "ObjectPattern" ||
-          parameter.left.type === "ArrayPattern") &&
-        (parameter.right.type === "Identifier" ||
-          (parameter.right.type === "ObjectExpression" &&
-            parameter.right.properties.length === 0) ||
-          (parameter.right.type === "ArrayExpression" &&
-            parameter.right.elements.length === 0))))
+        (
+          parameter.typeAnnotation.type === "TypeAnnotation" ||
+          parameter.typeAnnotation.type === "TSTypeAnnotation"
+        ) &&
+        isObjectType(parameter.typeAnnotation.typeAnnotation)
+      ) ||
+      (
+        parameter.type === "FunctionTypeParam" &&
+        isObjectType(parameter.typeAnnotation)
+      ) ||
+      (
+        parameter.type === "AssignmentPattern" &&
+        (
+          parameter.left.type === "ObjectPattern" ||
+          parameter.left.type === "ArrayPattern"
+        ) &&
+        (
+          parameter.right.type === "Identifier" ||
+          (
+            parameter.right.type === "ObjectExpression" &&
+            parameter.right.properties.length === 0
+          ) ||
+          (
+            parameter.right.type === "ArrayExpression" &&
+            parameter.right.elements.length === 0
+          )
+        )
+      )
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/print/function.js ALT/prettier/src/language-js/print/function.js
index 0331e6b..cbf4bb0 100644
--- ORI/prettier/src/language-js/print/function.js
+++ ALT/prettier/src/language-js/print/function.js
@@ -303,13 +303,15 @@ function printArrowFunctionExpression(path, options, print, args) {
   // as the arrow.
   if (
     !hasLeadingOwnLineComment(options.originalText, node.body) &&
-    (node.body.type === "ArrayExpression" ||
+    (
+      node.body.type === "ArrayExpression" ||
       node.body.type === "ObjectExpression" ||
       node.body.type === "BlockStatement" ||
       isJsxNode(node.body) ||
       isTemplateOnItsOwnLine(node.body, options.originalText) ||
       node.body.type === "ArrowFunctionExpression" ||
-      node.body.type === "DoExpression")
+      node.body.type === "DoExpression"
+    )
   ) {
     return group([...parts, " ", body]);
   }
@@ -328,8 +330,10 @@ function printArrowFunctionExpression(path, options, print, args) {
   // with the opening (, or if it's inside a JSXExpression (e.g. an attribute)
   // we should align the expression's closing } with the line with the opening {.
   const shouldAddSoftLine =
-    ((args && args.expandLastArg) ||
-      path.getParentNode().type === "JSXExpressionContainer") &&
+    (
+      (args && args.expandLastArg) ||
+      path.getParentNode().type === "JSXExpressionContainer"
+    ) &&
     !hasComment(node);
 
   const printTrailingComma =
diff --git ORI/prettier/src/language-js/print/jsx.js ALT/prettier/src/language-js/print/jsx.js
index 57150c9..b7c97d6 100644
--- ORI/prettier/src/language-js/print/jsx.js
+++ ALT/prettier/src/language-js/print/jsx.js
@@ -75,8 +75,10 @@ function printJsxElementInternal(path, options, print) {
   if (
     node.children.length === 1 &&
     node.children[0].type === "JSXExpressionContainer" &&
-    (node.children[0].expression.type === "TemplateLiteral" ||
-      node.children[0].expression.type === "TaggedTemplateExpression")
+    (
+      node.children[0].expression.type === "TemplateLiteral" ||
+      node.children[0].expression.type === "TaggedTemplateExpression"
+    )
   ) {
     return [openingLines, ...path.map(print, "children"), closingLines];
   }
@@ -156,12 +158,16 @@ function printJsxElementInternal(path, options, print) {
       children[i + 1] === "" &&
       children[i + 2] === jsxWhitespace;
     const isPairOfHardOrSoftLines =
-      (children[i] === softline &&
+      (
+        children[i] === softline &&
         children[i + 1] === "" &&
-        children[i + 2] === hardline) ||
-      (children[i] === hardline &&
+        children[i + 2] === hardline
+      ) ||
+      (
+        children[i] === hardline &&
         children[i + 1] === "" &&
-        children[i + 2] === softline);
+        children[i + 2] === softline
+      );
 
     if (
       (isPairOfHardlines && containsText) ||
@@ -500,8 +506,10 @@ function printJsxExpressionContainer(path, options, print) {
 
   const shouldInline =
     node.expression.type === "JSXEmptyExpression" ||
-    (!hasComment(node.expression) &&
-      (node.expression.type === "ArrayExpression" ||
+    (
+      !hasComment(node.expression) &&
+      (
+        node.expression.type === "ArrayExpression" ||
         node.expression.type === "ObjectExpression" ||
         node.expression.type === "ArrowFunctionExpression" ||
         isCallExpression(node.expression) ||
@@ -509,9 +517,15 @@ function printJsxExpressionContainer(path, options, print) {
         node.expression.type === "TemplateLiteral" ||
         node.expression.type === "TaggedTemplateExpression" ||
         node.expression.type === "DoExpression" ||
-        (isJsxNode(parent) &&
-          (node.expression.type === "ConditionalExpression" ||
-            isBinaryish(node.expression)))));
+        (
+          isJsxNode(parent) &&
+          (
+            node.expression.type === "ConditionalExpression" ||
+            isBinaryish(node.expression)
+          )
+        )
+      )
+    );
 
   if (shouldInline) {
     return group(["{", print("expression"), lineSuffixBoundary, "}"]);
@@ -575,7 +589,8 @@ function printJsxOpeningElement(path, options, print) {
     // Simple tags (no attributes and no comment in tag name) should be
     // kept unbroken regardless of `jsxBracketSameLine`
     (node.attributes.length === 0 && !nameHasComments) ||
-    (options.jsxBracketSameLine &&
+    (
+      options.jsxBracketSameLine &&
       // We should print the bracket in a new line for the following cases:
       // <div
       //   // comment
@@ -584,7 +599,8 @@ function printJsxOpeningElement(path, options, print) {
       //   attr // comment
       // >
       (!nameHasComments || node.attributes.length > 0) &&
-      !lastAttrHasTrailingComments);
+      !lastAttrHasTrailingComments
+    );
 
   // We should print the opening element expanded if any prop value is a
   // string literal with newlines
@@ -780,8 +796,10 @@ function isEmptyJsxElement(node) {
 function isMeaningfulJsxText(node) {
   return (
     isLiteral(node) &&
-    (containsNonJsxWhitespaceRegex.test(rawText(node)) ||
-      !/\n/.test(rawText(node)))
+    (
+      containsNonJsxWhitespaceRegex.test(rawText(node)) ||
+      !/\n/.test(rawText(node))
+    )
   );
 }
 
diff --git ORI/prettier/src/language-js/print/member-chain.js ALT/prettier/src/language-js/print/member-chain.js
index 017d17a..67ba26b 100644
--- ORI/prettier/src/language-js/print/member-chain.js
+++ ALT/prettier/src/language-js/print/member-chain.js
@@ -187,9 +187,11 @@ function printMemberChain(path, options, print) {
     if (
       printedNodes[i].node.type === "TSNonNullExpression" ||
       isCallExpression(printedNodes[i].node) ||
-      (isMemberExpression(printedNodes[i].node) &&
+      (
+        isMemberExpression(printedNodes[i].node) &&
         printedNodes[i].node.computed &&
-        isNumericLiteral(printedNodes[i].node.property))
+        isNumericLiteral(printedNodes[i].node.property)
+      )
     ) {
       currentGroup.push(printedNodes[i]);
     } else {
@@ -285,10 +287,14 @@ function printMemberChain(path, options, print) {
       const firstNode = groups[0][0].node;
       return (
         firstNode.type === "ThisExpression" ||
-        (firstNode.type === "Identifier" &&
-          (isFactory(firstNode.name) ||
+        (
+          firstNode.type === "Identifier" &&
+          (
+            isFactory(firstNode.name) ||
             (isExpressionStatement && isShort(firstNode.name)) ||
-            hasComputed))
+            hasComputed
+          )
+        )
       );
     }
 
@@ -336,8 +342,10 @@ function printMemberChain(path, options, print) {
     flatGroups
       .slice(0, -1)
       .some((node) => hasComment(node.node, CommentCheckFlags.Trailing)) ||
-    (groups[cutoff] &&
-      hasComment(groups[cutoff][0].node, CommentCheckFlags.Leading));
+    (
+      groups[cutoff] &&
+      hasComment(groups[cutoff][0].node, CommentCheckFlags.Leading)
+    );
 
   // If we only have a single `.`, we shouldn't do anything fancy and just
   // render everything concatenated together.
@@ -388,10 +396,12 @@ function printMemberChain(path, options, print) {
   //  * the last call's arguments have a hard line and other calls have non-trivial arguments.
   if (
     nodeHasComment ||
-    (callExpressions.length > 2 &&
+    (
+      callExpressions.length > 2 &&
       callExpressions.some(
         (expr) => !expr.arguments.every((arg) => isSimpleCallArgument(arg, 0))
-      )) ||
+      )
+    ) ||
     printedGroups.slice(0, -1).some(willBreak) ||
     lastGroupWillBreakAndOtherCallsHaveFunctionArguments()
   ) {
diff --git ORI/prettier/src/language-js/print/member.js ALT/prettier/src/language-js/print/member.js
index 93bc9a9..9dbb2cd 100644
--- ORI/prettier/src/language-js/print/member.js
+++ ALT/prettier/src/language-js/print/member.js
@@ -17,20 +17,30 @@ function printMemberExpression(path, options, print) {
     i++;
   } while (
     firstNonMemberParent &&
-    (isMemberExpression(firstNonMemberParent) ||
-      firstNonMemberParent.type === "TSNonNullExpression")
+    (
+      isMemberExpression(firstNonMemberParent) ||
+      firstNonMemberParent.type === "TSNonNullExpression"
+    )
   );
 
   const shouldInline =
-    (firstNonMemberParent &&
-      (firstNonMemberParent.type === "NewExpression" ||
+    (
+      firstNonMemberParent &&
+      (
+        firstNonMemberParent.type === "NewExpression" ||
         firstNonMemberParent.type === "BindExpression" ||
-        (firstNonMemberParent.type === "AssignmentExpression" &&
-          firstNonMemberParent.left.type !== "Identifier"))) ||
+        (
+          firstNonMemberParent.type === "AssignmentExpression" &&
+          firstNonMemberParent.left.type !== "Identifier"
+        )
+      )
+    ) ||
     node.computed ||
-    (node.object.type === "Identifier" &&
+    (
+      node.object.type === "Identifier" &&
       node.property.type === "Identifier" &&
-      !isMemberExpression(parent));
+      !isMemberExpression(parent)
+    );
 
   return [
     print("object"),
diff --git ORI/prettier/src/language-js/print/misc.js ALT/prettier/src/language-js/print/misc.js
index 417f551..cd3938a 100644
--- ORI/prettier/src/language-js/print/misc.js
+++ ALT/prettier/src/language-js/print/misc.js
@@ -45,9 +45,11 @@ function printTypeAnnotation(path, options, print) {
   const parentNode = path.getParentNode();
   const isDefinite =
     node.definite ||
-    (parentNode &&
+    (
+      parentNode &&
       parentNode.type === "VariableDeclarator" &&
-      parentNode.definite);
+      parentNode.definite
+    );
 
   const isFunctionDeclarationIdentifier =
     parentNode.type === "DeclareFunction" && parentNode.id === node;
diff --git ORI/prettier/src/language-js/print/module.js ALT/prettier/src/language-js/print/module.js
index a32b495..4efab83 100644
--- ORI/prettier/src/language-js/print/module.js
+++ ALT/prettier/src/language-js/print/module.js
@@ -302,9 +302,11 @@ function printModuleSpecifier(path, options, print) {
 
   if (
     node[rightSideProperty] &&
-    (!node[leftSideProperty] ||
+    (
+      !node[leftSideProperty] ||
       // import {a as a} from '.'
-      !hasSameLoc(node[leftSideProperty], node[rightSideProperty]))
+      !hasSameLoc(node[leftSideProperty], node[rightSideProperty])
+    )
   ) {
     right = print(rightSideProperty);
   }
diff --git ORI/prettier/src/language-js/print/object.js ALT/prettier/src/language-js/print/object.js
index ac66f58..c881d0c 100644
--- ORI/prettier/src/language-js/print/object.js
+++ ALT/prettier/src/language-js/print/object.js
@@ -55,14 +55,17 @@ function printObject(path, options, print) {
   const isFlowInterfaceLikeBody =
     isTypeAnnotation &&
     parent &&
-    (parent.type === "InterfaceDeclaration" ||
+    (
+      parent.type === "InterfaceDeclaration" ||
       parent.type === "DeclareInterface" ||
-      parent.type === "DeclareClass") &&
+      parent.type === "DeclareClass"
+    ) &&
     path.getName() === "body";
   const shouldBreak =
     node.type === "TSInterfaceBody" ||
     isFlowInterfaceLikeBody ||
-    (node.type === "ObjectPattern" &&
+    (
+      node.type === "ObjectPattern" &&
       parent.type !== "FunctionDeclaration" &&
       parent.type !== "FunctionExpression" &&
       parent.type !== "ArrowFunctionExpression" &&
@@ -74,16 +77,21 @@ function printObject(path, options, print) {
       node.properties.some(
         (property) =>
           property.value &&
-          (property.value.type === "ObjectPattern" ||
-            property.value.type === "ArrayPattern")
-      )) ||
-    (node.type !== "ObjectPattern" &&
+          (
+            property.value.type === "ObjectPattern" ||
+            property.value.type === "ArrayPattern"
+          )
+      )
+    ) ||
+    (
+      node.type !== "ObjectPattern" &&
       firstProperty &&
       hasNewlineInRange(
         options.originalText,
         locStart(node),
         locStart(firstProperty)
-      ));
+      )
+    );
 
   const separator = isFlowInterfaceLikeBody
     ? ";"
@@ -117,9 +125,11 @@ function printObject(path, options, print) {
       const result = [...separatorParts, group(prop.printed)];
       separatorParts = [separator, line];
       if (
-        (prop.node.type === "TSPropertySignature" ||
+        (
+          prop.node.type === "TSPropertySignature" ||
           prop.node.type === "TSMethodSignature" ||
-          prop.node.type === "TSConstructSignatureDeclaration") &&
+          prop.node.type === "TSConstructSignatureDeclaration"
+        ) &&
         hasComment(prop.node, CommentCheckFlags.PrettierIgnore)
       ) {
         separatorParts.shift();
@@ -158,12 +168,16 @@ function printObject(path, options, print) {
   const canHaveTrailingSeparator = !(
     node.inexact ||
     (lastElem && lastElem.type === "RestElement") ||
-    (lastElem &&
-      (lastElem.type === "TSPropertySignature" ||
+    (
+      lastElem &&
+      (
+        lastElem.type === "TSPropertySignature" ||
         lastElem.type === "TSCallSignatureDeclaration" ||
         lastElem.type === "TSMethodSignature" ||
-        lastElem.type === "TSConstructSignatureDeclaration") &&
-      hasComment(lastElem, CommentCheckFlags.PrettierIgnore))
+        lastElem.type === "TSConstructSignatureDeclaration"
+      ) &&
+      hasComment(lastElem, CommentCheckFlags.PrettierIgnore)
+    )
   );
 
   let content;
@@ -208,10 +222,12 @@ function printObject(path, options, print) {
       (node) => node.type === "ObjectPattern" && !node.decorators,
       (node, name, number) =>
         shouldHugFunctionParameters(node) &&
-        (name === "params" ||
+        (
+          name === "params" ||
           name === "parameters" ||
           name === "this" ||
-          name === "rest") &&
+          name === "rest"
+        ) &&
         number === 0
     ) ||
     path.match(
@@ -220,10 +236,12 @@ function printObject(path, options, print) {
       (node, name) => name === "typeAnnotation",
       (node, name, number) =>
         shouldHugFunctionParameters(node) &&
-        (name === "params" ||
+        (
+          name === "params" ||
           name === "parameters" ||
           name === "this" ||
-          name === "rest") &&
+          name === "rest"
+        ) &&
         number === 0
     )
   ) {
diff --git ORI/prettier/src/language-js/print/property.js ALT/prettier/src/language-js/print/property.js
index b598c2c..9e181d9 100644
--- ORI/prettier/src/language-js/print/property.js
+++ ALT/prettier/src/language-js/print/property.js
@@ -44,16 +44,22 @@ function printPropertyKey(path, options, print) {
   }
 
   if (
-    (key.type === "Identifier" ||
-      (isNumericLiteral(key) &&
+    (
+      key.type === "Identifier" ||
+      (
+        isNumericLiteral(key) &&
         isSimpleNumber(printNumber(rawText(key))) &&
         // Avoid converting 999999999999999999999 to 1e+21, 0.99999999999999999 to 1 and 1.0 to 1.
         String(key.value) === printNumber(rawText(key)) &&
         // Quoting number keys is safe in JS and Flow, but not in TypeScript (as
         // mentioned in `isStringPropSafeToUnquote`).
-        !(options.parser === "typescript" || options.parser === "babel-ts"))) &&
-    (options.parser === "json" ||
-      (options.quoteProps === "consistent" && needsQuoteProps.get(parent)))
+        !(options.parser === "typescript" || options.parser === "babel-ts")
+      )
+    ) &&
+    (
+      options.parser === "json" ||
+      (options.quoteProps === "consistent" && needsQuoteProps.get(parent))
+    )
   ) {
     // a -> "a"
     // 1 -> "1"
@@ -69,8 +75,10 @@ function printPropertyKey(path, options, print) {
 
   if (
     isStringPropSafeToUnquote(node, options) &&
-    (options.quoteProps === "as-needed" ||
-      (options.quoteProps === "consistent" && !needsQuoteProps.get(parent)))
+    (
+      options.quoteProps === "as-needed" ||
+      (options.quoteProps === "consistent" && !needsQuoteProps.get(parent))
+    )
   ) {
     // 'a' -> a
     // '1' -> 1
diff --git ORI/prettier/src/language-js/print/ternary.js ALT/prettier/src/language-js/print/ternary.js
index 4bd00ad..e651f49 100644
--- ORI/prettier/src/language-js/print/ternary.js
+++ ALT/prettier/src/language-js/print/ternary.js
@@ -239,10 +239,12 @@ function printTernary(path, options, print) {
 
   if (
     isConditionalExpression &&
-    (isJsxNode(node[testNodePropertyNames[0]]) ||
+    (
+      isJsxNode(node[testNodePropertyNames[0]]) ||
       isJsxNode(consequentNode) ||
       isJsxNode(alternateNode) ||
-      conditionalExpressionChainContainsJsx(lastConditionalParent))
+      conditionalExpressionChainContainsJsx(lastConditionalParent)
+    )
   ) {
     jsxMode = true;
     forceNoIndent = true;
@@ -334,8 +336,10 @@ function printTernary(path, options, print) {
   // ).call()
   const breakClosingParen =
     !jsxMode &&
-    (isMemberExpression(parent) ||
-      (parent.type === "NGPipeExpression" && parent.left === node)) &&
+    (
+      isMemberExpression(parent) ||
+      (parent.type === "NGPipeExpression" && parent.left === node)
+    ) &&
     !parent.computed;
 
   const shouldExtraIndent = shouldExtraIndentForConditionalExpression(path);
diff --git ORI/prettier/src/language-js/print/type-annotation.js ALT/prettier/src/language-js/print/type-annotation.js
index ce176da..d856a34 100644
--- ORI/prettier/src/language-js/print/type-annotation.js
+++ ALT/prettier/src/language-js/print/type-annotation.js
@@ -144,9 +144,11 @@ function printUnionType(path, options, print) {
       path.getParentNode(1).this !== parent
     ) &&
     !(
-      (parent.type === "TypeAlias" ||
+      (
+        parent.type === "TypeAlias" ||
         parent.type === "VariableDeclarator" ||
-        parent.type === "TSTypeAliasDeclaration") &&
+        parent.type === "TSTypeAliasDeclaration"
+      ) &&
       hasLeadingOwnLineComment(options.originalText, node)
     );
 
@@ -211,11 +213,15 @@ function printFunctionType(path, options, print) {
   let isArrowFunctionTypeAnnotation =
     node.type === "TSFunctionType" ||
     !(
-      ((parent.type === "ObjectTypeProperty" ||
-        parent.type === "ObjectTypeInternalSlot") &&
+      (
+        (
+          parent.type === "ObjectTypeProperty" ||
+          parent.type === "ObjectTypeInternalSlot"
+        ) &&
         !parent.variance &&
         !parent.optional &&
-        locStart(parent) === locStart(node)) ||
+        locStart(parent) === locStart(node)
+      ) ||
       parent.type === "ObjectTypeCallProperty" ||
       (parentParentParent && parentParentParent.type === "DeclareFunction")
     );
diff --git ORI/prettier/src/language-js/print/type-parameters.js ALT/prettier/src/language-js/print/type-parameters.js
index f9aeaa3..d927162 100644
--- ORI/prettier/src/language-js/print/type-parameters.js
+++ ALT/prettier/src/language-js/print/type-parameters.js
@@ -35,9 +35,13 @@ function printTypeParameters(path, options, print, paramsKey) {
   const shouldInline =
     isParameterInTestCall ||
     node[paramsKey].length === 0 ||
-    (node[paramsKey].length === 1 &&
-      (shouldHugType(node[paramsKey][0]) ||
-        node[paramsKey][0].type === "NullableTypeAnnotation"));
+    (
+      node[paramsKey].length === 1 &&
+      (
+        shouldHugType(node[paramsKey][0]) ||
+        node[paramsKey][0].type === "NullableTypeAnnotation"
+      )
+    );
 
   if (shouldInline) {
     return [
diff --git ORI/prettier/src/language-js/printer-estree.js ALT/prettier/src/language-js/printer-estree.js
index f30f93e..939c436 100644
--- ORI/prettier/src/language-js/printer-estree.js
+++ ALT/prettier/src/language-js/printer-estree.js
@@ -216,8 +216,10 @@ function printPathNoParens(path, options, print, args) {
     case "ParenthesizedExpression": {
       const shouldHug =
         !hasComment(node.expression) &&
-        (node.expression.type === "ObjectExpression" ||
-          node.expression.type === "ArrayExpression");
+        (
+          node.expression.type === "ObjectExpression" ||
+          node.expression.type === "ArrayExpression"
+        );
       if (shouldHug) {
         return ["(", print("expression"), ")"];
       }
@@ -660,12 +662,16 @@ function printPathNoParens(path, options, print, args) {
           node.param,
           (comment) =>
             !isBlockComment(comment) ||
-            (comment.leading &&
-              hasNewline(options.originalText, locEnd(comment))) ||
-            (comment.trailing &&
+            (
+              comment.leading &&
+              hasNewline(options.originalText, locEnd(comment))
+            ) ||
+            (
+              comment.trailing &&
               hasNewline(options.originalText, locStart(comment), {
                 backwards: true,
-              }))
+              })
+            )
         );
         const param = print("param");
 
diff --git ORI/prettier/src/language-js/utils.js ALT/prettier/src/language-js/utils.js
index 7a9e983..32227b9 100644
--- ORI/prettier/src/language-js/utils.js
+++ ALT/prettier/src/language-js/utils.js
@@ -289,8 +289,10 @@ function isFunctionOrArrowExpression(node) {
 function isFunctionOrArrowExpressionWithBody(node) {
   return (
     node.type === "FunctionExpression" ||
-    (node.type === "ArrowFunctionExpression" &&
-      node.body.type === "BlockStatement")
+    (
+      node.type === "ArrowFunctionExpression" &&
+      node.body.type === "BlockStatement"
+    )
   );
 }
 
@@ -313,9 +315,11 @@ function isAngularTestWrapper(node) {
   return (
     isCallExpression(node) &&
     node.callee.type === "Identifier" &&
-    (node.callee.name === "async" ||
+    (
+      node.callee.name === "async" ||
       node.callee.name === "inject" ||
-      node.callee.name === "fakeAsync")
+      node.callee.name === "fakeAsync"
+    )
   );
 }
 
@@ -362,8 +366,10 @@ function isFunctionNotation(node) {
  */
 function isObjectTypePropertyAFunction(node) {
   return (
-    (node.type === "ObjectTypeProperty" ||
-      node.type === "ObjectTypeInternalSlot") &&
+    (
+      node.type === "ObjectTypeProperty" ||
+      node.type === "ObjectTypeInternalSlot"
+    ) &&
     node.value.type === "FunctionTypeAnnotation" &&
     !node.static &&
     !isFunctionNotation(node)
@@ -461,8 +467,10 @@ function isSimpleType(node) {
   }
 
   if (
-    (node.type === "GenericTypeAnnotation" ||
-      node.type === "TSTypeReference") &&
+    (
+      node.type === "GenericTypeAnnotation" ||
+      node.type === "TSTypeReference"
+    ) &&
     !node.typeParameters
   ) {
     return true;
@@ -487,8 +495,10 @@ function isSkipOrOnlyBlock(node) {
     node.callee.object.type === "Identifier" &&
     node.callee.property.type === "Identifier" &&
     unitTestRe.test(node.callee.object.name) &&
-    (node.callee.property.name === "only" ||
-      node.callee.property.name === "skip")
+    (
+      node.callee.property.name === "only" ||
+      node.callee.property.name === "skip"
+    )
   );
 }
 
@@ -520,11 +530,17 @@ function isTestCall(node, parent) {
     }
   } else if (node.arguments.length === 2 || node.arguments.length === 3) {
     if (
-      ((node.callee.type === "Identifier" &&
-        unitTestRe.test(node.callee.name)) ||
-        isSkipOrOnlyBlock(node)) &&
-      (isTemplateLiteral(node.arguments[0]) ||
-        isStringLiteral(node.arguments[0]))
+      (
+        (
+          node.callee.type === "Identifier" &&
+          unitTestRe.test(node.callee.name)
+        ) ||
+        isSkipOrOnlyBlock(node)
+      ) &&
+      (
+        isTemplateLiteral(node.arguments[0]) ||
+        isStringLiteral(node.arguments[0])
+      )
     ) {
       // it("name", () => { ... }, 2500)
       if (node.arguments[2] && !isNumericLiteral(node.arguments[2])) {
@@ -560,8 +576,10 @@ function isCallExpression(node) {
 function isMemberExpression(node) {
   return (
     node &&
-    (node.type === "MemberExpression" ||
-      node.type === "OptionalMemberExpression")
+    (
+      node.type === "MemberExpression" ||
+      node.type === "OptionalMemberExpression"
+    )
   );
 }
 
@@ -722,18 +740,26 @@ function isStringPropSafeToUnquote(node, options) {
     options.parser !== "json" &&
     isStringLiteral(node.key) &&
     rawText(node.key).slice(1, -1) === node.key.value &&
-    ((isIdentifierName(node.key.value) &&
-      // With `--strictPropertyInitialization`, TS treats properties with quoted names differently than unquoted ones.
-      // See https://github.com/microsoft/TypeScript/pull/20075
-      !(
-        (options.parser === "typescript" || options.parser === "babel-ts") &&
-        node.type === "ClassProperty"
-      )) ||
-      (isSimpleNumber(node.key.value) &&
+    (
+      (
+        isIdentifierName(node.key.value) &&
+        // With `--strictPropertyInitialization`, TS treats properties with quoted names differently than unquoted ones.
+        // See https://github.com/microsoft/TypeScript/pull/20075
+        !(
+          (options.parser === "typescript" || options.parser === "babel-ts") &&
+          node.type === "ClassProperty"
+        )
+      ) ||
+      (
+        isSimpleNumber(node.key.value) &&
         String(Number(node.key.value)) === node.key.value &&
-        (options.parser === "babel" ||
+        (
+          options.parser === "babel" ||
           options.parser === "espree" ||
-          options.parser === "meriyah")))
+          options.parser === "meriyah"
+        )
+      )
+    )
   );
 }
 
@@ -765,14 +791,22 @@ function isJestEachTemplateLiteral(node, parentNode) {
     parentNode.tag.type === "MemberExpression" &&
     parentNode.tag.property.type === "Identifier" &&
     parentNode.tag.property.name === "each" &&
-    ((parentNode.tag.object.type === "Identifier" &&
-      jestEachTriggerRegex.test(parentNode.tag.object.name)) ||
-      (parentNode.tag.object.type === "MemberExpression" &&
+    (
+      (
+        parentNode.tag.object.type === "Identifier" &&
+        jestEachTriggerRegex.test(parentNode.tag.object.name)
+      ) ||
+      (
+        parentNode.tag.object.type === "MemberExpression" &&
         parentNode.tag.object.property.type === "Identifier" &&
-        (parentNode.tag.object.property.name === "only" ||
-          parentNode.tag.object.property.name === "skip") &&
+        (
+          parentNode.tag.object.property.name === "only" ||
+          parentNode.tag.object.property.name === "skip"
+        ) &&
         parentNode.tag.object.object.type === "Identifier" &&
-        jestEachTriggerRegex.test(parentNode.tag.object.object.name)))
+        jestEachTriggerRegex.test(parentNode.tag.object.object.name)
+      )
+    )
   );
 }
 
@@ -791,9 +825,13 @@ function templateLiteralHasNewLines(template) {
  */
 function isTemplateOnItsOwnLine(node, text) {
   return (
-    ((node.type === "TemplateLiteral" && templateLiteralHasNewLines(node)) ||
-      (node.type === "TaggedTemplateExpression" &&
-        templateLiteralHasNewLines(node.quasi))) &&
+    (
+      (node.type === "TemplateLiteral" && templateLiteralHasNewLines(node)) ||
+      (
+        node.type === "TaggedTemplateExpression" &&
+        templateLiteralHasNewLines(node.quasi)
+      )
+    ) &&
     !hasNewline(text, locStart(node), { backwards: true })
   );
 }
@@ -1262,14 +1300,18 @@ const getCommentTestFunction = (flags, fn) => {
       !(
         (flags & CommentCheckFlags.Leading && !comment.leading) ||
         (flags & CommentCheckFlags.Trailing && !comment.trailing) ||
-        (flags & CommentCheckFlags.Dangling &&
-          (comment.leading || comment.trailing)) ||
+        (
+          flags & CommentCheckFlags.Dangling &&
+          (comment.leading || comment.trailing)
+        ) ||
         (flags & CommentCheckFlags.Block && !isBlockComment(comment)) ||
         (flags & CommentCheckFlags.Line && !isLineComment(comment)) ||
         (flags & CommentCheckFlags.First && index !== 0) ||
         (flags & CommentCheckFlags.Last && index !== comments.length - 1) ||
-        (flags & CommentCheckFlags.PrettierIgnore &&
-          !isPrettierIgnoreComment(comment)) ||
+        (
+          flags & CommentCheckFlags.PrettierIgnore &&
+          !isPrettierIgnoreComment(comment)
+        ) ||
         (fn && !fn(comment))
       );
   }
diff --git ORI/prettier/src/language-markdown/clean.js ALT/prettier/src/language-markdown/clean.js
index 869eef9..614784a 100644
--- ORI/prettier/src/language-markdown/clean.js
+++ ALT/prettier/src/language-markdown/clean.js
@@ -50,9 +50,11 @@ function clean(ast, newObj, parent) {
   }
 
   if (
-    (ast.type === "definition" ||
+    (
+      ast.type === "definition" ||
       ast.type === "link" ||
-      ast.type === "image") &&
+      ast.type === "image"
+    ) &&
     ast.title
   ) {
     newObj.title = ast.title.replace(/\\(["')])/g, "$1");
@@ -63,8 +65,10 @@ function clean(ast, newObj, parent) {
     parent &&
     parent.type === "root" &&
     parent.children.length > 0 &&
-    (parent.children[0] === ast ||
-      (isFrontMatterNode(parent.children[0]) && parent.children[1] === ast)) &&
+    (
+      parent.children[0] === ast ||
+      (isFrontMatterNode(parent.children[0]) && parent.children[1] === ast)
+    ) &&
     ast.type === "html" &&
     startWithPragma(ast.value)
   ) {
diff --git ORI/prettier/src/language-markdown/printer-markdown.js ALT/prettier/src/language-markdown/printer-markdown.js
index 6fe7c25..1d9a79c 100644
--- ORI/prettier/src/language-markdown/printer-markdown.js
+++ ALT/prettier/src/language-markdown/printer-markdown.js
@@ -120,13 +120,15 @@ function genericPrint(path, options, print) {
 
       if (
         escapedValue !== node.value &&
-        (path.match(undefined, isFirstSentence, isLastChildAutolink) ||
+        (
+          path.match(undefined, isFirstSentence, isLastChildAutolink) ||
           path.match(
             undefined,
             isFirstSentence,
             (node, name, index) => node.type === "emphasis" && index === 0,
             isLastChildAutolink
-          ))
+          )
+        )
       ) {
         // backslash is parsed as part of autolinks, so we need to remove it
         escapedValue = escapedValue.replace(/^(\\?[*_])+/, (prefix) =>
@@ -159,16 +161,20 @@ function genericPrint(path, options, print) {
         const prevNode = parentNode.children[index - 1];
         const nextNode = parentNode.children[index + 1];
         const hasPrevOrNextWord = // `1*2*3` is considered emphasis but `1_2_3` is not
-          (prevNode &&
+          (
+            prevNode &&
             prevNode.type === "sentence" &&
             prevNode.children.length > 0 &&
             getLast(prevNode.children).type === "word" &&
-            !getLast(prevNode.children).hasTrailingPunctuation) ||
-          (nextNode &&
+            !getLast(prevNode.children).hasTrailingPunctuation
+          ) ||
+          (
+            nextNode &&
             nextNode.type === "sentence" &&
             nextNode.children.length > 0 &&
             nextNode.children[0].type === "word" &&
-            !nextNode.children[0].hasLeadingPunctuation);
+            !nextNode.children[0].hasLeadingPunctuation
+          );
         style =
           hasPrevOrNextWord || getAncestorNode(path, "emphasis") ? "*" : "_";
       }
@@ -395,10 +401,14 @@ function genericPrint(path, options, print) {
       const shouldInlineFootnote =
         node.children.length === 1 &&
         node.children[0].type === "paragraph" &&
-        (options.proseWrap === "never" ||
-          (options.proseWrap === "preserve" &&
+        (
+          options.proseWrap === "never" ||
+          (
+            options.proseWrap === "preserve" &&
             node.children[0].position.start.line ===
-              node.children[0].position.end.line));
+              node.children[0].position.end.line
+          )
+        );
       return [
         "[^",
         node.identifier,
@@ -829,8 +839,10 @@ function shouldRemainTheSameContent(path) {
 
   return (
     ancestorNode &&
-    (ancestorNode.type !== "linkReference" ||
-      ancestorNode.referenceType !== "full")
+    (
+      ancestorNode.type !== "linkReference" ||
+      ancestorNode.referenceType !== "full"
+    )
   );
 }
 
diff --git ORI/prettier/src/language-markdown/utils.js ALT/prettier/src/language-markdown/utils.js
index 4b7d260..8b3fd07 100644
--- ORI/prettier/src/language-markdown/utils.js
+++ ALT/prettier/src/language-markdown/utils.js
@@ -125,12 +125,16 @@ function splitText(text, options) {
     const lastNode = getLast(nodes);
     if (lastNode && lastNode.type === "word") {
       if (
-        (lastNode.kind === KIND_NON_CJK &&
+        (
+          lastNode.kind === KIND_NON_CJK &&
           node.kind === KIND_CJ_LETTER &&
-          !lastNode.hasTrailingPunctuation) ||
-        (lastNode.kind === KIND_CJ_LETTER &&
+          !lastNode.hasTrailingPunctuation
+        ) ||
+        (
+          lastNode.kind === KIND_CJ_LETTER &&
           node.kind === KIND_NON_CJK &&
-          !node.hasLeadingPunctuation)
+          !node.hasLeadingPunctuation
+        )
       ) {
         nodes.push({ type: "whitespace", value: " " });
       } else if (
diff --git ORI/prettier/src/language-yaml/print/mapping-item.js ALT/prettier/src/language-yaml/print/mapping-item.js
index 7a23e14..086d691 100644
--- ORI/prettier/src/language-yaml/print/mapping-item.js
+++ ALT/prettier/src/language-yaml/print/mapping-item.js
@@ -93,15 +93,21 @@ function printMappingItem(node, parentNode, path, print, options) {
   const flatValueParts = [spaceBeforeColon, ":"];
   if (
     hasLeadingComments(value.content) ||
-    (hasEndComments(value) &&
+    (
+      hasEndComments(value) &&
       value.content &&
-      !isNode(value.content, ["mapping", "sequence"])) ||
-    (parentNode.type === "mapping" &&
+      !isNode(value.content, ["mapping", "sequence"])
+    ) ||
+    (
+      parentNode.type === "mapping" &&
       hasTrailingComment(key.content) &&
-      isInlineNode(value.content)) ||
-    (isNode(value.content, ["mapping", "sequence"]) &&
+      isInlineNode(value.content)
+    ) ||
+    (
+      isNode(value.content, ["mapping", "sequence"]) &&
       value.content.tag === null &&
-      value.content.anchor === null)
+      value.content.anchor === null
+    )
   ) {
     flatValueParts.push(hardline);
   } else if (value.content) {
diff --git ORI/prettier/src/language-yaml/printer-yaml.js ALT/prettier/src/language-yaml/printer-yaml.js
index ed60df1..5b1bd3e 100644
--- ORI/prettier/src/language-yaml/printer-yaml.js
+++ ALT/prettier/src/language-yaml/printer-yaml.js
@@ -359,19 +359,23 @@ function shouldPrintDocumentEndMarker(document, nextDocument) {
      *... # trailingComment
      */
     hasTrailingComment(document) ||
-    (nextDocument &&
+    (
+      nextDocument &&
       /**
        * ...
        * %DIRECTIVE
        * ---
        */
-      (nextDocument.head.children.length > 0 ||
+      (
+        nextDocument.head.children.length > 0 ||
         /**
          * ...
          * # endComment
          * ---
          */
-        hasEndComments(nextDocument.head)))
+        hasEndComments(nextDocument.head)
+      )
+    )
   );
 }
 
@@ -386,10 +390,12 @@ function shouldPrintDocumentHeadEndMarker(
      * ---
      * preserve the first document head end marker
      */
-    (root.children[0] === document &&
+    (
+      root.children[0] === document &&
       /---(\s|$)/.test(
         options.originalText.slice(locStart(document), locStart(document) + 4)
-      )) ||
+      )
+    ) ||
     /**
      * %DIRECTIVE
      * ---
diff --git ORI/prettier/src/main/comments.js ALT/prettier/src/main/comments.js
index edd8452..96bd963 100644
--- ORI/prettier/src/main/comments.js
+++ ALT/prettier/src/main/comments.js
@@ -47,9 +47,12 @@ function getSortedChildNodes(node, options, resultArray) {
   }
 
   const childNodes =
-    (printer.getCommentChildNodes &&
-      printer.getCommentChildNodes(node, options)) ||
-    (typeof node === "object" &&
+    (
+      printer.getCommentChildNodes &&
+      printer.getCommentChildNodes(node, options)
+    ) ||
+    (
+      typeof node === "object" &&
       Object.entries(node)
         .filter(
           ([key]) =>
@@ -59,7 +62,8 @@ function getSortedChildNodes(node, options, resultArray) {
             key !== "tokens" &&
             key !== "comments"
         )
-        .map(([, value]) => value));
+        .map(([, value]) => value)
+    );
 
   if (!childNodes) {
     return;
@@ -363,8 +367,10 @@ function breakTies(tiesToBreak, text, options) {
   const { precedingNode, followingNode, enclosingNode } = tiesToBreak[0];
 
   const gapRegExp =
-    (options.printer.getGapRegex &&
-      options.printer.getGapRegex(enclosingNode)) ||
+    (
+      options.printer.getGapRegex &&
+      options.printer.getGapRegex(enclosingNode)
+    ) ||
     /^[\s(]*$/;
 
   let gapEndPos = options.locStart(followingNode);
diff --git ORI/prettier/src/main/options.js ALT/prettier/src/main/options.js
index 43a1d22..03f31cb 100644
--- ORI/prettier/src/main/options.js
+++ ALT/prettier/src/main/options.js
@@ -176,12 +176,14 @@ function inferParser(filepath, plugins) {
   // do it last.
   let language = languages.find(
     (language) =>
-      (language.extensions &&
-        language.extensions.some((extension) =>
-          filename.endsWith(extension)
-        )) ||
-      (language.filenames &&
-        language.filenames.some((name) => name.toLowerCase() === filename))
+      (
+        language.extensions &&
+        language.extensions.some((extension) => filename.endsWith(extension))
+      ) ||
+      (
+        language.filenames &&
+        language.filenames.some((name) => name.toLowerCase() === filename)
+      )
   );
 
   if (!language && !filename.includes(".")) {
diff --git ORI/prettier/src/main/range-util.js ALT/prettier/src/main/range-util.js
index 71b5035..3f99241 100644
--- ORI/prettier/src/main/range-util.js
+++ ALT/prettier/src/main/range-util.js
@@ -120,13 +120,15 @@ function isJsSourceElement(type, parentType) {
   return (
     parentType !== "DeclareExportDeclaration" &&
     type !== "TypeParameterDeclaration" &&
-    (type === "Directive" ||
+    (
+      type === "Directive" ||
       type === "TypeAlias" ||
       type === "TSExportAssignment" ||
       type.startsWith("Declare") ||
       type.startsWith("TSDeclare") ||
       type.endsWith("Statement") ||
-      type.endsWith("Declaration"))
+      type.endsWith("Declaration")
+    )
   );
 }
 

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: marmelab/react-admin@43c4faf

Diff (171 lines)
diff --git ORI/react-admin/packages/ra-core/src/controller/input/referenceDataStatus.ts ALT/react-admin/packages/ra-core/src/controller/input/referenceDataStatus.ts
index 2677b32..84cdd2d 100644
--- ORI/react-admin/packages/ra-core/src/controller/input/referenceDataStatus.ts
+++ ALT/react-admin/packages/ra-core/src/controller/input/referenceDataStatus.ts
@@ -40,9 +40,11 @@ export const getStatusForInput = ({
             (input.value && selectedReferenceError && !matchingReferences) ||
             (!input.value && !matchingReferences),
         error:
-            (input.value &&
+            (
+                input.value &&
                 selectedReferenceError &&
-                matchingReferencesError) ||
+                matchingReferencesError
+            ) ||
             (!input.value && matchingReferencesError)
                 ? input.value
                     ? selectedReferenceError
@@ -104,23 +106,31 @@ export const getStatusForArrayInput = ({
 
     return {
         waiting:
-            (!matchingReferences &&
+            (
+                !matchingReferences &&
                 input.value &&
-                selectedReferencesDataStatus === REFERENCES_STATUS_EMPTY) ||
+                selectedReferencesDataStatus === REFERENCES_STATUS_EMPTY
+            ) ||
             (!matchingReferences && !input.value),
         error:
             matchingReferencesError &&
-            (!input.value ||
-                (input.value &&
-                    selectedReferencesDataStatus === REFERENCES_STATUS_EMPTY))
+            (
+                !input.value ||
+                (
+                    input.value &&
+                    selectedReferencesDataStatus === REFERENCES_STATUS_EMPTY
+                )
+            )
                 ? translate('ra.input.references.all_missing', {
                       _: 'ra.input.references.all_missing',
                   })
                 : null,
         warning:
             matchingReferencesError ||
-            (input.value &&
-                selectedReferencesDataStatus !== REFERENCES_STATUS_READY)
+            (
+                input.value &&
+                selectedReferencesDataStatus !== REFERENCES_STATUS_READY
+            )
                 ? matchingReferencesError ||
                   translate('ra.input.references.many_missing', {
                       _: 'ra.input.references.many_missing',
diff --git ORI/react-admin/packages/ra-core/src/controller/useListParams.ts ALT/react-admin/packages/ra-core/src/controller/useListParams.ts
index 60bb878..029aa88 100644
--- ORI/react-admin/packages/ra-core/src/controller/useListParams.ts
+++ ALT/react-admin/packages/ra-core/src/controller/useListParams.ts
@@ -330,11 +330,13 @@ export const hasCustomParams = (params: ListParams) => {
     return (
         params &&
         params.filter &&
-        (Object.keys(params.filter).length > 0 ||
+        (
+            Object.keys(params.filter).length > 0 ||
             params.order != null ||
             params.page !== 1 ||
             params.perPage != null ||
-            params.sort != null)
+            params.sort != null
+        )
     );
 };
 
diff --git ORI/react-admin/packages/ra-core/src/core/CoreAdminRouter.tsx ALT/react-admin/packages/ra-core/src/core/CoreAdminRouter.tsx
index 45578d1..4630d00 100644
--- ORI/react-admin/packages/ra-core/src/core/CoreAdminRouter.tsx
+++ ALT/react-admin/packages/ra-core/src/core/CoreAdminRouter.tsx
@@ -117,8 +117,10 @@ const CoreAdminRouter: FunctionComponent<AdminRouterProps> = props => {
     }
 
     if (
-        (typeof children === 'function' &&
-            (!computedChildren || computedChildren.length === 0)) ||
+        (
+            typeof children === 'function' &&
+            (!computedChildren || computedChildren.length === 0)
+        ) ||
         (Array.isArray(children) && children.length === 0)
     ) {
         return (
diff --git ORI/react-admin/packages/ra-core/src/core/createAdminStore.ts ALT/react-admin/packages/ra-core/src/core/createAdminStore.ts
index 43692d7..590287b 100644
--- ORI/react-admin/packages/ra-core/src/core/createAdminStore.ts
+++ ALT/react-admin/packages/ra-core/src/core/createAdminStore.ts
@@ -66,13 +66,15 @@ export default ({
     const typedWindow = typeof window !== 'undefined' && (window as Window);
 
     const composeEnhancers =
-        (process.env.NODE_ENV === 'development' &&
+        (
+            process.env.NODE_ENV === 'development' &&
             typeof typedWindow !== 'undefined' &&
             typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&
             typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
                 trace: true,
                 traceLimit: 25,
-            })) ||
+            })
+        ) ||
         compose;
 
     const store = createStore(
diff --git ORI/react-admin/packages/ra-core/src/form/useWarnWhenUnsavedChanges.tsx ALT/react-admin/packages/ra-core/src/form/useWarnWhenUnsavedChanges.tsx
index 29b41a6..576d39a 100644
--- ORI/react-admin/packages/ra-core/src/form/useWarnWhenUnsavedChanges.tsx
+++ ALT/react-admin/packages/ra-core/src/form/useWarnWhenUnsavedChanges.tsx
@@ -53,9 +53,13 @@ const useWarnWhenUnsavedChanges = (enable: boolean) => {
             const formState = form.getState();
             if (
                 formState.dirty &&
-                (!formState.submitSucceeded ||
-                    (formState.submitSucceeded &&
-                        formState.dirtySinceLastSubmit))
+                (
+                    !formState.submitSucceeded ||
+                    (
+                        formState.submitSucceeded &&
+                        formState.dirtySinceLastSubmit
+                    )
+                )
             ) {
                 if (!window.confirm(translate('ra.message.unsaved_changes'))) {
                     const dirtyFields = formState.submitSucceeded
diff --git ORI/react-admin/packages/ra-ui-materialui/src/form/SimpleFormIterator.tsx ALT/react-admin/packages/ra-ui-materialui/src/form/SimpleFormIterator.tsx
index 9711361..6ca61a7 100644
--- ORI/react-admin/packages/ra-ui-materialui/src/form/SimpleFormIterator.tsx
+++ ALT/react-admin/packages/ra-ui-materialui/src/form/SimpleFormIterator.tsx
@@ -231,8 +231,10 @@ const SimpleFormIterator: FC<SimpleFormIteratorProps> = props => {
                                                     ...inputProps,
                                                 })}
                                                 record={
-                                                    (records &&
-                                                        records[index]) ||
+                                                    (
+                                                        records &&
+                                                        records[index]
+                                                    ) ||
                                                     {}
                                                 }
                                                 resource={resource}
diff --git ORI/react-admin/packages/ra-ui-materialui/src/list/datagrid/DatagridRow.tsx ALT/react-admin/packages/ra-ui-materialui/src/list/datagrid/DatagridRow.tsx
index 80d4f8a..80942c5 100644
--- ORI/react-admin/packages/ra-ui-materialui/src/list/datagrid/DatagridRow.tsx
+++ ALT/react-admin/packages/ra-ui-materialui/src/list/datagrid/DatagridRow.tsx
@@ -63,9 +63,11 @@ const DatagridRow: FC<DatagridRowProps> = React.forwardRef((props, ref) => {
 
     const context = useDatagridContext();
     const expandable =
-        (!context ||
+        (
+            !context ||
             !context.isRowExpandable ||
-            context.isRowExpandable(record)) &&
+            context.isRowExpandable(record)
+        ) &&
         expand;
     const resource = useResourceContext(props);
     const [expanded, toggleExpanded] = useExpanded(resource, id);

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: typescript-eslint/typescript-eslint@d0d7186

Diff (1240 lines)
diff --git ORI/typescript-eslint/packages/eslint-plugin/docs/rules/no-type-alias.md ALT/typescript-eslint/packages/eslint-plugin/docs/rules/no-type-alias.md
index cac4785..45db986 100644
--- ORI/typescript-eslint/packages/eslint-plugin/docs/rules/no-type-alias.md
+++ ALT/typescript-eslint/packages/eslint-plugin/docs/rules/no-type-alias.md
@@ -405,9 +405,10 @@ type Foo<T, U> =
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } | { [P in keyof U]?: U[P] };
 
-type Foo<T, U> = { readonly [P in keyof T]: T[P] } & {
-  readonly [P in keyof U]: U[P];
-};
+type Foo<T, U> = { readonly [P in keyof T]: T[P] } &
+  {
+    readonly [P in keyof U]: U[P];
+  };
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } & { [P in keyof U]?: U[P] };
 ```
@@ -419,9 +420,10 @@ type Foo<T> = { readonly [P in keyof T]: T[P] };
 
 type Foo<T> = { [P in keyof T]?: T[P] };
 
-type Foo<T, U> = { readonly [P in keyof T]: T[P] } & {
-  readonly [P in keyof U]: U[P];
-};
+type Foo<T, U> = { readonly [P in keyof T]: T[P] } &
+  {
+    readonly [P in keyof U]: U[P];
+  };
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } & { [P in keyof U]?: U[P] };
 ```
@@ -453,9 +455,10 @@ type Foo<T, U> = { [P in keyof T]?: T[P] } | { [P in keyof U]?: U[P] };
 Examples of **correct** code for the `{ "allowMappedTypes": "in-intersections" }` option:
 
 ```ts
-type Foo<T, U> = { readonly [P in keyof T]: T[P] } & {
-  readonly [P in keyof U]: U[P];
-};
+type Foo<T, U> = { readonly [P in keyof T]: T[P] } &
+  {
+    readonly [P in keyof U]: U[P];
+  };
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } & { [P in keyof U]?: U[P] };
 ```
@@ -477,9 +480,10 @@ type Foo<T, U> =
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } | { [P in keyof U]?: U[P] };
 
-type Foo<T, U> = { readonly [P in keyof T]: T[P] } & {
-  readonly [P in keyof U]: U[P];
-};
+type Foo<T, U> = { readonly [P in keyof T]: T[P] } &
+  {
+    readonly [P in keyof U]: U[P];
+  };
 
 type Foo<T, U> = { [P in keyof T]?: T[P] } & { [P in keyof U]?: U[P] };
 ```
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-assertions.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-assertions.ts
index 3b431b8..7c5bca8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-assertions.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/consistent-type-assertions.ts
@@ -137,11 +137,13 @@ export default util.createRule<Options, MessageIds>({
       if (
         options.objectLiteralTypeAssertions === 'allow-as-parameter' &&
         node.parent &&
-        (node.parent.type === AST_NODE_TYPES.NewExpression ||
+        (
+          node.parent.type === AST_NODE_TYPES.NewExpression ||
           node.parent.type === AST_NODE_TYPES.CallExpression ||
           node.parent.type === AST_NODE_TYPES.ThrowStatement ||
           node.parent.type === AST_NODE_TYPES.AssignmentPattern ||
-          node.parent.type === AST_NODE_TYPES.JSXExpressionContainer)
+          node.parent.type === AST_NODE_TYPES.JSXExpressionContainer
+        )
       ) {
         return;
       }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/default-param-last.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/default-param-last.ts
index dea4111..7457d6d 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/default-param-last.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/default-param-last.ts
@@ -64,8 +64,10 @@ export default createRule({
 
         if (
           hasSeenPlainParam &&
-          (isOptionalParam(param) ||
-            param.type === AST_NODE_TYPES.AssignmentPattern)
+          (
+            isOptionalParam(param) ||
+            param.type === AST_NODE_TYPES.AssignmentPattern
+          )
         ) {
           context.report({ node: current, messageId: 'shouldBeLast' });
         }
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 b2b980c..d14b412 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/dot-notation.ts
@@ -70,8 +70,10 @@ export default createRule<Options, MessageIds>({
     return {
       MemberExpression(node: TSESTree.MemberExpression): void {
         if (
-          (allowPrivateClassPropertyAccess ||
-            allowProtectedClassPropertyAccess) &&
+          (
+            allowPrivateClassPropertyAccess ||
+            allowProtectedClassPropertyAccess
+          ) &&
           node.computed
         ) {
           // for perf reasons - only fetch the symbol if we have to
@@ -81,10 +83,14 @@ export default createRule<Options, MessageIds>({
           const modifierKind =
             objectSymbol?.getDeclarations()?.[0]?.modifiers?.[0].kind;
           if (
-            (allowPrivateClassPropertyAccess &&
-              modifierKind == ts.SyntaxKind.PrivateKeyword) ||
-            (allowProtectedClassPropertyAccess &&
-              modifierKind == ts.SyntaxKind.ProtectedKeyword)
+            (
+              allowPrivateClassPropertyAccess &&
+              modifierKind == ts.SyntaxKind.PrivateKeyword
+            ) ||
+            (
+              allowProtectedClassPropertyAccess &&
+              modifierKind == ts.SyntaxKind.ProtectedKeyword
+            )
           ) {
             return;
           }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/explicit-module-boundary-types.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/explicit-module-boundary-types.ts
index bdcd975..9e170ca 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/explicit-module-boundary-types.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/explicit-module-boundary-types.ts
@@ -441,8 +441,10 @@ export default util.createRule<Options, MessageIds>({
         node.parent?.type === AST_NODE_TYPES.MethodDefinition &&
         node.parent.kind === 'constructor';
       const isSetAccessor =
-        (node.parent?.type === AST_NODE_TYPES.TSAbstractMethodDefinition ||
-          node.parent?.type === AST_NODE_TYPES.MethodDefinition) &&
+        (
+          node.parent?.type === AST_NODE_TYPES.TSAbstractMethodDefinition ||
+          node.parent?.type === AST_NODE_TYPES.MethodDefinition
+        ) &&
         node.parent.kind === 'set';
       if (!isConstructor && !isSetAccessor && !node.returnType) {
         context.report({
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 deadf6c..e536a45 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
@@ -541,20 +541,26 @@ export default createRule<Options, MessageIds>({
 
       while (
         statement &&
-        ((statement.type === AST_NODE_TYPES.UnaryExpression &&
-          ['!', '~', '+', '-'].includes(statement.operator)) ||
+        (
+          (
+            statement.type === AST_NODE_TYPES.UnaryExpression &&
+            ['!', '~', '+', '-'].includes(statement.operator)
+          ) ||
           statement.type === AST_NODE_TYPES.AssignmentExpression ||
           statement.type === AST_NODE_TYPES.LogicalExpression ||
           statement.type === AST_NODE_TYPES.SequenceExpression ||
-          statement.type === AST_NODE_TYPES.VariableDeclarator)
+          statement.type === AST_NODE_TYPES.VariableDeclarator
+        )
       ) {
         statement = statement.parent;
       }
 
       return (
         !!statement &&
-        (statement.type === AST_NODE_TYPES.ExpressionStatement ||
-          statement.type === AST_NODE_TYPES.VariableDeclaration) &&
+        (
+          statement.type === AST_NODE_TYPES.ExpressionStatement ||
+          statement.type === AST_NODE_TYPES.VariableDeclaration
+        ) &&
         !!statement.parent &&
         statement.parent.type === AST_NODE_TYPES.Program
       );
@@ -940,8 +946,10 @@ export default createRule<Options, MessageIds>({
           blockIndentLevel = options.outerIIFEBody;
         } else if (
           node.parent &&
-          (node.parent.type === AST_NODE_TYPES.FunctionExpression ||
-            node.parent.type === AST_NODE_TYPES.ArrowFunctionExpression)
+          (
+            node.parent.type === AST_NODE_TYPES.FunctionExpression ||
+            node.parent.type === AST_NODE_TYPES.ArrowFunctionExpression
+          )
         ) {
           blockIndentLevel = options.FunctionExpression.body;
         } else if (
@@ -1287,8 +1295,10 @@ export default createRule<Options, MessageIds>({
         // Only indent the arguments if the NewExpression has parens (e.g. `new Foo(bar)` or `new Foo()`, but not `new Foo`
         if (
           node.arguments.length > 0 ||
-          (isClosingParenToken(sourceCode.getLastToken(node)!) &&
-            isOpeningParenToken(sourceCode.getLastToken(node, 1)!))
+          (
+            isClosingParenToken(sourceCode.getLastToken(node)!) &&
+            isOpeningParenToken(sourceCode.getLastToken(node, 1)!)
+          )
         ) {
           addFunctionCallIndent(node);
         }
@@ -1710,16 +1720,20 @@ export default createRule<Options, MessageIds>({
 
             // If a comment matches the expected indentation of the token immediately before or after, don't report it.
             if (
-              (mayAlignWithBefore &&
+              (
+                mayAlignWithBefore &&
                 validateTokenIndent(
                   firstTokenOfLine,
                   offsets.getDesiredIndent(tokenBefore),
-                )) ||
-              (mayAlignWithAfter &&
+                )
+              ) ||
+              (
+                mayAlignWithAfter &&
                 validateTokenIndent(
                   firstTokenOfLine,
                   offsets.getDesiredIndent(tokenAfter),
-                ))
+                )
+              )
             ) {
               return;
             }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/naming-convention.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/naming-convention.ts
index 16e31b6..3ef0d0f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/naming-convention.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/naming-convention.ts
@@ -181,9 +181,11 @@ export default util.createRule<Options, MessageIds>({
         (id.parent?.type === AST_NODE_TYPES.Property && id.parent.shorthand) ||
         // `const { x = 2 }`
         // does not match const `{ x: y = 2 }`
-        (id.parent?.type === AST_NODE_TYPES.AssignmentPattern &&
+        (
+          id.parent?.type === AST_NODE_TYPES.AssignmentPattern &&
           id.parent.parent?.type === AST_NODE_TYPES.Property &&
-          id.parent.parent.shorthand)
+          id.parent.parent.shorthand
+        )
       );
     }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-floating-promises.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-floating-promises.ts
index 905dfd0..668766b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-floating-promises.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-floating-promises.ts
@@ -97,9 +97,11 @@ export default util.createRule<Options, MessageId>({
 
       return (
         node.expression.type === AST_NODE_TYPES.CallExpression &&
-        (node.expression.callee.type ===
-          AST_NODE_TYPES.ArrowFunctionExpression ||
-          node.expression.callee.type === AST_NODE_TYPES.FunctionExpression)
+        (
+          node.expression.callee.type ===
+            AST_NODE_TYPES.ArrowFunctionExpression ||
+          node.expression.callee.type === AST_NODE_TYPES.FunctionExpression
+        )
       );
     }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-implied-eval.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-implied-eval.ts
index c7caf2d..c8cf81f 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-implied-eval.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-implied-eval.ts
@@ -113,8 +113,10 @@ export default util.createRule({
 
         case AST_NODE_TYPES.CallExpression:
           return (
-            (node.callee.type === AST_NODE_TYPES.Identifier &&
-              node.callee.name === 'bind') ||
+            (
+              node.callee.type === AST_NODE_TYPES.Identifier &&
+              node.callee.name === 'bind'
+            ) ||
             isFunctionType(node)
           );
 
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 110bda4..7f80292 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
@@ -121,8 +121,10 @@ export default util.createRule<Options, MessageIds>({
 
           return (
             isFunctionCall(unwrappedInit, 'BigInt') ||
-            (unwrappedInit.type === AST_NODE_TYPES.Literal &&
-              'bigint' in unwrappedInit)
+            (
+              unwrappedInit.type === AST_NODE_TYPES.Literal &&
+              'bigint' in unwrappedInit
+            )
           );
         }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-invalid-void-type.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-invalid-void-type.ts
index 0dff489..c9d5439 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-invalid-void-type.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-invalid-void-type.ts
@@ -140,12 +140,14 @@ export default util.createRule<[Options], MessageIds>({
         member =>
           validUnionMembers.includes(member.type) ||
           // allows any T<..., void, ...> here, checked by checkGenericTypeArgument
-          (member.type === AST_NODE_TYPES.TSTypeReference &&
+          (
+            member.type === AST_NODE_TYPES.TSTypeReference &&
             member.typeParameters?.type ===
               AST_NODE_TYPES.TSTypeParameterInstantiation &&
             member.typeParameters?.params
               .map(param => param.type)
-              .includes(AST_NODE_TYPES.TSVoidKeyword)),
+              .includes(AST_NODE_TYPES.TSVoidKeyword)
+          ),
       );
     }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-loop-func.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-loop-func.ts
index 44d0178..e440eba 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-loop-func.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-loop-func.ts
@@ -211,8 +211,10 @@ function isSafe(
 
     return (
       !upperRef.isWrite() ||
-      (variable?.scope?.variableScope === upperRef.from.variableScope &&
-        id.range[0] < border)
+      (
+        variable?.scope?.variableScope === upperRef.from.variableScope &&
+        id.range[0] < border
+      )
     );
   }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-namespace.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-namespace.ts
index f8cc05b..ee1de44 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-namespace.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-namespace.ts
@@ -53,8 +53,10 @@ export default util.createRule<Options, MessageIds>({
     function isDeclaration(node: TSESTree.TSModuleDeclaration): boolean {
       return (
         node.declare === true ||
-        (node.parent!.parent?.type === AST_NODE_TYPES.TSModuleDeclaration &&
-          isDeclaration(node.parent!.parent))
+        (
+          node.parent!.parent?.type === AST_NODE_TYPES.TSModuleDeclaration &&
+          isDeclaration(node.parent!.parent)
+        )
       );
     }
 
@@ -63,8 +65,10 @@ export default util.createRule<Options, MessageIds>({
         node: TSESTree.TSModuleDeclaration,
       ): void {
         if (
-          (node.parent &&
-            node.parent.type === AST_NODE_TYPES.TSModuleDeclaration) ||
+          (
+            node.parent &&
+            node.parent.type === AST_NODE_TYPES.TSModuleDeclaration
+          ) ||
           (allowDefinitionFiles && util.isDefinitionFile(filename)) ||
           (allowDeclarations && isDeclaration(node))
         ) {
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 399966b..95fb3cd 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-redeclare.ts
@@ -76,8 +76,10 @@ export default util.createRule<Options, MessageIds>({
       if (
         options?.builtinGlobals &&
         'eslintImplicitGlobalSetting' in variable &&
-        (variable.eslintImplicitGlobalSetting === 'readonly' ||
-          variable.eslintImplicitGlobalSetting === 'writable')
+        (
+          variable.eslintImplicitGlobalSetting === 'readonly' ||
+          variable.eslintImplicitGlobalSetting === 'writable'
+        )
       ) {
         yield { type: 'builtin' };
       }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-shadow.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-shadow.ts
index 1d1f894..c2b892b 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-shadow.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-shadow.ts
@@ -198,9 +198,13 @@ export default util.createRule<Options, MessageIds>({
         inner &&
         outer[0] < inner[0] &&
         inner[1] < outer[1] &&
-        ((innerDef.type === 'FunctionName' &&
-          innerDef.node.type === AST_NODE_TYPES.FunctionExpression) ||
-          innerDef.node.type === AST_NODE_TYPES.ClassExpression) &&
+        (
+          (
+            innerDef.type === 'FunctionName' &&
+            innerDef.node.type === AST_NODE_TYPES.FunctionExpression
+          ) ||
+          innerDef.node.type === AST_NODE_TYPES.ClassExpression
+        ) &&
         outerScope === innerScope.upper
       );
     }
@@ -236,9 +240,11 @@ export default util.createRule<Options, MessageIds>({
         outer &&
         inner[1] < outer[0] &&
         // Excepts FunctionDeclaration if is {"hoist":"function"}.
-        (options.hoist !== 'functions' ||
+        (
+          options.hoist !== 'functions' ||
           !outerDef ||
-          outerDef.node.type !== AST_NODE_TYPES.FunctionDeclaration)
+          outerDef.node.type !== AST_NODE_TYPES.FunctionDeclaration
+        )
       );
     }
 
@@ -323,8 +329,10 @@ export default util.createRule<Options, MessageIds>({
 
         const isESLintGlobal = 'writeable' in shadowed;
         if (
-          (shadowed.identifiers.length > 0 ||
-            (options.builtinGlobals && isESLintGlobal)) &&
+          (
+            shadowed.identifiers.length > 0 ||
+            (options.builtinGlobals && isESLintGlobal)
+          ) &&
           !isOnInitializer(variable, shadowed) &&
           !(options.hoist !== 'all' && isInTdz(variable, shadowed))
         ) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-type-alias.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-type-alias.ts
index c53b7d1..ec69054 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-type-alias.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-type-alias.ts
@@ -141,11 +141,19 @@ export default util.createRule<Options, MessageIds>({
     ): boolean {
       return (
         !compositions.includes(allowed) ||
-        (!isTopLevel &&
-          ((compositionType === AST_NODE_TYPES.TSUnionType &&
-            unions.includes(allowed)) ||
-            (compositionType === AST_NODE_TYPES.TSIntersectionType &&
-              intersections.includes(allowed))))
+        (
+          !isTopLevel &&
+          (
+            (
+              compositionType === AST_NODE_TYPES.TSUnionType &&
+              unions.includes(allowed)
+            ) ||
+            (
+              compositionType === AST_NODE_TYPES.TSIntersectionType &&
+              intersections.includes(allowed)
+            )
+          )
+        )
       );
     }
 
@@ -263,10 +271,12 @@ export default util.createRule<Options, MessageIds>({
         // eslint-disable-next-line @typescript-eslint/internal/prefer-ast-types-enum
         type.node.type.endsWith('Keyword') ||
         aliasTypes.has(type.node.type) ||
-        (type.node.type === AST_NODE_TYPES.TSTypeOperator &&
+        (
+          type.node.type === AST_NODE_TYPES.TSTypeOperator &&
           type.node.operator === 'readonly' &&
           type.node.typeAnnotation &&
-          aliasTypes.has(type.node.typeAnnotation.type))
+          aliasTypes.has(type.node.typeAnnotation.type)
+        )
       ) {
         // alias / keyword
         checkAndReport(allowAliases!, isTopLevel, type, 'Aliases');
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 fcf11f3..4cf2260 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
@@ -187,11 +187,15 @@ export default createRule<Options, MessageId>({
         node.type === AST_NODE_TYPES.MemberExpression &&
         node.computed &&
         // ...into an array type
-        (nodeIsArrayType(node.object) ||
+        (
+          nodeIsArrayType(node.object) ||
           // ... or a tuple type
-          (nodeIsTupleType(node.object) &&
+          (
+            nodeIsTupleType(node.object) &&
             // Exception: literal index into a tuple - will have a sound type
-            node.property.type !== AST_NODE_TYPES.Literal))
+            node.property.type !== AST_NODE_TYPES.Literal
+          )
+        )
       );
     }
 
@@ -339,10 +343,14 @@ export default createRule<Options, MessageId>({
         };
 
         if (
-          (leftType.flags === UNDEFINED &&
-            !isComparable(rightType, UNDEFINED)) ||
-          (rightType.flags === UNDEFINED &&
-            !isComparable(leftType, UNDEFINED)) ||
+          (
+            leftType.flags === UNDEFINED &&
+            !isComparable(rightType, UNDEFINED)
+          ) ||
+          (
+            rightType.flags === UNDEFINED &&
+            !isComparable(leftType, UNDEFINED)
+          ) ||
           (leftType.flags === NULL && !isComparable(rightType, NULL)) ||
           (rightType.flags === NULL && !isComparable(leftType, NULL))
         ) {
@@ -420,8 +428,10 @@ export default createRule<Options, MessageId>({
         const callback = node.arguments[0]!;
         // Inline defined functions
         if (
-          (callback.type === AST_NODE_TYPES.ArrowFunctionExpression ||
-            callback.type === AST_NODE_TYPES.FunctionExpression) &&
+          (
+            callback.type === AST_NODE_TYPES.ArrowFunctionExpression ||
+            callback.type === AST_NODE_TYPES.FunctionExpression
+          ) &&
           callback.body
         ) {
           // Two special cases, where we can directly check the node that's returned:
@@ -515,10 +525,14 @@ export default createRule<Options, MessageId>({
       }
       const typeName = getTypeName(checker, propertyType);
       return !!(
-        (typeName === 'string' &&
-          checker.getIndexInfoOfType(objType, ts.IndexKind.String)) ||
-        (typeName === 'number' &&
-          checker.getIndexInfoOfType(objType, ts.IndexKind.Number))
+        (
+          typeName === 'string' &&
+          checker.getIndexInfoOfType(objType, ts.IndexKind.String)
+        ) ||
+        (
+          typeName === 'number' &&
+          checker.getIndexInfoOfType(objType, ts.IndexKind.Number)
+        )
       );
     }
 
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 014b2c2..0bdbd71 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
@@ -162,8 +162,10 @@ export default util.createRule({
     ): node is TSESTree.Identifier | TSESTree.MemberExpression {
       return (
         node.type === AST_NODE_TYPES.Identifier ||
-        (isPropertyAccessExpression(node) &&
-          isEntityNameExpression(node.object))
+        (
+          isPropertyAccessExpression(node) &&
+          isEntityNameExpression(node.object)
+        )
       );
     }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts
index 5ae12f5..e316b33 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts
@@ -242,9 +242,13 @@ export default util.createRule<Options, MessageIds>({
 
         if (
           isTypeFlagSet(castType, ts.TypeFlags.Literal) ||
-          (isObjectType(castType) &&
-            (isObjectFlagSet(castType, ts.ObjectFlags.Tuple) ||
-              couldBeTupleType(castType)))
+          (
+            isObjectType(castType) &&
+            (
+              isObjectFlagSet(castType, ts.ObjectFlags.Tuple) ||
+              couldBeTupleType(castType)
+            )
+          )
         ) {
           // It's not always safe to remove a cast to a literal type or tuple
           // type, as those types are sometimes widened without the cast.
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unused-expressions.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unused-expressions.ts
index 8116cbf..49463d8 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-unused-expressions.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-unused-expressions.ts
@@ -46,8 +46,10 @@ export default util.createRule<Options, MessageIds>({
         );
       }
       return (
-        (node.type === AST_NODE_TYPES.ChainExpression &&
-          node.expression.type === AST_NODE_TYPES.CallExpression) ||
+        (
+          node.type === AST_NODE_TYPES.ChainExpression &&
+          node.expression.type === AST_NODE_TYPES.CallExpression
+        ) ||
         node.type === AST_NODE_TYPES.ImportExpression
       );
     }
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 5968086..c92259d 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
@@ -193,8 +193,10 @@ function isInInitializer(
       }
       if (
         node.parent?.parent &&
-        (node.parent.parent.type === AST_NODE_TYPES.ForInStatement ||
-          node.parent.parent.type === AST_NODE_TYPES.ForOfStatement) &&
+        (
+          node.parent.parent.type === AST_NODE_TYPES.ForInStatement ||
+          node.parent.parent.type === AST_NODE_TYPES.ForOfStatement
+        ) &&
         isInRange(node.parent.parent.right, location)
       ) {
         return true;
@@ -321,8 +323,10 @@ export default util.createRule<Options, MessageIds>({
           reference.init ||
           !variable ||
           variable.identifiers.length === 0 ||
-          (variable.identifiers[0].range[1] <= reference.identifier.range[1] &&
-            !isInInitializer(variable, reference)) ||
+          (
+            variable.identifiers[0].range[1] <= reference.identifier.range[1] &&
+            !isInInitializer(variable, reference)
+          ) ||
           !isForbidden(variable, reference) ||
           isClassRefInClassDecorator(variable, reference) ||
           reference.from.type === TSESLint.Scope.ScopeType.functionType
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-var-requires.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-var-requires.ts
index 26c49cc..e3343ae 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/no-var-requires.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/no-var-requires.ts
@@ -34,11 +34,13 @@ export default util.createRule<Options, MessageIds>({
           node.callee.type === AST_NODE_TYPES.Identifier &&
           node.callee.name === 'require' &&
           parent &&
-          (parent.type === AST_NODE_TYPES.VariableDeclarator ||
+          (
+            parent.type === AST_NODE_TYPES.VariableDeclarator ||
             parent.type === AST_NODE_TYPES.CallExpression ||
             parent.type === AST_NODE_TYPES.TSAsExpression ||
             parent.type === AST_NODE_TYPES.TSTypeAssertion ||
-            parent.type === AST_NODE_TYPES.MemberExpression)
+            parent.type === AST_NODE_TYPES.MemberExpression
+          )
         ) {
           context.report({
             node,
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 74102af..d231caf 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
@@ -197,23 +197,31 @@ export default createRule<Options, MessageIds>({
 
       if (isTokenOnSameLine(penultimate, last)) {
         const shouldCheckPenultimate =
-          (options.arraysInObjectsException &&
-            isClosingBracketToken(penultimate)) ||
-          (options.objectsInObjectsException &&
-            isClosingBraceToken(penultimate));
+          (
+            options.arraysInObjectsException &&
+            isClosingBracketToken(penultimate)
+          ) ||
+          (
+            options.objectsInObjectsException &&
+            isClosingBraceToken(penultimate)
+          );
         const penultimateType = shouldCheckPenultimate
           ? sourceCode.getNodeByRangeIndex(penultimate.range[0])!.type
           : undefined;
 
         const closingCurlyBraceMustBeSpaced =
-          (options.arraysInObjectsException &&
-            penultimateType === AST_NODE_TYPES.TSTupleType) ||
-          (options.objectsInObjectsException &&
+          (
+            options.arraysInObjectsException &&
+            penultimateType === AST_NODE_TYPES.TSTupleType
+          ) ||
+          (
+            options.objectsInObjectsException &&
             penultimateType !== undefined &&
             [
               AST_NODE_TYPES.TSMappedType,
               AST_NODE_TYPES.TSTypeLiteral,
-            ].includes(penultimateType))
+            ].includes(penultimateType)
+          )
             ? !options.spaced
             : options.spaced;
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-for-of.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-for-of.ts
index 361ad5e..570c8c0 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-for-of.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-for-of.ts
@@ -87,10 +87,16 @@ export default util.createRule({
               return (
                 expr.type === AST_NODE_TYPES.BinaryExpression &&
                 expr.operator === '+' &&
-                ((isMatchingIdentifier(expr.left, name) &&
-                  isLiteral(expr.right, 1)) ||
-                  (isLiteral(expr.left, 1) &&
-                    isMatchingIdentifier(expr.right, name)))
+                (
+                  (
+                    isMatchingIdentifier(expr.left, name) &&
+                    isLiteral(expr.right, 1)
+                  ) ||
+                  (
+                    isLiteral(expr.left, 1) &&
+                    isMatchingIdentifier(expr.right, name)
+                  )
+                )
               );
             }
           }
@@ -170,11 +176,13 @@ export default util.createRule({
         const node = id.parent;
         return (
           !contains(body, id) ||
-          (node !== undefined &&
+          (
+            node !== undefined &&
             node.type === AST_NODE_TYPES.MemberExpression &&
             node.property === id &&
             sourceCode.getText(node.object) === arrayText &&
-            !isAssignee(node))
+            !isAssignee(node)
+          )
         );
       });
     }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-function-type.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-function-type.ts
index 761e8bc..4253182 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-function-type.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-function-type.ts
@@ -81,8 +81,10 @@ export default util.createRule({
       tsThisTypes: TSESTree.TSThisType[] | null = null,
     ): void {
       if (
-        (member.type === AST_NODE_TYPES.TSCallSignatureDeclaration ||
-          member.type === AST_NODE_TYPES.TSConstructSignatureDeclaration) &&
+        (
+          member.type === AST_NODE_TYPES.TSCallSignatureDeclaration ||
+          member.type === AST_NODE_TYPES.TSConstructSignatureDeclaration
+        ) &&
         typeof member.returnType !== 'undefined'
       ) {
         if (
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-nullish-coalescing.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-nullish-coalescing.ts
index fa6c1bb..65d6651 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-nullish-coalescing.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-nullish-coalescing.ts
@@ -130,11 +130,13 @@ function isConditionalTest(node: TSESTree.Node): boolean {
     parents.add(current);
 
     if (
-      (current.type === AST_NODE_TYPES.ConditionalExpression ||
+      (
+        current.type === AST_NODE_TYPES.ConditionalExpression ||
         current.type === AST_NODE_TYPES.DoWhileStatement ||
         current.type === AST_NODE_TYPES.IfStatement ||
         current.type === AST_NODE_TYPES.ForStatement ||
-        current.type === AST_NODE_TYPES.WhileStatement) &&
+        current.type === AST_NODE_TYPES.WhileStatement
+      ) &&
       parents.has(current.test)
     ) {
       return true;
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 0e15bf8..a5d8d2d 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
@@ -365,8 +365,10 @@ function isValidChainTarget(
 
   if (
     allowIdentifier &&
-    (node.type === AST_NODE_TYPES.Identifier ||
-      node.type === AST_NODE_TYPES.ThisExpression)
+    (
+      node.type === AST_NODE_TYPES.Identifier ||
+      node.type === AST_NODE_TYPES.ThisExpression
+    )
   ) {
     return true;
   }
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 56ab826..d6e9b48 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-readonly.ts
@@ -118,8 +118,10 @@ export default util.createRule<Options, MessageIds>({
           ts.isObjectLiteralExpression(parent) ||
           ts.isArrayLiteralExpression(parent) ||
           ts.isSpreadAssignment(parent) ||
-          (ts.isSpreadElement(parent) &&
-            ts.isArrayLiteralExpression(parent.parent))
+          (
+            ts.isSpreadElement(parent) &&
+            ts.isArrayLiteralExpression(parent.parent)
+          )
         ) {
           current = parent;
         } else if (ts.isBinaryExpression(parent)) {
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-string-starts-ends-with.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-string-starts-ends-with.ts
index f4697b7..9323044 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/prefer-string-starts-ends-with.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/prefer-string-starts-ends-with.ts
@@ -177,11 +177,15 @@ export default createRule({
       expectedIndexedNode: TSESTree.Node,
     ): boolean {
       return (
-        (node.type === AST_NODE_TYPES.UnaryExpression &&
-          node.operator === '-') ||
-        (node.type === AST_NODE_TYPES.BinaryExpression &&
+        (
+          node.type === AST_NODE_TYPES.UnaryExpression &&
+          node.operator === '-'
+        ) ||
+        (
+          node.type === AST_NODE_TYPES.BinaryExpression &&
           node.operator === '-' &&
-          isLengthExpression(node.left, expectedIndexedNode))
+          isLengthExpression(node.left, expectedIndexedNode)
+        )
       );
     }
 
@@ -568,9 +572,13 @@ export default createRule({
         }
 
         const isEndsWith =
-          (callNode.arguments.length === 1 ||
-            (callNode.arguments.length === 2 &&
-              isLengthExpression(callNode.arguments[1], node.object))) &&
+          (
+            callNode.arguments.length === 1 ||
+            (
+              callNode.arguments.length === 2 &&
+              isLengthExpression(callNode.arguments[1], node.object)
+            )
+          ) &&
           isNegativeIndexExpression(callNode.arguments[0], node.object);
         const isStartsWith =
           !isEndsWith &&
@@ -591,8 +599,10 @@ export default createRule({
             // Don't fix if it can change the behavior.
             if (
               eqNode.operator.length === 2 &&
-              (eqNode.right.type !== AST_NODE_TYPES.Literal ||
-                typeof eqNode.right.value !== 'string')
+              (
+                eqNode.right.type !== AST_NODE_TYPES.Literal ||
+                typeof eqNode.right.value !== 'string'
+              )
             ) {
               return null;
             }
@@ -606,14 +616,18 @@ export default createRule({
             } else {
               const posNode = callNode.arguments[0];
               const posNodeIsAbsolutelyValid =
-                (posNode.type === AST_NODE_TYPES.BinaryExpression &&
+                (
+                  posNode.type === AST_NODE_TYPES.BinaryExpression &&
                   posNode.operator === '-' &&
                   isLengthExpression(posNode.left, node.object) &&
-                  isLengthExpression(posNode.right, eqNode.right)) ||
-                (negativeIndexSupported &&
+                  isLengthExpression(posNode.right, eqNode.right)
+                ) ||
+                (
+                  negativeIndexSupported &&
                   posNode.type === AST_NODE_TYPES.UnaryExpression &&
                   posNode.operator === '-' &&
-                  isLengthExpression(posNode.argument, eqNode.right));
+                  isLengthExpression(posNode.argument, eqNode.right)
+                );
               if (!posNodeIsAbsolutelyValid) {
                 return null;
               }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/promise-function-async.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/promise-function-async.ts
index 68b1d42..0697afc 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/promise-function-async.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/promise-function-async.ts
@@ -127,8 +127,10 @@ export default util.createRule<Options, MessageIds>({
 
       if (
         node.parent &&
-        (node.parent.type === AST_NODE_TYPES.Property ||
-          node.parent.type === AST_NODE_TYPES.MethodDefinition) &&
+        (
+          node.parent.type === AST_NODE_TYPES.Property ||
+          node.parent.type === AST_NODE_TYPES.MethodDefinition
+        ) &&
         (node.parent.kind === 'get' || node.parent.kind === 'set')
       ) {
         // Getters and setters can't be async
@@ -153,9 +155,13 @@ export default util.createRule<Options, MessageIds>({
         fix: fixer => {
           if (
             node.parent &&
-            (node.parent.type === AST_NODE_TYPES.MethodDefinition ||
-              (node.parent.type === AST_NODE_TYPES.Property &&
-                node.parent.method))
+            (
+              node.parent.type === AST_NODE_TYPES.MethodDefinition ||
+              (
+                node.parent.type === AST_NODE_TYPES.Property &&
+                node.parent.method
+              )
+            )
           ) {
             // this function is a class method or object function property shorthand
             const method = node.parent;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/space-before-function-paren.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/space-before-function-paren.ts
index e2ccfa5..da29586 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/space-before-function-paren.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/space-before-function-paren.ts
@@ -88,8 +88,10 @@ export default util.createRule<Options, MessageIds>({
       return (
         parent.type === AST_NODE_TYPES.MethodDefinition ||
         parent.type === AST_NODE_TYPES.TSAbstractMethodDefinition ||
-        (parent.type === AST_NODE_TYPES.Property &&
-          (parent.kind === 'get' || parent.kind === 'set' || parent.method))
+        (
+          parent.type === AST_NODE_TYPES.Property &&
+          (parent.kind === 'get' || parent.kind === 'set' || parent.method)
+        )
       );
     }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/space-infix-ops.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/space-infix-ops.ts
index 57c56ad..f80f46c 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/space-infix-ops.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/space-infix-ops.ts
@@ -63,8 +63,10 @@ export default util.createRule<Options, MessageIds>({
 
       if (
         operator &&
-        (!sourceCode.isSpaceBetweenTokens(prev!, operator) ||
-          !sourceCode.isSpaceBetweenTokens(operator, next!))
+        (
+          !sourceCode.isSpaceBetweenTokens(prev!, operator) ||
+          !sourceCode.isSpaceBetweenTokens(operator, next!)
+        )
       ) {
         context.report({
           node: node,
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/typedef.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/typedef.ts
index 7664010..46d4b7a 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/typedef.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/typedef.ts
@@ -134,8 +134,10 @@ export default util.createRule<[Options], MessageIds>({
     function isVariableDeclarationIgnoreFunction(node: TSESTree.Node): boolean {
       return (
         !!options[OptionKeys.VariableDeclarationIgnoreFunction] &&
-        (node.type === AST_NODE_TYPES.FunctionExpression ||
-          node.type === AST_NODE_TYPES.ArrowFunctionExpression)
+        (
+          node.type === AST_NODE_TYPES.FunctionExpression ||
+          node.type === AST_NODE_TYPES.ArrowFunctionExpression
+        )
       );
     }
 
@@ -209,10 +211,14 @@ export default util.createRule<[Options], MessageIds>({
         if (
           !options[OptionKeys.VariableDeclaration] ||
           node.id.typeAnnotation ||
-          (node.id.type === AST_NODE_TYPES.ArrayPattern &&
-            !options[OptionKeys.ArrayDestructuring]) ||
-          (node.id.type === AST_NODE_TYPES.ObjectPattern &&
-            !options[OptionKeys.ObjectDestructuring]) ||
+          (
+            node.id.type === AST_NODE_TYPES.ArrayPattern &&
+            !options[OptionKeys.ArrayDestructuring]
+          ) ||
+          (
+            node.id.type === AST_NODE_TYPES.ObjectPattern &&
+            !options[OptionKeys.ObjectDestructuring]
+          ) ||
           (node.init && isVariableDeclarationIgnoreFunction(node.init))
         ) {
           return;
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/unbound-method.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/unbound-method.ts
index ecf9e65..777cb66 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/unbound-method.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/unbound-method.ts
@@ -332,11 +332,15 @@ function isSafeUse(node: TSESTree.Node): boolean {
     case AST_NODE_TYPES.AssignmentExpression:
       return (
         parent.operator === '=' &&
-        (node === parent.left ||
-          (node.type === AST_NODE_TYPES.MemberExpression &&
+        (
+          node === parent.left ||
+          (
+            node.type === AST_NODE_TYPES.MemberExpression &&
             node.object.type === AST_NODE_TYPES.Super &&
             parent.left.type === AST_NODE_TYPES.MemberExpression &&
-            parent.left.object.type === AST_NODE_TYPES.ThisExpression))
+            parent.left.object.type === AST_NODE_TYPES.ThisExpression
+          )
+        )
       );
 
     case AST_NODE_TYPES.ChainExpression:
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/rules/unified-signatures.ts ALT/typescript-eslint/packages/eslint-plugin/src/rules/unified-signatures.ts
index e904904..1903391 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/rules/unified-signatures.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/rules/unified-signatures.ts
@@ -421,10 +421,12 @@ export default util.createRule({
     ): boolean {
       return (
         a === b ||
-        (a !== undefined &&
+        (
+          a !== undefined &&
           b !== undefined &&
           sourceCode.getText(a.typeAnnotation) ===
-            sourceCode.getText(b.typeAnnotation))
+            sourceCode.getText(b.typeAnnotation)
+        )
       );
     }
 
@@ -565,8 +567,10 @@ function getExportingNode(
   | TSESTree.ExportDefaultDeclaration
   | undefined {
   return node.parent &&
-    (node.parent.type === AST_NODE_TYPES.ExportNamedDeclaration ||
-      node.parent.type === AST_NODE_TYPES.ExportDefaultDeclaration)
+    (
+      node.parent.type === AST_NODE_TYPES.ExportNamedDeclaration ||
+      node.parent.type === AST_NODE_TYPES.ExportDefaultDeclaration
+    )
     ? node.parent
     : undefined;
 }
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
index b36d07e..5981276 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/collectUnusedVariables.ts
@@ -405,8 +405,10 @@ function isMergableExported(variable: TSESLint.Scope.Variable): boolean {
     }
 
     if (
-      (MERGABLE_TYPES.has(def.node.type) &&
-        def.node.parent?.type === AST_NODE_TYPES.ExportNamedDeclaration) ||
+      (
+        MERGABLE_TYPES.has(def.node.type) &&
+        def.node.parent?.type === AST_NODE_TYPES.ExportNamedDeclaration
+      ) ||
       def.node.parent?.type === AST_NODE_TYPES.ExportDefaultDeclaration
     ) {
       return true;
@@ -463,8 +465,10 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
       // FunctionExpressions
       if (
         def.type === TSESLint.Scope.DefinitionType.Variable &&
-        (def.node.init?.type === AST_NODE_TYPES.FunctionExpression ||
-          def.node.init?.type === AST_NODE_TYPES.ArrowFunctionExpression)
+        (
+          def.node.init?.type === AST_NODE_TYPES.FunctionExpression ||
+          def.node.init?.type === AST_NODE_TYPES.ArrowFunctionExpression
+        )
       ) {
         functionDefinitions.add(def.node.init);
       }
@@ -699,14 +703,22 @@ function isUsedVariable(variable: TSESLint.Scope.Variable): boolean {
     return (
       ref.isRead() && // in RHS of an assignment for itself. e.g. `a = a + 1`
       // self update. e.g. `a += 1`, `a++`
-      ((parent.type === AST_NODE_TYPES.AssignmentExpression &&
-        grandparent.type === AST_NODE_TYPES.ExpressionStatement &&
-        parent.left === id) ||
-        (parent.type === AST_NODE_TYPES.UpdateExpression &&
-          grandparent.type === AST_NODE_TYPES.ExpressionStatement) ||
-        (!!rhsNode &&
+      (
+        (
+          parent.type === AST_NODE_TYPES.AssignmentExpression &&
+          grandparent.type === AST_NODE_TYPES.ExpressionStatement &&
+          parent.left === id
+        ) ||
+        (
+          parent.type === AST_NODE_TYPES.UpdateExpression &&
+          grandparent.type === AST_NODE_TYPES.ExpressionStatement
+        ) ||
+        (
+          !!rhsNode &&
           isInside(id, rhsNode) &&
-          !isInsideOfStorableFunction(id, rhsNode)))
+          !isInsideOfStorableFunction(id, rhsNode)
+        )
+      )
     );
   }
 
diff --git ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
index e7e0991..34561e2 100644
--- ORI/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
+++ ALT/typescript-eslint/packages/eslint-plugin/src/util/misc.ts
@@ -32,10 +32,12 @@ function arraysAreEqual<T>(
 ): boolean {
   return (
     a === b ||
-    (a !== undefined &&
+    (
+      a !== undefined &&
       b !== undefined &&
       a.length === b.length &&
-      a.every((x, idx) => eq(x, b[idx])))
+      a.every((x, idx) => eq(x, b[idx]))
+    )
   );
 }
 
diff --git ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/predicates.ts ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/predicates.ts
index bf62a6f..60324bd 100644
--- ORI/typescript-eslint/packages/experimental-utils/src/ast-utils/predicates.ts
+++ ALT/typescript-eslint/packages/experimental-utils/src/ast-utils/predicates.ts
@@ -184,8 +184,10 @@ function isSetter(
 ): node is TSESTree.MethodDefinition | TSESTree.Property {
   return (
     !!node &&
-    (node.type === AST_NODE_TYPES.MethodDefinition ||
-      node.type === AST_NODE_TYPES.Property) &&
+    (
+      node.type === AST_NODE_TYPES.MethodDefinition ||
+      node.type === AST_NODE_TYPES.Property
+    ) &&
     node.kind === 'set'
   );
 }
diff --git ORI/typescript-eslint/packages/scope-manager/src/referencer/ClassVisitor.ts ALT/typescript-eslint/packages/scope-manager/src/referencer/ClassVisitor.ts
index fff5758..2602dab 100644
--- ORI/typescript-eslint/packages/scope-manager/src/referencer/ClassVisitor.ts
+++ ALT/typescript-eslint/packages/scope-manager/src/referencer/ClassVisitor.ts
@@ -144,8 +144,10 @@ class ClassVisitor extends Visitor {
      */
     withMethodDecorators =
       withMethodDecorators ||
-      (methodNode.kind !== 'set' &&
-        node.params.some(param => param.decorators));
+      (
+        methodNode.kind !== 'set' &&
+        node.params.some(param => param.decorators)
+      );
     if (!withMethodDecorators && methodNode.kind === 'set') {
       const keyName = getLiteralMethodKeyName(methodNode);
 
diff --git ORI/typescript-eslint/packages/typescript-estree/src/convert.ts ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
index 456564d..844a8cb 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/convert.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/convert.ts
@@ -1052,8 +1052,10 @@ export class Converter {
         }
 
         if (
-          (node.name.kind === SyntaxKind.Identifier ||
-            node.name.kind === SyntaxKind.ComputedPropertyName) &&
+          (
+            node.name.kind === SyntaxKind.Identifier ||
+            node.name.kind === SyntaxKind.ComputedPropertyName
+          ) &&
           node.questionToken
         ) {
           result.optional = true;
diff --git ORI/typescript-eslint/packages/typescript-estree/src/node-utils.ts ALT/typescript-eslint/packages/typescript-estree/src/node-utils.ts
index eb88660..92bd0bc 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/node-utils.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/node-utils.ts
@@ -153,9 +153,11 @@ export function hasModifier(
  */
 export function getLastModifier(node: ts.Node): ts.Modifier | null {
   return (
-    (!!node.modifiers &&
+    (
+      !!node.modifiers &&
       !!node.modifiers.length &&
-      node.modifiers[node.modifiers.length - 1]) ||
+      node.modifiers[node.modifiers.length - 1]
+    ) ||
     null
   );
 }
@@ -542,8 +544,10 @@ export function getTokenType(
       // must actually be an ESTree-JSXText token
       if (
         token.parent &&
-        (token.parent.kind === SyntaxKind.JsxAttribute ||
-          token.parent.kind === SyntaxKind.JsxElement)
+        (
+          token.parent.kind === SyntaxKind.JsxAttribute ||
+          token.parent.kind === SyntaxKind.JsxElement
+        )
       ) {
         return AST_TOKEN_TYPES.JSXText;
       }
diff --git ORI/typescript-eslint/packages/typescript-estree/src/parser.ts ALT/typescript-eslint/packages/typescript-estree/src/parser.ts
index 300a73c..de85162 100644
--- ORI/typescript-eslint/packages/typescript-estree/src/parser.ts
+++ ALT/typescript-eslint/packages/typescript-estree/src/parser.ts
@@ -65,11 +65,15 @@ function getProgramAndAST(
   shouldCreateDefaultProgram: boolean,
 ): ASTAndProgram {
   return (
-    (shouldProvideParserServices &&
-      createProjectProgram(code, shouldCreateDefaultProgram, extra)) ||
-    (shouldProvideParserServices &&
+    (
+      shouldProvideParserServices &&
+      createProjectProgram(code, shouldCreateDefaultProgram, extra)
+    ) ||
+    (
+      shouldProvideParserServices &&
       shouldCreateDefaultProgram &&
-      createDefaultProgram(code, extra)) ||
+      createDefaultProgram(code, extra)
+    ) ||
     createIsolatedProgram(code, extra)
   );
 }

@github-actions
Copy link
Contributor

github-actions bot commented Aug 8, 2021

prettier/prettier#11103 VS prettier/prettier@main :: vega/vega-lite@2dff36f

diff --git ORI/vega-lite/src/normalize/toplevelselection.ts ALT/vega-lite/src/normalize/toplevelselection.ts
index 599e301..28a6de9 100644
--- ORI/vega-lite/src/normalize/toplevelselection.ts
+++ ALT/vega-lite/src/normalize/toplevelselection.ts
@@ -50,8 +50,10 @@ export class TopLevelSelectionsNormalizer extends SpecMapper<NormalizerParams, N
           // view is either a specific unit name, or a partial path through the spec tree.
           if (
             (isString(view) && (view === spec.name || path.indexOf(view) >= 0)) ||
-            (isArray(view) &&
-              view.map(v => path.indexOf(v)).every((v, i, arr) => v !== -1 && (i === 0 || v > arr[i - 1])))
+            (
+              isArray(view) &&
+              view.map(v => path.indexOf(v)).every((v, i, arr) => v !== -1 && (i === 0 || v > arr[i - 1]))
+            )
           ) {
             params.push(selection);
           }

@fisker
Copy link
Member

fisker commented Aug 16, 2021

I was going to run a test on this PR, you already did.

I think the new format is good, WDYT?

@sosukesuzuki
Copy link
Member Author

It looks good to me. But it'll be big change for users. I want to listen to the opinions of other maintainers and decide carefully.

@sosukesuzuki sosukesuzuki changed the title 11103 regression checks for #11103 Aug 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants