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

New Ternary Formatting (WIP) #65

Open
thorn0 opened this issue May 23, 2021 · 20 comments
Open

New Ternary Formatting (WIP) #65

thorn0 opened this issue May 23, 2021 · 20 comments

Comments

@thorn0
Copy link
Member

thorn0 commented May 23, 2021

No description provided.

@thorn0
Copy link
Member Author

thorn0 commented May 23, 2021

run rattrayalex/prettier#268

@thorn0 thorn0 changed the title ternaries New Ternary Formatting (WIP) May 23, 2021
@github-actions
Copy link
Contributor

github-actions bot commented May 23, 2021

[Error]

Error: Command failed with exit code 1: git checkout 268
error: pathspec '268' did not match any file(s) known to git

@thorn0
Copy link
Member Author

thorn0 commented May 23, 2021

run rattrayalex/prettier#postfix-ternaries

@github-actions
Copy link
Contributor

github-actions bot commented May 23, 2021

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: babel/babel@2ae19d0

Diff (2322 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
index d6e2226e..965d62ee 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
@@ -7,9 +7,11 @@ function isRelativePath(filePath) {
 }
 
 function resolveAbsolutePath(currentFilePath, moduleToResolve) {
-  return isRelativePath(moduleToResolve)
-    ? path.resolve(path.dirname(currentFilePath), moduleToResolve)
-    : moduleToResolve;
+  return (
+    isRelativePath(moduleToResolve) ?
+      path.resolve(path.dirname(currentFilePath), moduleToResolve)
+    : moduleToResolve
+  );
 }
 
 function isSourceErrorModule(currentFilePath, targetModulePath, src) {
diff --git ORI/babel/packages/babel-cli/src/babel/dir.js ALT/babel/packages/babel-cli/src/babel/dir.js
index 97e2f0e2..6429d05d 100644
--- ORI/babel/packages/babel-cli/src/babel/dir.js
+++ ALT/babel/packages/babel-cli/src/babel/dir.js
@@ -38,9 +38,8 @@ export default async function ({
 
     relative = util.withExtension(
       relative,
-      cliOptions.keepFileExtension
-        ? path.extname(relative)
-        : cliOptions.outFileExtension,
+      cliOptions.keepFileExtension ? path.extname(relative)
+      : cliOptions.outFileExtension,
     );
 
     const dest = getDest(relative, base);
@@ -204,9 +203,8 @@ export default async function ({
           try {
             await handleFile(
               filename,
-              filename === filenameOrDir
-                ? path.dirname(filenameOrDir)
-                : filenameOrDir,
+              filename === filenameOrDir ? path.dirname(filenameOrDir)
+              : filenameOrDir,
             );
 
             compiledFiles++;
diff --git ORI/babel/packages/babel-cli/src/babel/file.js ALT/babel/packages/babel-cli/src/babel/file.js
index 71478faf..ca587f5b 100644
--- ORI/babel/packages/babel-cli/src/babel/file.js
+++ ALT/babel/packages/babel-cli/src/babel/file.js
@@ -49,12 +49,13 @@ export default async function ({
             },
             source: mapping.source,
             original:
-              mapping.source == null
-                ? null
-                : {
-                    line: mapping.originalLine,
-                    column: mapping.originalColumn,
-                  },
+              mapping.source == null ? null
+              : (
+                {
+                  line: mapping.originalLine,
+                  column: mapping.originalColumn,
+                }
+              ),
           });
         });
 
@@ -176,9 +177,8 @@ export default async function ({
             // "inline" applies to the final output file, but not to the individual
             // files being concatenated.
             sourceMaps:
-              babelOptions.sourceMaps === "inline"
-                ? true
-                : babelOptions.sourceMaps,
+              babelOptions.sourceMaps === "inline" ? true
+              : babelOptions.sourceMaps,
           });
         } catch (err) {
           if (!cliOptions.watch) {
diff --git ORI/babel/packages/babel-cli/src/babel/util.js ALT/babel/packages/babel-cli/src/babel/util.js
index 70d2c6b4..78cbc061 100644
--- ORI/babel/packages/babel-cli/src/babel/util.js
+++ ALT/babel/packages/babel-cli/src/babel/util.js
@@ -125,9 +125,10 @@ export function requireChokidar(): Object {
 
   try {
     // todo(babel 8): revert `@nicolo-ribaudo/chokidar-2` hack
-    return parseInt(process.versions.node) >= 8
-      ? require("chokidar")
-      : require("@nicolo-ribaudo/chokidar-2");
+    return (
+      parseInt(process.versions.node) >= 8 ? require("chokidar")
+      : require("@nicolo-ribaudo/chokidar-2")
+    );
   } catch (err) {
     console.error(
       "The optional dependency chokidar failed to install and is required for " +
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index 1d5a8d78..08bf7deb 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -200,9 +200,9 @@ export function* buildRootChain(
   }
 
   const pkgData =
-    typeof context.filename === "string"
-      ? yield* findPackageData(context.filename)
-      : null;
+    typeof context.filename === "string" ?
+      yield* findPackageData(context.filename)
+    : null;
 
   let ignoreFile, babelrcFile;
   let isIgnored = false;
@@ -301,9 +301,9 @@ function babelrcLoadEnabled(
   let babelrcPatterns = babelrcRoots;
   if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns];
   babelrcPatterns = babelrcPatterns.map(pat => {
-    return typeof pat === "string"
-      ? path.resolve(babelrcRootsDirectory, pat)
-      : pat;
+    return (
+      typeof pat === "string" ? path.resolve(babelrcRootsDirectory, pat) : pat
+    );
   });
 
   // Fast path to avoid having to match patterns if the babelrc is just
@@ -487,13 +487,15 @@ function buildOverrideEnvDescriptors(
   if (!override) throw new Error("Assertion failure - missing override");
 
   const opts = override.env && override.env[envName];
-  return opts
-    ? descriptors(
+  return (
+    opts ?
+      descriptors(
         dirname,
         opts,
         `${alias}.overrides[${index}].env["${envName}"]`,
       )
-    : null;
+    : null
+  );
 }
 
 function makeChainWalker<ArgT: { options: ValidatedOptions, dirname: string }>({
diff --git ORI/babel/packages/babel-core/src/config/config-descriptors.js ALT/babel/packages/babel-core/src/config/config-descriptors.js
index 59f9e462..c7176c28 100644
--- ORI/babel/packages/babel-core/src/config/config-descriptors.js
+++ ALT/babel/packages/babel-core/src/config/config-descriptors.js
@@ -84,11 +84,12 @@ export function createCachedDescriptors(
   const { plugins, presets, passPerPreset } = options;
   return {
     options,
-    plugins: plugins
-      ? () => createCachedPluginDescriptors(plugins, dirname)(alias)
+    plugins:
+      plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias)
       : () => handlerOf([]),
-    presets: presets
-      ? () =>
+    presets:
+      presets ?
+        () =>
           createCachedPresetDescriptors(presets, dirname)(alias)(
             !!passPerPreset,
           )
diff --git ORI/babel/packages/babel-core/src/config/files/configuration.js ALT/babel/packages/babel-core/src/config/files/configuration.js
index fe3da459..119b79d6 100644
--- ORI/babel/packages/babel-core/src/config/files/configuration.js
+++ ALT/babel/packages/babel-core/src/config/files/configuration.js
@@ -74,10 +74,10 @@ export function* findRelativeConfig(
         loc,
         envName,
         caller,
-        packageData.pkg?.dirname === loc
-          ? // $FlowIgnore - packageData.pkg is not null
-            packageToBabelConfig((packageData.pkg: ConfigFile))
-          : null,
+        packageData.pkg?.dirname === loc ?
+          // $FlowIgnore - packageData.pkg is not null
+          packageToBabelConfig((packageData.pkg: ConfigFile))
+        : null,
       );
     }
 
@@ -156,9 +156,11 @@ export function* loadConfig(
  */
 function readConfig(filepath, envName, caller): Handler<ConfigFile | null> {
   const ext = path.extname(filepath);
-  return ext === ".js" || ext === ".cjs" || ext === ".mjs"
-    ? readConfigJS(filepath, { envName, caller })
-    : readConfigJSON5(filepath);
+  return (
+    ext === ".js" || ext === ".cjs" || ext === ".mjs" ?
+      readConfigJS(filepath, { envName, caller })
+    : readConfigJSON5(filepath)
+  );
 }
 
 const LOADING_CONFIGS = new Set();
diff --git ORI/babel/packages/babel-core/src/config/files/module-types.js ALT/babel/packages/babel-core/src/config/files/module-types.js
index de75ada4..5822b437 100644
--- ORI/babel/packages/babel-core/src/config/files/module-types.js
+++ ALT/babel/packages/babel-core/src/config/files/module-types.js
@@ -49,10 +49,12 @@ function guessJSModuleType(filename: string): "cjs" | "mjs" | "unknown" {
 
 function loadCjsDefault(filepath: string, fallbackToTranspiledModule: boolean) {
   const module = (require(filepath): mixed);
-  return module?.__esModule
-    ? // TODO (Babel 8): Remove "module" and "undefined" fallback
+  return (
+    module?.__esModule ?
+      // TODO (Babel 8): Remove "module" and "undefined" fallback
       module.default || (fallbackToTranspiledModule ? module : undefined)
-    : module;
+    : module
+  );
 }
 
 async function loadMjsDefault(filepath: string) {
diff --git ORI/babel/packages/babel-core/src/config/full.js ALT/babel/packages/babel-core/src/config/full.js
index f0a2632d..0f98dc4a 100644
--- ORI/babel/packages/babel-core/src/config/full.js
+++ ALT/babel/packages/babel-core/src/config/full.js
@@ -347,9 +347,8 @@ const validateIfOptionNeedsFilename = (
   descriptor: UnloadedDescriptor,
 ): void => {
   if (options.test || options.include || options.exclude) {
-    const formattedPresetName = descriptor.name
-      ? `"${descriptor.name}"`
-      : "/* your preset */";
+    const formattedPresetName =
+      descriptor.name ? `"${descriptor.name}"` : "/* your preset */";
     throw new Error(
       [
         `Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`,
diff --git ORI/babel/packages/babel-core/src/config/item.js ALT/babel/packages/babel-core/src/config/item.js
index cf04f1bc..61833e6e 100644
--- ORI/babel/packages/babel-core/src/config/item.js
+++ ALT/babel/packages/babel-core/src/config/item.js
@@ -124,8 +124,9 @@ class ConfigItem {
     this.options = this._descriptor.options;
     this.dirname = this._descriptor.dirname;
     this.name = this._descriptor.name;
-    this.file = this._descriptor.file
-      ? {
+    this.file =
+      this._descriptor.file ?
+        {
           request: this._descriptor.file.request,
           resolved: this._descriptor.file.resolved,
         }
diff --git ORI/babel/packages/babel-core/src/config/partial.js ALT/babel/packages/babel-core/src/config/partial.js
index dc0a0e02..209b0158 100644
--- ORI/babel/packages/babel-core/src/config/partial.js
+++ ALT/babel/packages/babel-core/src/config/partial.js
@@ -99,9 +99,8 @@ export default function* loadPrivatePartialConfig(
   );
 
   const filename =
-    typeof args.filename === "string"
-      ? path.resolve(cwd, args.filename)
-      : undefined;
+    typeof args.filename === "string" ? path.resolve(cwd, args.filename)
+    : undefined;
 
   const showConfigPath = yield* resolveShowConfigPath(absoluteCwd);
 
diff --git ORI/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js ALT/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
index b1a94974..8ad15219 100644
--- ORI/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
+++ ALT/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
@@ -304,8 +304,8 @@ export default function generateMissingPluginMessage(
       const syntaxPluginInfo = getNameURLCombination(syntaxPlugin);
       if (transformPlugin) {
         const transformPluginInfo = getNameURLCombination(transformPlugin);
-        const sectionType = transformPlugin.name.startsWith("@babel/plugin")
-          ? "plugins"
+        const sectionType =
+          transformPlugin.name.startsWith("@babel/plugin") ? "plugins"
           : "presets";
         helpMessage += `\n\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation.
 If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`;
diff --git ORI/babel/packages/babel-core/src/tools/build-external-helpers.js ALT/babel/packages/babel-core/src/tools/build-external-helpers.js
index ef912022..9b01feef 100644
--- ORI/babel/packages/babel-core/src/tools/build-external-helpers.js
+++ ALT/babel/packages/babel-core/src/tools/build-external-helpers.js
@@ -126,9 +126,10 @@ function buildVar(allowlist) {
 
 function buildHelpers(body, namespace, allowlist) {
   const getHelperReference = name => {
-    return namespace
-      ? t.memberExpression(namespace, t.identifier(name))
-      : t.identifier(`_${name}`);
+    return (
+      namespace ? t.memberExpression(namespace, t.identifier(name))
+      : t.identifier(`_${name}`)
+    );
   };
 
   const refs = {};
diff --git ORI/babel/packages/babel-core/src/transformation/file/file.js ALT/babel/packages/babel-core/src/transformation/file/file.js
index fd5c1dad..d00f28b0 100644
--- ORI/babel/packages/babel-core/src/transformation/file/file.js
+++ ALT/babel/packages/babel-core/src/transformation/file/file.js
@@ -252,12 +252,12 @@ export default class File {
               column: loc.start.column + 1,
             },
             end:
-              loc.end && loc.start.line === loc.end.line
-                ? {
-                    line: loc.end.line,
-                    column: loc.end.column + 1,
-                  }
-                : undefined,
+              loc.end && loc.start.line === loc.end.line ?
+                {
+                  line: loc.end.line,
+                  column: loc.end.column + 1,
+                }
+              : undefined,
           },
           { highlightCode },
         );
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-opts.js ALT/babel/packages/babel-core/src/transformation/normalize-opts.js
index 4c53b7aa..abcef921 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-opts.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-opts.js
@@ -7,9 +7,9 @@ export default function normalizeOptions(config: ResolvedConfig): {} {
   const {
     filename,
     cwd,
-    filenameRelative = typeof filename === "string"
-      ? path.relative(cwd, filename)
-      : "unknown",
+    filenameRelative = typeof filename === "string" ?
+      path.relative(cwd, filename)
+    : "unknown",
     sourceType = "module",
     inputSourceMap,
     sourceMaps = !!inputSourceMap,
diff --git ORI/babel/packages/babel-core/test/config-loading.js ALT/babel/packages/babel-core/test/config-loading.js
index dcdf0ceb..8b4d0572 100644
--- ORI/babel/packages/babel-core/test/config-loading.js
+++ ALT/babel/packages/babel-core/test/config-loading.js
@@ -36,11 +36,11 @@ describe("@babel/core config loading", () => {
     return {
       cwd: path.dirname(FILEPATH),
       filename: FILEPATH,
-      presets: skipProgrammatic
-        ? null
+      presets:
+        skipProgrammatic ? null
         : [[require("./fixtures/config-loading/preset3"), {}]],
-      plugins: skipProgrammatic
-        ? null
+      plugins:
+        skipProgrammatic ? null
         : [[require("./fixtures/config-loading/plugin6"), {}]],
     };
   }
diff --git ORI/babel/packages/babel-core/test/resolution.js ALT/babel/packages/babel-core/test/resolution.js
index 191e5436..8bc546fc 100644
--- ORI/babel/packages/babel-core/test/resolution.js
+++ ALT/babel/packages/babel-core/test/resolution.js
@@ -354,9 +354,11 @@ describe("addon resolution", function () {
       // because Jest 24 has an issue on setting the MODULE_NOT_FOUND error when the native
       // `require.resolve` is provided.
       // see https://github.com/babel/babel/pull/12439/files#r535996000
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : (
+        /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/
+      ),
     );
   });
 
@@ -370,9 +372,11 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : (
+        /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/
+      ),
     );
   });
 
@@ -386,9 +390,11 @@ describe("addon resolution", function () {
         presets: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : (
+        /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/
+      ),
     );
   });
 
@@ -402,9 +408,11 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : (
+        /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/
+      ),
     );
   });
 
@@ -418,9 +426,11 @@ describe("addon resolution", function () {
         presets: ["testplugin"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-testplugin'/
-        : /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-testplugin'/
+      : (
+        /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/
+      ),
     );
   });
 
@@ -434,9 +444,11 @@ describe("addon resolution", function () {
         plugins: ["testpreset"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-testpreset'/
-        : /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-testpreset'/
+      : (
+        /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/
+      ),
     );
   });
 
diff --git ORI/babel/packages/babel-helper-builder-react-jsx/src/index.js ALT/babel/packages/babel-helper-builder-react-jsx/src/index.js
index 5c6d478e..3460b0d7 100644
--- ORI/babel/packages/babel-helper-builder-react-jsx/src/index.js
+++ ALT/babel/packages/babel-helper-builder-react-jsx/src/index.js
@@ -232,8 +232,9 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
         objs.unshift(t.objectExpression([]));
       }
 
-      const helper = useBuiltIns
-        ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+      const helper =
+        useBuiltIns ?
+          t.memberExpression(t.identifier("Object"), t.identifier("assign"))
         : file.addHelper("extends");
 
       // spread it
diff --git ORI/babel/packages/babel-helper-compilation-targets/src/index.js ALT/babel/packages/babel-helper-compilation-targets/src/index.js
index 9459e7f9..f1fa3cce 100644
--- ORI/babel/packages/babel-helper-compilation-targets/src/index.js
+++ ALT/babel/packages/babel-helper-compilation-targets/src/index.js
@@ -73,9 +73,8 @@ function getLowestVersions(browsers: Array<string>): Targets {
       const isSplitUnreleased = isUnreleasedVersion(splitVersion, browserName);
 
       if (!all[normalizedBrowserName]) {
-        all[normalizedBrowserName] = isSplitUnreleased
-          ? splitVersion
-          : semverify(splitVersion);
+        all[normalizedBrowserName] =
+          isSplitUnreleased ? splitVersion : semverify(splitVersion);
         return all;
       }
 
@@ -132,8 +131,8 @@ function semverifyTarget(target, value) {
 
 const targetParserMap = {
   __default(target, value) {
-    const version = isUnreleasedVersion(value, target)
-      ? value.toLowerCase()
+    const version =
+      isUnreleasedVersion(value, target) ? value.toLowerCase()
       : semverifyTarget(target, value);
     return [target, version];
   },
@@ -141,9 +140,8 @@ const targetParserMap = {
   // Parse `node: true` and `node: "current"` to version
   node(target, value) {
     const parsed =
-      value === true || value === "current"
-        ? process.versions.node
-        : semverifyTarget(target, value);
+      value === true || value === "current" ? process.versions.node
+      : semverifyTarget(target, value);
     return [target, parsed];
   },
 };
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
index 185da71b..048b4a21 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
@@ -15,13 +15,15 @@ export function buildPrivateNamesMap(props) {
     const isInstance = !prop.node.static;
     if (isPrivate) {
       const { name } = prop.node.key.id;
-      const update = privateNamesMap.has(name)
-        ? privateNamesMap.get(name)
-        : {
+      const update =
+        privateNamesMap.has(name) ? privateNamesMap.get(name)
+        : (
+          {
             id: prop.scope.generateUidIdentifier(name),
             static: !isInstance,
             method: isMethod,
-          };
+          }
+        );
       if (prop.node.kind === "get") {
         update.getId = prop.scope.generateUidIdentifier(`get_${name}`);
       } else if (prop.node.kind === "set") {
@@ -217,9 +219,8 @@ const privateNameHandlerSpec = {
 
     if (isStatic) {
       const helperName =
-        isMethod && !isAccessor
-          ? "classStaticPrivateMethodGet"
-          : "classStaticPrivateFieldSpecGet";
+        isMethod && !isAccessor ? "classStaticPrivateMethodGet"
+        : "classStaticPrivateFieldSpecGet";
 
       return t.callExpression(file.addHelper(helperName), [
         this.receiver(member),
@@ -283,9 +284,8 @@ const privateNameHandlerSpec = {
 
     if (isStatic) {
       const helperName =
-        isMethod && !isAccessor
-          ? "classStaticPrivateMethodSet"
-          : "classStaticPrivateFieldSpecSet";
+        isMethod && !isAccessor ? "classStaticPrivateMethodSet"
+        : "classStaticPrivateFieldSpecSet";
 
       return t.callExpression(file.addHelper(helperName), [
         this.receiver(member),
@@ -412,8 +412,8 @@ export function transformPrivateNamesUsage(
   if (!privateNamesMap.size) return;
 
   const body = path.get("body");
-  const handler = privateFieldsAsProperties
-    ? privateNameHandlerLoose
+  const handler =
+    privateFieldsAsProperties ? privateNameHandlerLoose
     : privateNameHandlerSpec;
 
   memberExpressionToFunctions(body, privateNameVisitor, {
@@ -676,9 +676,10 @@ function replaceThisContext(path, ref, superRef, file, constantSuper) {
     refToPreserve: ref,
     getObjectRef() {
       state.needsClassRef = true;
-      return path.node.static
-        ? ref
-        : t.memberExpression(ref, t.identifier("prototype"));
+      return (
+        path.node.static ? ref
+        : t.memberExpression(ref, t.identifier("prototype"))
+      );
     },
   });
   replacer.replace();
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 53fb1851..ef38f937 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -158,8 +158,8 @@ export function buildNamespaceInitStatements(
   for (const exportName of sourceMetadata.reexportNamespace) {
     // Assign export to namespace object.
     statements.push(
-      (sourceMetadata.lazy
-        ? template.statement`
+      (sourceMetadata.lazy ?
+        template.statement`
             Object.defineProperty(EXPORTS, "NAME", {
               enumerable: true,
               get: function() {
@@ -167,7 +167,7 @@ export function buildNamespaceInitStatements(
               }
             });
           `
-        : template.statement`EXPORTS.NAME = NAMESPACE;`)({
+      : template.statement`EXPORTS.NAME = NAMESPACE;`)({
         EXPORTS: metadata.exportName,
         NAME: exportName,
         NAMESPACE: t.cloneNode(srcNamespace),
@@ -206,8 +206,8 @@ const buildReexportsFromMeta = (
   metadata: SourceModuleMetadata,
   constantReexports: boolean,
 ) => {
-  const namespace = metadata.lazy
-    ? t.callExpression(t.identifier(metadata.name), [])
+  const namespace =
+    metadata.lazy ? t.callExpression(t.identifier(metadata.name), [])
     : t.identifier(metadata.name);
 
   const { stringSpecifiers } = meta;
@@ -250,16 +250,17 @@ function buildESModuleHeader(
   enumerableModuleMeta: boolean = false,
 ) {
   return (
-    enumerableModuleMeta
-      ? template.statement`
+    enumerableModuleMeta ?
+      template.statement`
         EXPORTS.__esModule = true;
       `
-      : template.statement`
+    : (
+      template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
       `
-  )({ EXPORTS: metadata.exportName });
+    ))({ EXPORTS: metadata.exportName });
 }
 
 /**
@@ -267,8 +268,8 @@ function buildESModuleHeader(
  */
 function buildNamespaceReexport(metadata, namespace, constantReexports) {
   return (
-    constantReexports
-      ? template.statement`
+    constantReexports ?
+      template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -277,13 +278,14 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-      : // Also skip already assigned bindings if they are strictly equal
-        // to be somewhat more spec-compliant when a file has multiple
-        // namespace re-exports that would cause a binding to be exported
-        // multiple times. However, multiple bindings of the same name that
-        // export the same primitive value are silently skipped
-        // (the spec requires an "ambigous bindings" early error here).
-        template.statement`
+    : (
+      // Also skip already assigned bindings if they are strictly equal
+      // to be somewhat more spec-compliant when a file has multiple
+      // namespace re-exports that would cause a binding to be exported
+      // multiple times. However, multiple bindings of the same name that
+      // export the same primitive value are silently skipped
+      // (the spec requires an "ambigous bindings" early error here).
+      template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -297,11 +299,12 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           });
         });
     `
-  )({
+    ))({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
-    VERIFY_NAME_LIST: metadata.exportNameListName
-      ? template`
+    VERIFY_NAME_LIST:
+      metadata.exportNameListName ?
+        template`
             if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;
           `({ EXPORTS_LIST: metadata.exportNameListName })
       : null,
diff --git ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
index a98d91d0..1e2ac4ab 100644
--- ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js
+++ ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
@@ -9,9 +9,8 @@ function transformInput(input, thisIdentifier) {
   return generator(
     optimizeCallExpression(
       callExpression.callee,
-      thisIdentifier
-        ? t.identifier(thisIdentifier)
-        : callExpression.callee.object,
+      thisIdentifier ? t.identifier(thisIdentifier)
+      : callExpression.callee.object,
       callExpression.arguments,
       callExpression.type === "OptionalCallExpression",
     ),
diff --git ORI/babel/packages/babel-helper-remap-async-to-generator/src/index.js ALT/babel/packages/babel-helper-remap-async-to-generator/src/index.js
index 282d3212..8ee41fa7 100644
--- ORI/babel/packages/babel-helper-remap-async-to-generator/src/index.js
+++ ALT/babel/packages/babel-helper-remap-async-to-generator/src/index.js
@@ -20,9 +20,8 @@ const awaitVisitor = {
 
     path.replaceWith(
       t.yieldExpression(
-        wrapAwait
-          ? t.callExpression(t.cloneNode(wrapAwait), [argument.node])
-          : argument.node,
+        wrapAwait ? t.callExpression(t.cloneNode(wrapAwait), [argument.node])
+        : argument.node,
       ),
     );
   },
diff --git ORI/babel/packages/babel-helper-wrap-function/src/index.js ALT/babel/packages/babel-helper-wrap-function/src/index.js
index 59f47780..2d2cb8fd 100644
--- ORI/babel/packages/babel-helper-wrap-function/src/index.js
+++ ALT/babel/packages/babel-helper-wrap-function/src/index.js
@@ -61,10 +61,9 @@ function plainFunction(path: NodePath, callId: Object, noNewArrows: boolean) {
   const node = path.node;
   const isDeclaration = path.isFunctionDeclaration();
   const functionId = node.id;
-  const wrapper = isDeclaration
-    ? buildDeclarationWrapper
-    : functionId
-    ? buildNamedExpressionWrapper
+  const wrapper =
+    isDeclaration ? buildDeclarationWrapper
+    : functionId ? buildNamedExpressionWrapper
     : buildAnonymousExpressionWrapper;
 
   if (path.isArrowFunctionExpression()) {
diff --git ORI/babel/packages/babel-parser/src/parser/expression.js ALT/babel/packages/babel-parser/src/parser/expression.js
index e976098f..c999516e 100644
--- ORI/babel/packages/babel-parser/src/parser/expression.js
+++ ALT/babel/packages/babel-parser/src/parser/expression.js
@@ -558,15 +558,14 @@ export default class ExpressionParser extends LValParser {
     const expr = this.parseUpdate(node, update, refExpressionErrors);
 
     if (isAwait) {
-      const startsExpr = this.hasPlugin("v8intrinsic")
-        ? this.state.type.startsExpr
+      const startsExpr =
+        this.hasPlugin("v8intrinsic") ? this.state.type.startsExpr
         : this.state.type.startsExpr && !this.match(tt.modulo);
       if (startsExpr && !this.isAmbiguousAwait()) {
         this.raiseOverwrite(
           startPos,
-          this.hasPlugin("topLevelAwait")
-            ? Errors.AwaitNotInAsyncContext
-            : Errors.AwaitNotInAsyncFunction,
+          this.hasPlugin("topLevelAwait") ? Errors.AwaitNotInAsyncContext
+          : Errors.AwaitNotInAsyncFunction,
         );
         return this.parseAwait(startPos, startLoc);
       }
@@ -701,9 +700,8 @@ export default class ExpressionParser extends LValParser {
     const computed = this.eat(tt.bracketL);
     node.object = base;
     node.computed = computed;
-    const property = computed
-      ? this.parseExpression()
-      : this.parseMaybePrivateName(true);
+    const property =
+      computed ? this.parseExpression() : this.parseMaybePrivateName(true);
 
     if (this.isPrivateName(property)) {
       if (node.object.type === "Super") {
@@ -861,10 +859,11 @@ export default class ExpressionParser extends LValParser {
         this.raise(
           node.start,
           Errors.ImportCallArity,
-          this.hasPlugin("importAssertions") ||
-            this.hasPlugin("moduleAttributes")
-            ? "one or two arguments"
-            : "one argument",
+          (
+            this.hasPlugin("importAssertions") ||
+              this.hasPlugin("moduleAttributes")
+          ) ? "one or two arguments"
+          : "one argument",
         );
       } else {
         for (const arg of node.arguments) {
@@ -1878,8 +1877,9 @@ export default class ExpressionParser extends LValParser {
     prop.shorthand = false;
 
     if (this.eat(tt.colon)) {
-      prop.value = isPattern
-        ? this.parseMaybeDefault(this.state.start, this.state.startLoc)
+      prop.value =
+        isPattern ?
+          this.parseMaybeDefault(this.state.start, this.state.startLoc)
         : this.parseMaybeAssignAllowIn(refExpressionErrors);
 
       return this.finishNode(prop, "ObjectProperty");
@@ -1961,12 +1961,13 @@ export default class ExpressionParser extends LValParser {
       this.state.inPropertyName = true;
       // We check if it's valid for it to be a private name when we push it.
       (prop: $FlowFixMe).key =
-        this.match(tt.num) ||
-        this.match(tt.string) ||
-        this.match(tt.bigint) ||
-        this.match(tt.decimal)
-          ? this.parseExprAtom()
-          : this.parseMaybePrivateName(isPrivateNameAllowed);
+        (
+          this.match(tt.num) ||
+          this.match(tt.string) ||
+          this.match(tt.bigint) ||
+          this.match(tt.decimal)
+        ) ? this.parseExprAtom()
+        : this.parseMaybePrivateName(isPrivateNameAllowed);
 
       if (!this.isPrivateName(prop.key)) {
         // ClassPrivateProperty is never computed, so we don't assign in that case.
@@ -2130,11 +2131,12 @@ export default class ExpressionParser extends LValParser {
             // This logic is here to align the error location with the ESTree plugin.
             const errorPos =
               // $FlowIgnore
-              (node.kind === "method" || node.kind === "constructor") &&
-              // $FlowIgnore
-              !!node.key
-                ? node.key.end
-                : node.start;
+              (
+                (node.kind === "method" || node.kind === "constructor") &&
+                // $FlowIgnore
+                !!node.key
+              ) ? node.key.end
+              : node.start;
             this.raise(errorPos, Errors.IllegalLanguageModeDirective);
           }
 
@@ -2370,10 +2372,9 @@ export default class ExpressionParser extends LValParser {
       return;
     }
 
-    const reservedTest = !this.state.strict
-      ? isReservedWord
-      : isBinding
-      ? isStrictBindReservedWord
+    const reservedTest =
+      !this.state.strict ? isReservedWord
+      : isBinding ? isStrictBindReservedWord
       : isStrictReservedWord;
 
     if (reservedTest(word, this.inModule)) {
diff --git ORI/babel/packages/babel-parser/src/parser/lval.js ALT/babel/packages/babel-parser/src/parser/lval.js
index 4da763b1..62bcfc45 100644
--- ORI/babel/packages/babel-parser/src/parser/lval.js
+++ ALT/babel/packages/babel-parser/src/parser/lval.js
@@ -26,9 +26,11 @@ import { ExpressionErrors } from "./util";
 import { Errors } from "./error";
 
 const unwrapParenthesizedExpression = (node: Node): Node => {
-  return node.type === "ParenthesizedExpression"
-    ? unwrapParenthesizedExpression(node.expression)
-    : node;
+  return (
+    node.type === "ParenthesizedExpression" ?
+      unwrapParenthesizedExpression(node.expression)
+    : node
+  );
 };
 
 export default class LValParser extends NodeUtils {
@@ -170,9 +172,8 @@ export default class LValParser extends NodeUtils {
   ) {
     if (prop.type === "ObjectMethod") {
       const error =
-        prop.kind === "get" || prop.kind === "set"
-          ? Errors.PatternHasAccessor
-          : Errors.PatternHasMethod;
+        prop.kind === "get" || prop.kind === "set" ? Errors.PatternHasAccessor
+        : Errors.PatternHasMethod;
 
       /* eslint-disable @babel/development-internal/dry-error-messages */
       this.raise(prop.key.start, error);
@@ -408,15 +409,13 @@ export default class LValParser extends NodeUtils {
           // "Global" reserved words have already been checked by parseIdentifier,
           // unless they have been found in the id or parameters of a strict-mode
           // function in a sloppy context.
-          (strictModeChanged
-            ? isStrictBindReservedWord(name, this.inModule)
-            : isStrictBindOnlyReservedWord(name))
+          (strictModeChanged ? isStrictBindReservedWord(name, this.inModule)
+          : isStrictBindOnlyReservedWord(name))
         ) {
           this.raise(
             expr.start,
-            bindingType === BIND_NONE
-              ? Errors.StrictEvalArguments
-              : Errors.StrictEvalArgumentsBinding,
+            bindingType === BIND_NONE ? Errors.StrictEvalArguments
+            : Errors.StrictEvalArgumentsBinding,
             name,
           );
         }
@@ -505,9 +504,8 @@ export default class LValParser extends NodeUtils {
       default: {
         this.raise(
           expr.start,
-          bindingType === BIND_NONE
-            ? Errors.InvalidLhs
-            : Errors.InvalidLhsBinding,
+          bindingType === BIND_NONE ? Errors.InvalidLhs
+          : Errors.InvalidLhsBinding,
           contextDescription,
         );
       }
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index e8473742..961dae05 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -533,9 +533,8 @@ export default class StatementParser extends ExpressionParser {
     const init = this.parseExpression(true, refExpressionErrors);
     if (this.match(tt._in) || this.isContextual("of")) {
       this.toAssignable(init, /* isLHS */ true);
-      const description = this.isContextual("of")
-        ? "for-of statement"
-        : "for-in statement";
+      const description =
+        this.isContextual("of") ? "for-of statement" : "for-in statement";
       this.checkLVal(init, description);
       return this.parseForIn(node, init, awaitAt);
     } else {
@@ -762,10 +761,9 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const kind = this.state.type.isLoop
-      ? "loop"
-      : this.match(tt._switch)
-      ? "switch"
+    const kind =
+      this.state.type.isLoop ? "loop"
+      : this.match(tt._switch) ? "switch"
       : null;
     for (let i = this.state.labels.length - 1; i >= 0; i--) {
       const label = this.state.labels[i];
@@ -783,11 +781,10 @@ export default class StatementParser extends ExpressionParser {
       statementStart: this.state.start,
     });
     node.body = this.parseStatement(
-      context
-        ? context.indexOf("label") === -1
-          ? context + "label"
-          : context
-        : "label",
+      context ?
+        context.indexOf("label") === -1 ? context + "label"
+        : context
+      : "label",
     );
 
     this.state.labels.pop();
@@ -975,9 +972,8 @@ export default class StatementParser extends ExpressionParser {
     }
 
     node.left = init;
-    node.right = isForIn
-      ? this.parseExpression()
-      : this.parseMaybeAssignAllowIn();
+    node.right =
+      isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn();
     this.expect(tt.parenR);
 
     node.body =
@@ -1009,8 +1005,8 @@ export default class StatementParser extends ExpressionParser {
       const decl = this.startNode();
       this.parseVarId(decl, kind);
       if (this.eat(tt.eq)) {
-        decl.init = isFor
-          ? this.parseMaybeAssignDisallowIn()
+        decl.init =
+          isFor ? this.parseMaybeAssignDisallowIn()
           : this.parseMaybeAssignAllowIn();
       } else {
         if (
@@ -1140,11 +1136,10 @@ export default class StatementParser extends ExpressionParser {
     // treatFunctionsAsVar).
     this.scope.declareName(
       node.id.name,
-      this.state.strict || node.generator || node.async
-        ? this.scope.treatFunctionsAsVar
-          ? BIND_VAR
-          : BIND_LEXICAL
-        : BIND_FUNCTION,
+      this.state.strict || node.generator || node.async ?
+        this.scope.treatFunctionsAsVar ? BIND_VAR
+        : BIND_LEXICAL
+      : BIND_FUNCTION,
       node.id.start,
     );
   }
@@ -1605,15 +1600,13 @@ export default class StatementParser extends ExpressionParser {
     classBody.body.push(node);
 
     const kind =
-      node.kind === "get"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_GETTER
-          : CLASS_ELEMENT_INSTANCE_GETTER
-        : node.kind === "set"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_SETTER
-          : CLASS_ELEMENT_INSTANCE_SETTER
-        : CLASS_ELEMENT_OTHER;
+      node.kind === "get" ?
+        node.static ? CLASS_ELEMENT_STATIC_GETTER
+        : CLASS_ELEMENT_INSTANCE_GETTER
+      : node.kind === "set" ?
+        node.static ? CLASS_ELEMENT_STATIC_SETTER
+        : CLASS_ELEMENT_INSTANCE_SETTER
+      : CLASS_ELEMENT_OTHER;
     this.classScope.declarePrivateName(
       this.getPrivateNameSV(node.key),
       kind,
@@ -2043,9 +2036,8 @@ export default class StatementParser extends ExpressionParser {
     if (this.state.exportedIdentifiers.indexOf(name) > -1) {
       this.raise(
         node.start,
-        name === "default"
-          ? Errors.DuplicateDefaultExport
-          : Errors.DuplicateExport,
+        name === "default" ? Errors.DuplicateDefaultExport
+        : Errors.DuplicateExport,
         name,
       );
     }
@@ -2071,8 +2063,8 @@ export default class StatementParser extends ExpressionParser {
 
       const node = this.startNode();
       node.local = this.parseModuleExportName();
-      node.exported = this.eatContextual("as")
-        ? this.parseModuleExportName()
+      node.exported =
+        this.eatContextual("as") ? this.parseModuleExportName()
         : node.local.__clone();
       nodes.push(this.finishNode(node, "ExportSpecifier"));
     }
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 9dfa320e..895bbaf5 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -660,9 +660,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
 
       this.raise(
         startLoc,
-        declaration
-          ? FlowErrors.AssignReservedType
-          : FlowErrors.UnexpectedReservedType,
+        declaration ? FlowErrors.AssignReservedType
+        : FlowErrors.UnexpectedReservedType,
         word,
       );
     }
@@ -858,9 +857,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     flowParseObjectPropertyKey(): N.Expression {
-      return this.match(tt.num) || this.match(tt.string)
-        ? this.parseExprAtom()
-        : this.parseIdentifier(true);
+      return (
+        this.match(tt.num) || this.match(tt.string) ? this.parseExprAtom()
+        : this.parseIdentifier(true)
+      );
     }
 
     flowParseObjectTypeIndexer(
@@ -1224,9 +1224,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       if (property.value.this) {
         this.raise(
           property.value.this.start,
-          property.kind === "get"
-            ? FlowErrors.GetterMayNotHaveThisParam
-            : FlowErrors.SetterMayNotHaveThisParam,
+          property.kind === "get" ? FlowErrors.GetterMayNotHaveThisParam
+          : FlowErrors.SetterMayNotHaveThisParam,
         );
       }
 
@@ -1663,9 +1662,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseAND)) {
         node.types.push(this.flowParseAnonFunctionWithoutParens());
       }
-      return node.types.length === 1
-        ? type
-        : this.finishNode(node, "IntersectionTypeAnnotation");
+      return (
+        node.types.length === 1 ? type
+        : this.finishNode(node, "IntersectionTypeAnnotation")
+      );
     }
 
     flowParseUnionType(): N.FlowTypeAnnotation {
@@ -1676,9 +1676,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseOR)) {
         node.types.push(this.flowParseIntersectionType());
       }
-      return node.types.length === 1
-        ? type
-        : this.finishNode(node, "UnionTypeAnnotation");
+      return (
+        node.types.length === 1 ? type
+        : this.finishNode(node, "UnionTypeAnnotation")
+      );
     }
 
     flowParseType(): N.FlowTypeAnnotation {
@@ -1713,8 +1714,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowParseTypeAnnotatableIdentifier(
       allowPrimitiveOverride?: boolean,
     ): N.Identifier {
-      const ident = allowPrimitiveOverride
-        ? this.parseIdentifier()
+      const ident =
+        allowPrimitiveOverride ? this.parseIdentifier()
         : this.flowParseRestrictedIdentifier();
       if (this.match(tt.colon)) {
         ident.typeAnnotation = this.flowParseTypeAnnotation();
@@ -1783,8 +1784,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
           node.predicate,
         ] = this.flowParseTypeAndPredicateInitialiser();
 
-        node.returnType = typeNode.typeAnnotation
-          ? this.finishNode(typeNode, "TypeAnnotation")
+        node.returnType =
+          typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation")
           : null;
       }
 
@@ -2586,8 +2587,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       type: string,
       contextDescription: string,
     ): void {
-      specifier.local = hasTypeImportKind(node)
-        ? this.flowParseRestrictedIdentifier(
+      specifier.local =
+        hasTypeImportKind(node) ?
+          this.flowParseRestrictedIdentifier(
             /* liberal */ true,
             /* declaration */ true,
           )
@@ -2951,8 +2953,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         if (result.error) this.state = result.failState;
 
         // assign after it is clear it is an arrow
-        node.returnType = result.node.typeAnnotation
-          ? this.finishNode(result.node, "TypeAnnotation")
+        node.returnType =
+          result.node.typeAnnotation ?
+            this.finishNode(result.node, "TypeAnnotation")
           : null;
       }
 
@@ -3293,9 +3296,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     ) {
       return this.raise(
         pos,
-        suppliedType === null
-          ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
-          : FlowErrors.EnumInvalidExplicitType,
+        suppliedType === null ?
+          FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
+        : FlowErrors.EnumInvalidExplicitType,
         enumName,
         suppliedType,
       );
@@ -3383,9 +3386,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowEnumMemberRaw(): { id: N.Node, init: EnumMemberInit } {
       const pos = this.state.start;
       const id = this.parseIdentifier(true);
-      const init = this.eat(tt.eq)
-        ? this.flowEnumMemberInit()
-        : { type: "none", pos };
+      const init =
+        this.eat(tt.eq) ? this.flowEnumMemberInit() : { type: "none", pos };
       return { id, init };
     }
 
diff --git ORI/babel/packages/babel-parser/src/plugins/jsx/index.js ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
index f8b6a3dd..b36325a7 100644
--- ORI/babel/packages/babel-parser/src/plugins/jsx/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
@@ -63,10 +63,12 @@ tt.jsxTagEnd.updateContext = function (prevType) {
 };
 
 function isFragment(object: ?N.JSXElement): boolean {
-  return object
-    ? object.type === "JSXOpeningFragment" ||
+  return (
+    object ?
+      object.type === "JSXOpeningFragment" ||
         object.type === "JSXClosingFragment"
-    : false;
+    : false
+  );
 }
 
 // Transforms JSX element name to string.
@@ -532,9 +534,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         );
       }
 
-      return isFragment(openingElement)
-        ? this.finishNode(node, "JSXFragment")
-        : this.finishNode(node, "JSXElement");
+      return (
+        isFragment(openingElement) ? this.finishNode(node, "JSXFragment")
+        : this.finishNode(node, "JSXElement")
+      );
     }
 
     // Parses entire JSX element from current position.
diff --git ORI/babel/packages/babel-parser/src/plugins/typescript/index.js ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
index a562e8cb..bac0afc8 100644
--- ORI/babel/packages/babel-parser/src/plugins/typescript/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
@@ -849,10 +849,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         case tt.name:
         case tt._void:
         case tt._null: {
-          const type = this.match(tt._void)
-            ? "TSVoidKeyword"
-            : this.match(tt._null)
-            ? "TSNullKeyword"
+          const type =
+            this.match(tt._void) ? "TSVoidKeyword"
+            : this.match(tt._null) ? "TSNullKeyword"
             : keywordTypeFromName(this.state.value);
           if (
             type !== undefined &&
@@ -888,9 +887,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         case tt._import:
           return this.tsParseImportType();
         case tt.braceL:
-          return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))
-            ? this.tsParseMappedType()
-            : this.tsParseTypeLiteral();
+          return (
+            this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ?
+              this.tsParseMappedType()
+            : this.tsParseTypeLiteral()
+          );
         case tt.bracketL:
           return this.tsParseTupleType();
         case tt.parenL:
@@ -971,11 +972,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       const operator = ["keyof", "unique", "readonly"].find(kw =>
         this.isContextual(kw),
       );
-      return operator
-        ? this.tsParseTypeOperator(operator)
-        : this.isContextual("infer")
-        ? this.tsParseInferType()
-        : this.tsParseArrayTypeOrHigher();
+      return (
+        operator ? this.tsParseTypeOperator(operator)
+        : this.isContextual("infer") ? this.tsParseInferType()
+        : this.tsParseArrayTypeOrHigher()
+      );
     }
 
     tsParseUnionOrIntersectionType(
@@ -1151,9 +1152,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsTryParseTypeOrTypePredicateAnnotation(): ?N.TsTypeAnnotation {
-      return this.match(tt.colon)
-        ? this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
-        : undefined;
+      return (
+        this.match(tt.colon) ?
+          this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
+        : undefined
+      );
     }
 
     tsTryParseTypeAnnotation(): ?N.TsTypeAnnotation {
@@ -1377,8 +1380,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     tsParseEnumMember(): N.TsEnumMember {
       const node: N.TsEnumMember = this.startNode();
       // Computed property names are grammar errors in an enum, so accept just string literal or identifier.
-      node.id = this.match(tt.string)
-        ? this.parseExprAtom()
+      node.id =
+        this.match(tt.string) ? this.parseExprAtom()
         : this.parseIdentifier(/* liberal */ true);
       if (this.eat(tt.eq)) {
         node.initializer = this.parseMaybeAssignAllowIn();
@@ -1503,9 +1506,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsParseModuleReference(): N.TsModuleReference {
-      return this.tsIsExternalModuleReference()
-        ? this.tsParseExternalModuleReference()
-        : this.tsParseEntityName(/* allowReservedWords */ false);
+      return (
+        this.tsIsExternalModuleReference() ?
+          this.tsParseExternalModuleReference()
+        : this.tsParseEntityName(/* allowReservedWords */ false)
+      );
     }
 
     tsParseExternalModuleReference(): N.TsExternalModuleReference {
@@ -1842,11 +1847,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       }
 
       const bodilessType =
-        type === "FunctionDeclaration"
-          ? "TSDeclareFunction"
-          : type === "ClassMethod"
-          ? "TSDeclareMethod"
-          : undefined;
+        type === "FunctionDeclaration" ? "TSDeclareFunction"
+        : type === "ClassMethod" ? "TSDeclareMethod"
+        : undefined;
       if (bodilessType && !this.match(tt.braceL) && this.isLineTerminator()) {
         this.finishNode(node, bodilessType);
         return;
@@ -2276,9 +2279,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       expr: N.Expression,
     ): N.Statement {
       const decl =
-        expr.type === "Identifier"
-          ? this.tsParseExpressionStatement(node, expr)
-          : undefined;
+        expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr)
+        : undefined;
       return decl || super.parseExpressionStatement(node, expr);
     }
 
@@ -2971,17 +2973,15 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     parseMethod(...args: any[]) {
       const method = super.parseMethod(...args);
       if (method.abstract) {
-        const hasBody = this.hasPlugin("estree")
-          ? !!method.value.body
-          : !!method.body;
+        const hasBody =
+          this.hasPlugin("estree") ? !!method.value.body : !!method.body;
         if (hasBody) {
           const { key } = method;
           this.raise(
             method.start,
             TSErrors.AbstractMethodHasImplementation,
-            key.type === "Identifier"
-              ? key.name
-              : `[${this.input.slice(key.start, key.end)}]`,
+            key.type === "Identifier" ? key.name
+            : `[${this.input.slice(key.start, key.end)}]`,
           );
         }
       }
diff --git ORI/babel/packages/babel-parser/src/tokenizer/index.js ALT/babel/packages/babel-parser/src/tokenizer/index.js
index 7c119c7d..e0f91a8d 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/index.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/index.js
@@ -424,9 +424,9 @@ export default class Tokenizer extends ParserErrors {
       if (this.getPluginOption("recordAndTuple", "syntaxType") !== "hash") {
         throw this.raise(
           this.state.pos,
-          next === charCodes.leftCurlyBrace
-            ? Errors.RecordExpressionHashIncorrectStartSyntaxType
-            : Errors.TupleExpressionHashIncorrectStartSyntaxType,
+          next === charCodes.leftCurlyBrace ?
+            Errors.RecordExpressionHashIncorrectStartSyntaxType
+          : Errors.TupleExpressionHashIncorrectStartSyntaxType,
         );
       }
 
@@ -631,10 +631,11 @@ export default class Tokenizer extends ParserErrors {
 
     if (next === code) {
       size =
-        code === charCodes.greaterThan &&
-        this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan
-          ? 3
-          : 2;
+        (
+          code === charCodes.greaterThan &&
+          this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan
+        ) ? 3
+        : 2;
       if (this.input.charCodeAt(this.state.pos + size) === charCodes.equalsTo) {
         this.finishOp(tt.assign, size + 1);
         return;
@@ -671,9 +672,8 @@ export default class Tokenizer extends ParserErrors {
     if (next === charCodes.equalsTo) {
       this.finishOp(
         tt.equality,
-        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo
-          ? 3
-          : 2,
+        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo ? 3
+        : 2,
       );
       return;
     }
@@ -994,17 +994,13 @@ export default class Tokenizer extends ParserErrors {
   ): number | null {
     const start = this.state.pos;
     const forbiddenSiblings =
-      radix === 16
-        ? forbiddenNumericSeparatorSiblings.hex
-        : forbiddenNumericSeparatorSiblings.decBinOct;
+      radix === 16 ? forbiddenNumericSeparatorSiblings.hex
+      : forbiddenNumericSeparatorSiblings.decBinOct;
     const allowedSiblings =
-      radix === 16
-        ? allowedNumericSeparatorSiblings.hex
-        : radix === 10
-        ? allowedNumericSeparatorSiblings.dec
-        : radix === 8
-        ? allowedNumericSeparatorSiblings.oct
-        : allowedNumericSeparatorSiblings.bin;
+      radix === 16 ? allowedNumericSeparatorSiblings.hex
+      : radix === 10 ? allowedNumericSeparatorSiblings.dec
+      : radix === 8 ? allowedNumericSeparatorSiblings.oct
+      : allowedNumericSeparatorSiblings.bin;
 
     let invalid = false;
     let total = 0;
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index e19a7755..dba53296 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -34,10 +34,11 @@ const WARNING_CALLS = new WeakSet();
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
   const decorators = (
-    path.isClass()
-      ? [path].concat(path.get("body.body"))
-      : path.get("properties")
-  ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
+    path.isClass() ? [path].concat(path.get("body.body"))
+    : path.get("properties")).reduce(
+    (acc, prop) => acc.concat(prop.node.decorators || []),
+    [],
+  );
 
   const identDecorators = decorators.filter(
     decorator => !t.isIdentifier(decorator.expression),
@@ -128,22 +129,22 @@ function applyTargetDecorators(path, state, decoratedProps) {
       );
     }
 
-    const property = t.isLiteral(node.key)
-      ? node.key
-      : t.stringLiteral(node.key.name);
+    const property =
+      t.isLiteral(node.key) ? node.key : t.stringLiteral(node.key.name);
 
     const target =
-      path.isClass() && !node.static
-        ? buildClassPrototype({
-            CLASS_REF: name,
-          }).expression
-        : name;
+      path.isClass() && !node.static ?
+        buildClassPrototype({
+          CLASS_REF: name,
+        }).expression
+      : name;
 
     if (t.isClassProperty(node, { static: false })) {
       const descriptor = path.scope.generateDeclaredUidIdentifier("descriptor");
 
-      const initializer = node.value
-        ? t.functionExpression(
+      const initializer =
+        node.value ?
+          t.functionExpression(
             null,
             [],
             t.blockStatement([t.returnStatement(node.value)]),
@@ -191,16 +192,21 @@ function applyTargetDecorators(path, state, decoratedProps) {
           t.cloneNode(target),
           t.cloneNode(property),
           t.arrayExpression(decorators.map(dec => t.cloneNode(dec.expression))),
-          t.isObjectProperty(node) || t.isClassProperty(node, { static: true })
-            ? buildGetObjectInitializer({
-                TEMP: path.scope.generateDeclaredUidIdentifier("init"),
-                TARGET: t.cloneNode(target),
-                PROPERTY: t.cloneNode(property),
-              }).expression
-            : buildGetDescriptor({
-                TARGET: t.cloneNode(target),
-                PROPERTY: t.cloneNode(property),
-              }).expression,
+          (
+            t.isObjectProperty(node) ||
+            t.isClassProperty(node, { static: true })
+          ) ?
+            buildGetObjectInitializer({
+              TEMP: path.scope.generateDeclaredUidIdentifier("init"),
+              TARGET: t.cloneNode(target),
+              PROPERTY: t.cloneNode(property),
+            }).expression
+          : (
+            buildGetDescriptor({
+              TARGET: t.cloneNode(target),
+              PROPERTY: t.cloneNode(property),
+            }).expression
+          ),
           t.cloneNode(target),
         ]),
       );
@@ -221,9 +227,8 @@ function decoratedClassToExpression({ node, scope }) {
     return;
   }
 
-  const ref = node.id
-    ? t.cloneNode(node.id)
-    : scope.generateUidIdentifier("class");
+  const ref =
+    node.id ? t.cloneNode(node.id) : scope.generateUidIdentifier("class");
 
   return t.variableDeclaration("let", [
     t.variableDeclarator(ref, t.toExpression(node)),
diff --git ORI/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js ALT/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
index ae948bad..76268d08 100644
--- ORI/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
@@ -39,17 +39,19 @@ export default declare((api, { loose = false }) => {
           t.conditionalExpression(
             // We cannot use `!= null` in spec mode because
             // `document.all == null` and `document.all` is not "nullish".
-            noDocumentAll
-              ? t.binaryExpression("!=", assignment, t.nullLiteral())
-              : t.logicalExpression(
-                  "&&",
-                  t.binaryExpression("!==", assignment, t.nullLiteral()),
-                  t.binaryExpression(
-                    "!==",
-                    t.cloneNode(ref),
-                    scope.buildUndefinedNode(),
-                  ),
+            noDocumentAll ?
+              t.binaryExpression("!=", assignment, t.nullLiteral())
+            : (
+              t.logicalExpression(
+                "&&",
+                t.binaryExpression("!==", assignment, t.nullLiteral()),
+                t.binaryExpression(
+                  "!==",
+                  t.cloneNode(ref),
+                  scope.buildUndefinedNode(),
                 ),
+              )
+            ),
             t.cloneNode(ref),
             node.right,
           ),
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..dc5c983c 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
@@ -36,9 +36,11 @@ export default declare((api, opts) => {
   const setSpreadProperties = api.assumption("setSpreadProperties") ?? loose;
 
   function getExtendsHelper(file) {
-    return useBuiltIns
-      ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
-      : file.addHelper("extends");
+    return (
+      useBuiltIns ?
+        t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+      : file.addHelper("extends")
+    );
   }
 
   function hasRestElement(path) {
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..14f47839 100644
--- ORI/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
+++ ALT/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
@@ -31,9 +31,8 @@ function needsMemoize(path) {
     optionalPath.isOptionalCallExpression()
   ) {
     const { node } = optionalPath;
-    const childKey = optionalPath.isOptionalMemberExpression()
-      ? "object"
-      : "callee";
+    const childKey =
+      optionalPath.isOptionalMemberExpression() ? "object" : "callee";
     const childPath = skipTransparentExprWrappers(optionalPath.get(childKey));
     if (node.optional) {
       return !scope.isStatic(childPath.node);
@@ -192,10 +191,12 @@ export function transform(
       // `if (a?.b) {}` transformed to `if (a != null && a.b) {}`
       // we don't need to return `void 0` because the returned value will
       // eveutally cast to boolean.
-      const nonNullishCheck = noDocumentAll
-        ? ast`${t.cloneNode(check)} != null`
-        : ast`
-            ${t.cloneNode(check)} !== null && ${t.cloneNode(ref)} !== void 0`;
+      const nonNullishCheck =
+        noDocumentAll ? ast`${t.cloneNode(check)} != null`
+        : (
+          ast`
+            ${t.cloneNode(check)} !== null && ${t.cloneNode(ref)} !== void 0`
+        );
       replacementPath.replaceWith(
         t.logicalExpression("&&", nonNullishCheck, replacement),
       );
@@ -203,10 +204,12 @@ export function transform(
         replacementPath.get("right"),
       );
     } else {
-      const nullishCheck = noDocumentAll
-        ? ast`${t.cloneNode(check)} == null`
-        : ast`
-            ${t.cloneNode(check)} === null || ${t.cloneNode(ref)} === void 0`;
+      const nullishCheck =
+        noDocumentAll ? ast`${t.cloneNode(check)} == null`
+        : (
+          ast`
+            ${t.cloneNode(check)} === null || ${t.cloneNode(ref)} === void 0`
+        );
 
       const returnValue = isDeleteOperation ? ast`true` : ast`void 0`;
       replacementPath.replaceWith(
diff --git ORI/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js ALT/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
index f32f8e33..378f91f0 100644
--- ORI/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
+++ ALT/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
@@ -10,9 +10,9 @@ const fsharpVisitor = {
     const placeholder = scope.generateUidIdentifierBasedOnNode(left);
 
     const call =
-      right.type === "AwaitExpression"
-        ? t.awaitExpression(t.cloneNode(placeholder))
-        : t.callExpression(right, [t.cloneNode(placeholder)]);
+      right.type === "AwaitExpression" ?
+        t.awaitExpression(t.cloneNode(placeholder))
+      : t.callExpression(right, [t.cloneNode(placeholder)]);
     const sequence = buildOptimizedSequenceExpression({
       assign: t.assignmentExpression("=", t.cloneNode(placeholder), left),
       call,
diff --git ORI/babel/packages/babel-plugin-syntax-decorators/src/index.js ALT/babel/packages/babel-plugin-syntax-decorators/src/index.js
index a825adfd..3240ce7c 100644
--- ORI/babel/packages/babel-plugin-syntax-decorators/src/index.js
+++ ALT/babel/packages/babel-plugin-syntax-decorators/src/index.js
@@ -34,9 +34,8 @@ export default declare((api, options) => {
 
     manipulateOptions(opts, parserOpts) {
       parserOpts.plugins.push(
-        legacy
-          ? "decorators-legacy"
-          : ["decorators", { decoratorsBeforeExport }],
+        legacy ? "decorators-legacy"
+        : ["decorators", { decoratorsBeforeExport }],
       );
     },
   };
diff --git ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
index ea57e999..c40e6d6a 100644
--- ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js
+++ ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
@@ -377,9 +377,9 @@ export default function transformClass(
           classState.file.addHelper("assertThisInitialized"),
           [thisRef()],
         );
-        return returnArg
-          ? t.logicalExpression("||", returnArg, thisExpr)
-          : thisExpr;
+        return (
+          returnArg ? t.logicalExpression("||", returnArg, thisExpr) : thisExpr
+        );
       };
     } else {
       wrapReturn = returnArg =>
@@ -423,9 +423,9 @@ export default function transformClass(
 
     const descKey = node.kind === "method" ? "value" : node.kind;
     const key =
-      t.isNumericLiteral(node.key) || t.isBigIntLiteral(node.key)
-        ? t.stringLiteral(String(node.key.value))
-        : t.toComputedKey(node);
+      t.isNumericLiteral(node.key) || t.isBigIntLiteral(node.key) ?
+        t.stringLiteral(String(node.key.value))
+      : t.toComputedKey(node);
 
     let fn = t.toExpression(node);
 
@@ -640,8 +640,8 @@ export default function transformClass(
     setState({
       classId: classState.node.id,
       // this is the name of the binding that will **always** reference the class we've constructed
-      classRef: classState.node.id
-        ? t.identifier(classState.node.id.name)
+      classRef:
+        classState.node.id ? t.identifier(classState.node.id.name)
         : classState.scope.generateUidIdentifier("class"),
       superName: classState.node.superClass,
       isDerived: !!classState.node.superClass,
diff --git ORI/babel/packages/babel-plugin-transform-computed-properties/src/index.js ALT/babel/packages/babel-plugin-transform-computed-properties/src/index.js
index 9fa5c5c9..9968dae6 100644
--- ORI/babel/packages/babel-plugin-transform-computed-properties/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-computed-properties/src/index.js
@@ -7,9 +7,8 @@ export default declare((api, options) => {
   const setComputedProperties =
     api.assumption("setComputedProperties") ?? options.loose;
 
-  const pushComputedProps = setComputedProperties
-    ? pushComputedPropsLoose
-    : pushComputedPropsSpec;
+  const pushComputedProps =
+    setComputedProperties ? pushComputedPropsLoose : pushComputedPropsSpec;
 
   const buildMutatorMapAssign = template(`
     MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};
@@ -52,9 +51,9 @@ export default declare((api, options) => {
 
   function pushMutatorDefine({ body, getMutatorId, scope }, prop) {
     let key =
-      !prop.computed && t.isIdentifier(prop.key)
-        ? t.stringLiteral(prop.key.name)
-        : prop.key;
+      !prop.computed && t.isIdentifier(prop.key) ?
+        t.stringLiteral(prop.key.name)
+      : prop.key;
 
     const maybeMemoise = scope.maybeGenerateMemoised(key);
     if (maybeMemoise) {
diff --git ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
index d42c2bfc..7a000a5b 100644
--- ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
@@ -13,9 +13,11 @@ export default declare((api, options) => {
     api.assumption("objectRestNoSymbols") ?? options.loose;
 
   function getExtendsHelper(file) {
-    return useBuiltIns
-      ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
-      : file.addHelper("extends");
+    return (
+      useBuiltIns ?
+        t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+      : file.addHelper("extends")
+    );
   }
 
   /**
diff --git ORI/babel/packages/babel-plugin-transform-flow-comments/src/index.js ALT/babel/packages/babel-plugin-transform-flow-comments/src/index.js
index db926052..afa63b94 100644
--- ORI/babel/packages/babel-plugin-transform-flow-comments/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-flow-comments/src/index.js
@@ -7,9 +7,10 @@ export default declare(api => {
   api.assertVersion(7);
 
   function commentFromString(comment) {
-    return typeof comment === "string"
-      ? { type: "CommentBlock", value: comment }
-      : comment;
+    return (
+      typeof comment === "string" ? { type: "CommentBlock", value: comment }
+      : comment
+    );
   }
 
   function attachComment({
diff --git ORI/babel/packages/babel-plugin-transform-for-of/src/index.js ALT/babel/packages/babel-plugin-transform-for-of/src/index.js
index 882ff9b8..b98d663f 100644
--- ORI/babel/packages/babel-plugin-transform-for-of/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-for-of/src/index.js
@@ -134,17 +134,20 @@ export default declare((api, options) => {
     }
   `;
 
-  const builder = skipteratorClosing
-    ? {
+  const builder =
+    skipteratorClosing ?
+      {
         build: buildForOfNoIteratorClosing,
         helper: "createForOfIteratorHelperLoose",
         getContainer: nodes => nodes,
       }
-    : {
+    : (
+      {
         build: buildForOf,
         helper: "createForOfIteratorHelper",
         getContainer: nodes => nodes[1].block.body,
-      };
+      }
+    );
 
   function _ForOfStatementArray(path) {
     const { node, scope } = path;
@@ -233,9 +236,8 @@ export default declare((api, options) => {
         const nodes = builder.build({
           CREATE_ITERATOR_HELPER: state.addHelper(builder.helper),
           ITERATOR_HELPER: scope.generateUidIdentifier("iterator"),
-          ARRAY_LIKE_IS_ITERABLE: arrayLikeIsIterable
-            ? t.booleanLiteral(true)
-            : null,
+          ARRAY_LIKE_IS_ITERABLE:
+            arrayLikeIsIterable ? t.booleanLiteral(true) : null,
           STEP_KEY: t.identifier(stepKey),
           OBJECT: node.right,
           BODY: node.body,
diff --git ORI/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js ALT/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
index 2624f0bc..3be26259 100644
--- ORI/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
+++ ALT/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
@@ -5,9 +5,8 @@ import { template, types as t } from "@babel/core";
 // TODO (Babel 8): Remove this code.
 
 export default function transformWithoutHelper(loose, path, state) {
-  const pushComputedProps = loose
-    ? pushComputedPropsLoose
-    : pushComputedPropsSpec;
+  const pushComputedProps =
+    loose ? pushComputedPropsLoose : pushComputedPropsSpec;
 
   const { node } = path;
   const build = pushComputedProps(path, state);
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..336a9567 100644
--- ORI/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
@@ -180,10 +180,11 @@ export default declare((api, options) => {
               noInterop,
               lazy,
               esNamespaceOnly:
-                typeof state.filename === "string" &&
-                /\.mjs$/.test(state.filename)
-                  ? mjsStrictNamespace
-                  : strictNamespace,
+                (
+                  typeof state.filename === "string" &&
+                  /\.mjs$/.test(state.filename)
+                ) ? mjsStrictNamespace
+                : strictNamespace,
             },
           );
 
diff --git ORI/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js ALT/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
index 4dd75d81..b0a85abd 100644
--- ORI/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
@@ -97,9 +97,8 @@ function constructExportCall(
         const exportValue = exportValues[i];
         objectProperties.push(
           t.objectProperty(
-            stringSpecifiers.has(exportName)
-              ? t.stringLiteral(exportName)
-              : t.identifier(exportName),
+            stringSpecifiers.has(exportName) ? t.stringLiteral(exportName)
+            : t.identifier(exportName),
             exportValue,
           ),
         );
diff --git ORI/babel/packages/babel-plugin-transform-modules-umd/src/index.js ALT/babel/packages/babel-plugin-transform-modules-umd/src/index.js
index 4b1d69b6..94126592 100644
--- ORI/babel/packages/babel-plugin-transform-modules-umd/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-umd/src/index.js
@@ -64,9 +64,8 @@ export default declare((api, options) => {
     filename,
     moduleName,
   ) {
-    const moduleNameOrBasename = moduleName
-      ? moduleName.value
-      : basename(filename, extname(filename));
+    const moduleNameOrBasename =
+      moduleName ? moduleName.value : basename(filename, extname(filename));
     let globalToAssign = t.memberExpression(
       t.identifier("global"),
       t.identifier(t.toIdentifier(moduleNameOrBasename)),
diff --git ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
index 0f5bee8a..98bed9f8 100644
--- ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
@@ -25,9 +25,8 @@ export default declare(api => {
     const fileLineLiteral =
       lineNumber != null ? t.numericLiteral(lineNumber) : t.nullLiteral();
     const fileColumnLiteral =
-      column0Based != null
-        ? t.numericLiteral(column0Based + 1)
-        : t.nullLiteral();
+      column0Based != null ? t.numericLiteral(column0Based + 1)
+      : t.nullLiteral();
     const fileNameProperty = t.objectProperty(
       t.identifier("fileName"),
       fileNameIdentifier,
diff --git ORI/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js ALT/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
index e7d257b6..1e5ff088 100644
--- ORI/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
+++ ALT/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
@@ -30,11 +30,9 @@ export default function createPlugin({ name, development }) {
       // TODO (Babel 8): It should throw if this option is used with the automatic runtime
       filter,
 
-      runtime: RUNTIME_DEFAULT = process.env.BABEL_8_BREAKING
-        ? "automatic"
-        : development
-        ? "automatic"
-        : "classic",
+      runtime: RUNTIME_DEFAULT = process.env.BABEL_8_BREAKING ? "automatic"
+      : development ? "automatic"
+      : "classic",
 
       importSource: IMPORT_SOURCE_DEFAULT = DEFAULT.importSource,
       pragma: PRAGMA_DEFAULT = DEFAULT.pragma,
@@ -354,9 +352,9 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
       }
 
       const value = convertAttributeValue(
-        attribute.node.name.name !== "key"
-          ? attribute.node.value || t.booleanLiteral(true)
-          : attribute.node.value,
+        attribute.node.name.name !== "key" ?
+          attribute.node.value || t.booleanLiteral(true)
+        : attribute.node.value,
       );
 
       if (attribute.node.name.name === "key" && value === null) {
@@ -610,8 +608,9 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
             objs.unshift(t.objectExpression([]));
           }
 
-          const helper = useBuiltIns
-            ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+          const helper =
+            useBuiltIns ?
+              t.memberExpression(t.identifier("Object"), t.identifier("assign"))
             : file.addHelper("extends");
 
           // spread it
@@ -639,11 +638,11 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
         accumulateAttribute(props, attr);
       }
 
-      return props.length === 1 && t.isSpreadElement(props[0])
-        ? props[0].argument
-        : props.length > 0
-        ? t.objectExpression(props)
-        : t.nullLiteral();
+      return (
+        props.length === 1 && t.isSpreadElement(props[0]) ? props[0].argument
+        : props.length > 0 ? t.objectExpression(props)
+        : t.nullLiteral()
+      );
     }
   });
 
diff --git ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
index db052f50..18288fba 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
@@ -117,8 +117,8 @@ function writeHelperFile(
   { esm, corejs }
 ) {
   const fileName = `${helperName}.js`;
-  const filePath = esm
-    ? path.join("helpers", "esm", fileName)
+  const filePath =
+    esm ? path.join("helpers", "esm", fileName)
     : path.join("helpers", fileName);
   const fullPath = path.join(pkgDirname, filePath);
 
diff --git ORI/babel/packages/babel-plugin-transform-runtime/src/index.js ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
index 1893b9d4..04fbbcda 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
@@ -139,10 +139,9 @@ export default declare((api, options, dirname) => {
   const injectCoreJS2 = corejsVersion === 2;
   const injectCoreJS3 = corejsVersion === 3;
 
-  const moduleName = injectCoreJS3
-    ? "@babel/runtime-corejs3"
-    : injectCoreJS2
-    ? "@babel/runtime-corejs2"
+  const moduleName =
+    injectCoreJS3 ? "@babel/runtime-corejs3"
+    : injectCoreJS2 ? "@babel/runtime-corejs2"
     : "@babel/runtime";
 
   const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
@@ -170,8 +169,9 @@ export default declare((api, options, dirname) => {
   return {
     name: "transform-runtime",
 
-    inherits: injectCoreJS2
-      ? createCorejsPlgin(
+    inherits:
+      injectCoreJS2 ?
+        createCorejsPlgin(
           pluginCorejs2,
           {
             method: "usage-pure",
@@ -186,8 +186,8 @@ export default declare((api, options, dirname) => {
             [pluginsCompat]: { useBabelRuntime: modulePath },
           }),
         )
-      : injectCoreJS3
-      ? createCorejsPlgin(
+      : injectCoreJS3 ?
+        createCorejsPlgin(
           pluginCorejs3,
           {
             method: "usage-pure",
@@ -200,10 +200,12 @@ export default declare((api, options, dirname) => {
             [pluginsCompat]: { useBabelRuntime: modulePath },
           }),
         )
-      : createRegeneratorPlugin({
+      : (
+        createRegeneratorPlugin({
           method: "usage-pure",
           [pluginsCompat]: { useBabelRuntime: modulePath },
-        }),
+        })
+      ),
 
     pre(file) {
       if (!useRuntimeHelpers) return;
@@ -228,9 +230,8 @@ export default declare((api, options, dirname) => {
           isInteropHelper && !isModule(file.path) ? 4 : undefined;
 
         const helpersDir =
-          esModules && file.path.node.sourceType === "module"
-            ? "helpers/esm"
-            : "helpers";
+          esModules && file.path.node.sourceType === "module" ? "helpers/esm"
+          : "helpers";
 
         return addDefaultImport(
           `${modulePath}/${helpersDir}/${name}`,
diff --git ORI/babel/packages/babel-plugin-transform-template-literals/src/index.js ALT/babel/packages/babel-plugin-transform-template-literals/src/index.js
index 5b588900..58fb5678 100644
--- ORI/babel/packages/babel-plugin-transform-template-literals/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-template-literals/src/index.js
@@ -64,9 +64,8 @@ export default declare((api, options) => {
         for (const elem of (quasi.quasis: Array)) {
           const { raw, cooked } = elem.value;
           const value =
-            cooked == null
-              ? path.scope.buildUndefinedNode()
-              : t.stringLiteral(cooked);
+            cooked == null ? path.scope.buildUndefinedNode()
+            : t.stringLiteral(cooked);
 
           strings.push(value);
           raws.push(t.stringLiteral(raw));
diff --git ORI/babel/packages/babel-preset-env/src/index.js ALT/babel/packages/babel-preset-env/src/index.js
index 5e3a9e5e..906ba845 100644
--- ORI/babel/packages/babel-preset-env/src/index.js
+++ ALT/babel/packages/babel-preset-env/src/index.js
@@ -95,9 +95,8 @@ const getPlugin = (pluginName: string) => {
 export const transformIncludesAndExcludes = (opts: Array<string>): Object => {
   return opts.reduce(
     (result, opt) => {
-      const target = opt.match(/^(es|es6|es7|esnext|web)\./)
-        ? "builtIns"
-        : "plugins";
+      const target =
+        opt.match(/^(es|es6|es7|esnext|web)\./) ? "builtIns" : "plugins";
       result[target].add(opt);
       return result;
     },
@@ -332,12 +331,12 @@ option \`forceAllTransforms: true\` instead.
     );
   }
 
-  const transformTargets = (
-    process.env.BABEL_8_BREAKING
-      ? forceAllTransforms
-      : forceAllTransforms || hasUglifyTarget
-  )
-    ? {}
+  const transformTargets =
+    (
+      (
+        process.env.BABEL_8_BREAKING ? forceAllTransforms
+        : forceAllTransforms || hasUglifyTarget)
+    ) ? {}
     : targets;
 
   const include = transformIncludesAndExcludes(optionsInclude);
@@ -400,9 +399,12 @@ option \`forceAllTransforms: true\` instead.
         return [
           getPlugin(pluginName),
           {
-            loose: loose
-              ? "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"
-              : "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error",
+            loose:
+              loose ?
+                "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"
+              : (
+                "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"
+              ),
           },
         ];
       }
diff --git ORI/babel/packages/babel-preset-env/src/normalize-options.js ALT/babel/packages/babel-preset-env/src/normalize-options.js
index 51b265a9..43105ea6 100644
--- ORI/babel/packages/babel-preset-env/src/normalize-options.js
+++ ALT/babel/packages/babel-preset-env/src/normalize-options.js
@@ -41,11 +41,11 @@ const getValidIncludesAndExcludes = (
   new Set([
     ...allPluginsList,
     ...(type === "exclude" ? modulePlugins : []),
-    ...(corejs
-      ? corejs == 2
-        ? [...Object.keys(corejs2Polyfills), ...corejs2DefaultWebIncludes]
-        : Object.keys(corejs3Polyfills)
-      : []),
+    ...(corejs ?
+      corejs == 2 ?
+        [...Object.keys(corejs2Polyfills), ...corejs2DefaultWebIncludes]
+      : Object.keys(corejs3Polyfills)
+    : []),
   ]);
 
 const pluginToRegExp = (plugin: PluginListItem) => {
diff --git ORI/babel/packages/babel-preset-react/src/index.js ALT/babel/packages/babel-preset-react/src/index.js
index 4a7e904f..080ba067 100644
--- ORI/babel/packages/babel-preset-react/src/index.js
+++ ALT/babel/packages/babel-preset-react/src/index.js
@@ -58,25 +58,27 @@ export default declare((api, opts) => {
     plugins: [
       [
         development ? transformReactJSXDevelopment : transformReactJSX,
-        process.env.BABEL_8_BREAKING
-          ? {
-              importSource,
-              pragma,
-              pragmaFrag,
-              runtime,
-              throwIfNamespace,
-              pure,
-            }
-          : {
-              importSource,
-              pragma,
-              pragmaFrag,
-              runtime,
-              throwIfNamespace,
-              pure,
-              useBuiltIns: !!opts.useBuiltIns,
-              useSpread: opts.useSpread,
-            },
+        process.env.BABEL_8_BREAKING ?
+          {
+            importSource,
+            pragma,
+            pragmaFrag,
+            runtime,
+            throwIfNamespace,
+            pure,
+          }
+        : (
+          {
+            importSource,
+            pragma,
+            pragmaFrag,
+            runtime,
+            throwIfNamespace,
+            pure,
+            useBuiltIns: !!opts.useBuiltIns,
+            useSpread: opts.useSpread,
+          }
+        ),
       ],
       transformReactDisplayName,
       pure !== false && transformReactPure,
diff --git ORI/babel/packages/babel-preset-typescript/src/index.js ALT/babel/packages/babel-preset-typescript/src/index.js
index 94534d04..b2ac3978 100644
--- ORI/babel/packages/babel-preset-typescript/src/index.js
+++ ALT/babel/packages/babel-preset-typescript/src/index.js
@@ -14,31 +14,36 @@ export default declare((api, opts) => {
     onlyRemoveTypeImports,
   } = normalizeOptions(opts);
 
-  const pluginOptions = process.env.BABEL_8_BREAKING
-    ? isTSX => ({
+  const pluginOptions =
+    process.env.BABEL_8_BREAKING ?
+      isTSX => ({
         allowNamespaces,
         isTSX,
         jsxPragma,
         jsxPragmaFrag,
         onlyRemoveTypeImports,
       })
-    : isTSX => ({
+    : (
+      isTSX => ({
         allowDeclareFields: opts.allowDeclareFields,
         allowNamespaces,
         isTSX,
         jsxPragma,
         jsxPragmaFrag,
         onlyRemoveTypeImports,
-      });
+      })
+    );
 
   return {
-    overrides: allExtensions
-      ? [
+    overrides:
+      allExtensions ?
+        [
           {
             plugins: [[transformTypeScript, pluginOptions(isTSX)]],
           },
         ]
-      : [
+      : (
+        [
           {
             // Only set 'test' if explicitly requested, since it requires that
             // Babel is being called`
@@ -51,6 +56,7 @@ export default declare((api, opts) => {
             test: /\.tsx$/,
             plugins: [[transformTypeScript, pluginOptions(true)]],
           },
-        ],
+        ]
+      ),
   };
 });
diff --git ORI/babel/packages/babel-types/scripts/generators/asserts.js ALT/babel/packages/babel-types/scripts/generators/asserts.js
index bdfd9485..cf204d05 100644
--- ORI/babel/packages/babel-types/scripts/generators/asserts.js
+++ ALT/babel/packages/babel-types/scripts/generators/asserts.js
@@ -2,9 +2,9 @@ import definitions from "../../lib/definitions/index.js";
 
 function addAssertHelper(type) {
   const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type] ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function assert${type}(node: object | null | undefined, opts?: object | null): asserts ${
     result === "boolean" ? "node" : result
diff --git ORI/babel/packages/babel-types/scripts/generators/builders.js ALT/babel/packages/babel-types/scripts/generators/builders.js
index 3a30e605..cf477533 100644
--- ORI/babel/packages/babel-types/scripts/generators/builders.js
+++ ALT/babel/packages/babel-types/scripts/generators/builders.js
@@ -72,9 +72,10 @@ function generateBuilderArgs(type) {
 }
 
 export default function generateBuilders(kind) {
-  return kind === "uppercase.js"
-    ? generateUppercaseBuilders()
-    : generateLowercaseBuilders();
+  return (
+    kind === "uppercase.js" ? generateUppercaseBuilders()
+    : generateLowercaseBuilders()
+  );
 }
 
 function generateLowercaseBuilders() {
@@ -93,8 +94,8 @@ import type * as t from "../..";
   Object.keys(definitions.BUILDER_KEYS).forEach(type => {
     const defArgs = generateBuilderArgs(type);
     const formatedBuilderName = formatBuilderName(type);
-    const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
-      ? `_${formatedBuilderName}`
+    const formatedBuilderNameLocal =
+      reservedNames.has(formatedBuilderName) ? `_${formatedBuilderName}`
       : formatedBuilderName;
     output += `${
       formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
diff --git ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
index 40da48f4..23318891 100644
--- ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js
+++ ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
@@ -123,9 +123,9 @@ for (const typeName of t.TYPES) {
   const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName;
 
   const result =
-    t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName]
-      ? `node is ${realName}`
-      : "boolean";
+    t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName] ?
+      `node is ${realName}`
+    : "boolean";
 
   if (isDeprecated) {
     lines.push(`/** @deprecated Use \`is${realName}\` */`);
diff --git ORI/babel/packages/babel-types/scripts/generators/validators.js ALT/babel/packages/babel-types/scripts/generators/validators.js
index acd6da65..1dd10da6 100644
--- ORI/babel/packages/babel-types/scripts/generators/validators.js
+++ ALT/babel/packages/babel-types/scripts/generators/validators.js
@@ -37,9 +37,9 @@ function addIsHelper(type, aliasKeys, deprecated) {
   }
 
   const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type] ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function is${type}(node: object | null | undefined, opts?: object | null): ${result} {
     ${deprecated || ""}

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: vuejs/eslint-plugin-vue@62f577d

Diff (1836 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..58a0950 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
@@ -127,9 +127,11 @@ function getRuleInfo(ast) {
       return currentExports
     }, {})
 
-  return Object.prototype.hasOwnProperty.call(exportNodes, 'create')
-    ? Object.assign({ isNewStyle: !exportsIsFunction, meta: null }, exportNodes)
+  return (
+    Object.prototype.hasOwnProperty.call(exportNodes, 'create') ?
+      Object.assign({ isNewStyle: !exportsIsFunction, meta: null }, exportNodes)
     : null
+  )
 }
 
 // -----------------------------------------------------------------------------
@@ -167,9 +169,8 @@ module.exports = {
     const ruleName =
       filename === '<input>' ? undefined : path.basename(filename, '.js')
     const expectedUrl =
-      !options.pattern || !ruleName
-        ? undefined
-        : options.pattern.replace(/{{\s*name\s*}}/g, ruleName)
+      !options.pattern || !ruleName ? undefined
+      : options.pattern.replace(/{{\s*name\s*}}/g, ruleName)
 
     /**
      * Check whether a given node is the expected URL.
@@ -233,11 +234,12 @@ module.exports = {
             (metaNode && metaNode.loc) ||
             node.loc.start,
 
-          message: !urlPropNode
-            ? 'Rules should export a `meta.docs.url` property.'
-            : !expectedUrl
-            ? '`meta.docs.url` property must be a string.'
-            : /* otherwise */ '`meta.docs.url` property must be `{{expectedUrl}}`.',
+          message:
+            !urlPropNode ? 'Rules should export a `meta.docs.url` property.'
+            : !expectedUrl ? '`meta.docs.url` property must be a string.'
+            : (
+              /* otherwise */ '`meta.docs.url` property must be `{{expectedUrl}}`.'
+            ),
 
           data: {
             expectedUrl
diff --git ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
index cba9dc2..aeee490 100644
--- ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
@@ -71,8 +71,8 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "Attribute '{{text}}' must be hyphenated."
+        message:
+          useHyphenated ? "Attribute '{{text}}' must be hyphenated."
           : "Attribute '{{text}}' can't be hyphenated.",
         data: {
           text
@@ -105,10 +105,10 @@ module.exports = {
       VAttribute(node) {
         if (!utils.isCustomComponent(node.parent.parent)) return
 
-        const name = !node.directive
-          ? node.key.rawName
-          : node.key.name.name === 'bind'
-          ? node.key.argument &&
+        const name =
+          !node.directive ? node.key.rawName
+          : node.key.name.name === 'bind' ?
+            node.key.argument &&
             node.key.argument.type === 'VIdentifier' &&
             node.key.argument.rawName
           : /* otherwise */ false
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 5af387d..94bd873 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -69,9 +69,9 @@ function isVBindObject(node) {
 function getAttributeName(attribute, sourceCode) {
   if (attribute.directive) {
     if (isVBind(attribute)) {
-      return attribute.key.argument
-        ? sourceCode.getText(attribute.key.argument)
-        : ''
+      return (
+        attribute.key.argument ? sourceCode.getText(attribute.key.argument) : ''
+      )
     } else {
       return getDirectiveKeyName(attribute.key, sourceCode)
     }
@@ -130,9 +130,9 @@ function getAttributeType(attribute) {
       }
     }
     propName =
-      attribute.key.argument && attribute.key.argument.type === 'VIdentifier'
-        ? attribute.key.argument.rawName
-        : ''
+      attribute.key.argument && attribute.key.argument.type === 'VIdentifier' ?
+        attribute.key.argument.rawName
+      : ''
   } else {
     propName = attribute.key.name
   }
@@ -156,9 +156,10 @@ function getAttributeType(attribute) {
  */
 function getPosition(attribute, attributePosition) {
   const attributeType = getAttributeType(attribute)
-  return attributePosition[attributeType] != null
-    ? attributePosition[attributeType]
+  return (
+    attributePosition[attributeType] != null ? attributePosition[attributeType]
     : null
+  )
 }
 
 /**
diff --git ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
index c88a36c..ae1a617 100644
--- ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
@@ -257,11 +257,9 @@ module.exports = {
       }
 
       const option =
-        options.multiline === options.singleline
-          ? options.singleline
-          : /[\n\r\u2028\u2029]/u.test(text.trim())
-          ? options.multiline
-          : options.singleline
+        options.multiline === options.singleline ? options.singleline
+        : /[\n\r\u2028\u2029]/u.test(text.trim()) ? options.multiline
+        : options.singleline
       if (option === 'ignore') {
         return
       }
@@ -336,9 +334,9 @@ module.exports = {
             singleline: elementsOptions.singleline || options.singleline,
             multiline: elementsOptions.multiline || options.multiline,
             maxEmptyLines:
-              elementsOptions.maxEmptyLines != null
-                ? elementsOptions.maxEmptyLines
-                : options.maxEmptyLines
+              elementsOptions.maxEmptyLines != null ?
+                elementsOptions.maxEmptyLines
+              : options.maxEmptyLines
           })(element)
         }
       }
diff --git ORI/eslint-plugin-vue/lib/rules/comment-directive.js ALT/eslint-plugin-vue/lib/rules/comment-directive.js
index 9ff9d2f..9f11fda 100644
--- ORI/eslint-plugin-vue/lib/rules/comment-directive.js
+++ ALT/eslint-plugin-vue/lib/rules/comment-directive.js
@@ -129,8 +129,9 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
   if (parsed != null) {
     if (parsed.type === 'eslint-disable') {
       if (parsed.rules.length) {
-        const rules = reportUnusedDisableDirectives
-          ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+        const rules =
+          reportUnusedDisableDirectives ?
+            reportUnusedRules(context, comment, parsed.type, parsed.rules)
           : parsed.rules
         for (const rule of rules) {
           disable(
@@ -142,8 +143,9 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
           )
         }
       } else {
-        const key = reportUnusedDisableDirectives
-          ? reportUnused(context, comment, parsed.type)
+        const key =
+          reportUnusedDisableDirectives ?
+            reportUnused(context, comment, parsed.type)
           : ''
         disable(context, comment.loc.start, 'block', null, key)
       }
@@ -174,16 +176,18 @@ function processLine(context, comment, reportUnusedDisableDirectives) {
       comment.loc.start.line + (parsed.type === 'eslint-disable-line' ? 0 : 1)
     const column = -1
     if (parsed.rules.length) {
-      const rules = reportUnusedDisableDirectives
-        ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+      const rules =
+        reportUnusedDisableDirectives ?
+          reportUnusedRules(context, comment, parsed.type, parsed.rules)
         : parsed.rules
       for (const rule of rules) {
         disable(context, { line, column }, 'line', rule.ruleId, rule.key || '')
         enable(context, { line: line + 1, column }, 'line', rule.ruleId)
       }
     } else {
-      const key = reportUnusedDisableDirectives
-        ? reportUnused(context, comment, parsed.type)
+      const key =
+        reportUnusedDisableDirectives ?
+          reportUnused(context, comment, parsed.type)
         : ''
       disable(context, { line, column }, 'line', null, key)
       enable(context, { line: line + 1, column }, 'line', null)
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index b2f60a6..a3d38fa 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -150,13 +150,13 @@ module.exports = {
         Program(node) {
           hasInvalidEOF = utils.hasInvalidEOF(node)
         },
-        ...(registeredComponentsOnly
-          ? utils.executeOnVue(context, (obj) => {
-              registeredComponents.push(
-                ...utils.getRegisteredComponents(obj).map((n) => n.name)
-              )
-            })
-          : {})
+        ...(registeredComponentsOnly ?
+          utils.executeOnVue(context, (obj) => {
+            registeredComponents.push(
+              ...utils.getRegisteredComponents(obj).map((n) => n.name)
+            )
+          })
+        : {})
       }
     )
   }
diff --git ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
index 39d9436..01a7c36 100644
--- ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
@@ -106,10 +106,10 @@ module.exports = {
     /** @type {Map<ObjectExpression, {contextReferenceIds:Set<Identifier>,emitReferenceIds:Set<Identifier>}>} */
     const setupContexts = new Map()
     const options =
-      context.options.length === 1 && typeof context.options[0] !== 'string'
-        ? // For backward compatibility
-          [undefined, context.options[0]]
-        : context.options
+      context.options.length === 1 && typeof context.options[0] !== 'string' ?
+        // For backward compatibility
+        [undefined, context.options[0]]
+      : context.options
     const caseType = options[0] || DEFAULT_CASE
     const objectOption = options[1] || {}
     const caseChecker = casing.getChecker(caseType)
diff --git ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
index 6963de8..d7564ff 100644
--- ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
@@ -81,9 +81,8 @@ module.exports = {
 
         const prevToken = template.getTokenBefore(closingBracketToken)
         const type =
-          node.loc.start.line === prevToken.loc.end.line
-            ? 'singleline'
-            : 'multiline'
+          node.loc.start.line === prevToken.loc.end.line ? 'singleline'
+          : 'multiline'
         const expectedLineBreaks = options[type] === 'always' ? 1 : 0
         const actualLineBreaks =
           closingBracketToken.loc.start.line - prevToken.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
index 3985f7d..0b359de 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
@@ -102,12 +102,10 @@ module.exports = {
           return
         }
 
-        const startLine = openDecoration
-          ? openDecoration.loc.end.line
-          : value.loc.start.line
-        const endLine = closeDecoration
-          ? closeDecoration.loc.start.line
-          : value.loc.end.line
+        const startLine =
+          openDecoration ? openDecoration.loc.end.line : value.loc.start.line
+        const endLine =
+          closeDecoration ? closeDecoration.loc.start.line : value.loc.end.line
         const newlineType =
           startLine === endLine ? option.singleline : option.multiline
         if (newlineType === 'ignore') {
@@ -141,11 +139,11 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId:
+            openDecoration ? 'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
+          fix:
+            openDecoration ? undefined
             : (fixer) => fixer.insertTextAfter(beforeToken, '\n')
         })
       } else {
@@ -188,11 +186,11 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId:
+            closeDecoration ? 'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
+          fix:
+            closeDecoration ? undefined
             : (fixer) => fixer.insertTextBefore(afterToken, '\n')
         })
       } else {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
index b4f3167..bc1aa4b 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
@@ -94,11 +94,11 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId:
+            openDecoration ? 'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
+          fix:
+            openDecoration ? undefined
             : (fixer) => fixer.insertTextAfter(beforeToken, ' ')
         })
       } else {
@@ -148,11 +148,11 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId:
+            closeDecoration ? 'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
+          fix:
+            closeDecoration ? undefined
             : (fixer) => fixer.insertTextBefore(afterToken, ' ')
         })
       } else {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
index d5992b5..019fc14 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
@@ -201,8 +201,8 @@ module.exports = {
             start: { line, column: 0 },
             end: { line, column: actualIndentText.length }
           },
-          messageId: actualIndentText
-            ? 'unexpectedBaseIndentation'
+          messageId:
+            actualIndentText ? 'unexpectedBaseIndentation'
             : 'missingBaseIndentation',
           data: {
             expected: toDisplay(baseIndentText),
@@ -243,8 +243,8 @@ module.exports = {
             start: { line, column: baseIndentText.length },
             end: { line, column: actualIndentText.length }
           },
-          messageId: baseIndentText
-            ? 'unexpectedRelativeIndentation'
+          messageId:
+            baseIndentText ? 'unexpectedRelativeIndentation'
             : 'unexpectedIndentation',
           data: {
             expected: toDisplay(expectedOffsetIndentText, options.indentChar),
diff --git ORI/eslint-plugin-vue/lib/rules/html-quotes.js ALT/eslint-plugin-vue/lib/rules/html-quotes.js
index 9f741b2..5ebcf14 100644
--- ORI/eslint-plugin-vue/lib/rules/html-quotes.js
+++ ALT/eslint-plugin-vue/lib/rules/html-quotes.js
@@ -77,11 +77,10 @@ module.exports = {
                 const contentText = quoted ? text.slice(1, -1) : text
 
                 const fixToDouble =
-                  avoidEscape && !quoted && contentText.includes(quoteChar)
-                    ? double
-                      ? contentText.includes("'")
-                      : !contentText.includes('"')
-                    : double
+                  avoidEscape && !quoted && contentText.includes(quoteChar) ?
+                    double ? contentText.includes("'")
+                    : !contentText.includes('"')
+                  : double
 
                 const quotePattern = fixToDouble ? /"/g : /'/g
                 const quoteEscaped = fixToDouble ? '&quot;' : '&apos;'
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..966ae41 100644
--- ORI/eslint-plugin-vue/lib/rules/match-component-file-name.js
+++ ALT/eslint-plugin-vue/lib/rules/match-component-file-name.js
@@ -50,9 +50,8 @@ module.exports = {
     const options = context.options[0]
     const shouldMatchCase = (options && options.shouldMatchCase) || false
     const extensionsArray = options && options.extensions
-    const allowedExtensions = Array.isArray(extensionsArray)
-      ? extensionsArray
-      : ['jsx']
+    const allowedExtensions =
+      Array.isArray(extensionsArray) ? extensionsArray : ['jsx']
 
     const extension = path.extname(context.getFilename())
     const filename = path.basename(context.getFilename(), extension)
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 773b626..90e9e57 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -443,11 +443,9 @@ module.exports = {
           return
         }
         const maxLength =
-          inScript && inTemplate
-            ? Math.max(scriptMaxLength, templateMaxLength)
-            : inScript
-            ? scriptMaxLength
-            : templateMaxLength
+          inScript && inTemplate ? Math.max(scriptMaxLength, templateMaxLength)
+          : inScript ? scriptMaxLength
+          : templateMaxLength
 
         if (
           (ignoreStrings && stringsByLine[lineNumber]) ||
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
index f393f59..ce7a838 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
@@ -37,9 +37,8 @@ module.exports = {
         node
       ) {
         const call =
-          node.parent.type === 'ChainExpression'
-            ? node.parent.parent
-            : node.parent
+          node.parent.type === 'ChainExpression' ? node.parent.parent
+          : node.parent
 
         if (call.optional) {
           // It is OK because checking whether it is deprecated.
diff --git ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
index 8e3a3de..10e5b41 100644
--- ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
@@ -147,9 +147,9 @@ module.exports = {
         }
         const test = node.value.expression
         const conditionsToCheck =
-          test.type === 'LogicalExpression' && test.operator === '&&'
-            ? [...splitByAnd(test), test]
-            : [test]
+          test.type === 'LogicalExpression' && test.operator === '&&' ?
+            [...splitByAnd(test), test]
+          : [test]
         const listToCheck = conditionsToCheck.map(buildOrOperands)
 
         /** @type {VElement | null} */
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 20c2593..461bd27 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -124,9 +124,9 @@ function createForVueSyntax(context) {
     }
 
     const expression =
-      node.expression.type === 'VFilterSequenceExpression'
-        ? node.expression.expression
-        : node.expression
+      node.expression.type === 'VFilterSequenceExpression' ?
+        node.expression.expression
+      : node.expression
 
     if (!isParenthesized(expression, tokenStore)) {
       return
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 1cfbd61..a4f505d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -195,28 +195,28 @@ module.exports = {
       return {}
     }
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
-      ...(skipHTMLAttributeValues
-        ? {
-            'VAttribute[directive=false] > VLiteral':
-              removeInvalidNodeErrorsInHTMLAttributeValue
-          }
-        : {}),
-      ...(skipHTMLTextContents
-        ? { VText: removeInvalidNodeErrorsInHTMLTextContent }
-        : {}),
+      ...(skipHTMLAttributeValues ?
+        {
+          'VAttribute[directive=false] > VLiteral':
+            removeInvalidNodeErrorsInHTMLAttributeValue
+        }
+      : {}),
+      ...(skipHTMLTextContents ?
+        { VText: removeInvalidNodeErrorsInHTMLTextContent }
+      : {}),
 
       // inline scripts
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {})
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {})
     })
     return {
       ...bodyVisitor,
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {}),
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {}),
       'Program:exit'(node) {
         if (bodyVisitor['Program:exit']) {
           bodyVisitor['Program:exit'](node)
@@ -232,9 +232,8 @@ module.exports = {
 
         // Removes errors that occur outside script and template
         const [scriptStart, scriptEnd] = node.range
-        const [templateStart, templateEnd] = templateBody
-          ? templateBody.range
-          : [0, 0]
+        const [templateStart, templateEnd] =
+          templateBody ? templateBody.range : [0, 0]
         errorIndexes = errorIndexes.filter(
           (errorIndex) =>
             (scriptStart <= errorIndex && errorIndex < scriptEnd) ||
diff --git ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
index 9a6b4f8..aec3593 100644
--- ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
@@ -99,8 +99,8 @@ module.exports = {
             loc: { line: error.lineNumber, column: error.column },
             message: 'Parsing error: {{message}}.',
             data: {
-              message: error.message.endsWith('.')
-                ? error.message.slice(0, -1)
+              message:
+                error.message.endsWith('.') ? error.message.slice(0, -1)
                 : error.message
             }
           })
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..08a51ce 100644
--- ORI/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
@@ -146,12 +146,10 @@ module.exports = {
     function report(node, name) {
       context.report({
         node,
-        messageId: RESERVED_NAMES_IN_HTML.has(name)
-          ? 'reservedInHtml'
-          : RESERVED_NAMES_IN_VUE.has(name)
-          ? 'reservedInVue'
-          : RESERVED_NAMES_IN_VUE3.has(name)
-          ? 'reservedInVue3'
+        messageId:
+          RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml'
+          : RESERVED_NAMES_IN_VUE.has(name) ? 'reservedInVue'
+          : RESERVED_NAMES_IN_VUE3.has(name) ? 'reservedInVue3'
           : 'reserved',
         data: {
           name
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
index 6723d91..25870db 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
@@ -152,8 +152,8 @@ module.exports = {
               /** @type {TraceKind & TraceMap} */
               const mod = traceMap[module]
               let local = mod
-              const paths = Array.isArray(option.path)
-                ? option.path
+              const paths =
+                Array.isArray(option.path) ? option.path
                 : [option.path || 'default']
               for (const path of paths) {
                 local = local[path] || (local[path] = {})
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
index 19183e3..a031f95 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
@@ -146,8 +146,9 @@ module.exports = {
             node: nameLiteralNode,
             messageId: 'restrictedEvent',
             data: { message },
-            suggest: option.suggest
-              ? [
+            suggest:
+              option.suggest ?
+                [
                   {
                     fix(fixer) {
                       const sourceCode = context.getSourceCode()
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
index 8a64913..61112be 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
@@ -130,8 +130,8 @@ function createSuggest(node, option) {
   if (node.type === 'Literal' || node.type === 'TemplateLiteral') {
     replaceText = JSON.stringify(option.suggest)
   } else if (node.type === 'Identifier') {
-    replaceText = /^[a-z]\w*$/iu.exec(option.suggest)
-      ? option.suggest
+    replaceText =
+      /^[a-z]\w*$/iu.exec(option.suggest) ? option.suggest
       : JSON.stringify(option.suggest)
   } else {
     return []
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
index 24cab62..27d72c2 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
@@ -148,10 +148,9 @@ module.exports = {
      */
     function defaultMessage(node, option) {
       const key = node.key.rawName
-      const value = !option.useValue
-        ? ''
-        : node.value == null
-        ? '` set to `true'
+      const value =
+        !option.useValue ? ''
+        : node.value == null ? '` set to `true'
         : `="${node.value.value}"`
 
       let on = ''
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index d15bb4c..f7d62c8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -138,8 +138,8 @@ module.exports = {
   create(context) {
     /** @type {ParsedOption[]} */
     const options = (
-      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
-    ).map(parseOption)
+      context.options.length === 0 ? DEFAULT_OPTIONS
+      : context.options).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
       /**
@@ -167,12 +167,11 @@ module.exports = {
     function defaultMessage(key, option) {
       const vbind = key.name.rawName === ':' ? '' : 'v-bind'
       const arg =
-        key.argument != null && key.argument.type === 'VIdentifier'
-          ? `:${key.argument.rawName}`
-          : ''
-      const mod = option.modifiers.length
-        ? `.${option.modifiers.join('.')}`
+        key.argument != null && key.argument.type === 'VIdentifier' ?
+          `:${key.argument.rawName}`
         : ''
+      const mod =
+        option.modifiers.length ? `.${option.modifiers.join('.')}` : ''
       let on = ''
       if (option.useElement) {
         on = ` on \`<${key.parent.parent.parent.rawName}>\``
diff --git ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
index 44f26cf..2d4997b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
@@ -57,8 +57,9 @@ module.exports = {
         VElement(node) {
           scopeStack = {
             parent: scopeStack,
-            nodes: scopeStack
-              ? scopeStack.nodes.slice() // make copy
+            nodes:
+              scopeStack ?
+                scopeStack.nodes.slice() // make copy
               : []
           }
           if (node.variables) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-components.js ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
index e067e3e..15de5c8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-components.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
@@ -41,9 +41,9 @@ module.exports = {
   create(context) {
     const options = context.options[0] || {}
     const ignoreWhenBindingPresent =
-      options.ignoreWhenBindingPresent !== undefined
-        ? options.ignoreWhenBindingPresent
-        : true
+      options.ignoreWhenBindingPresent !== undefined ?
+        options.ignoreWhenBindingPresent
+      : true
     const usedComponents = new Set()
     /** @type { { node: Property, name: string }[] } */
     let registeredComponents = []
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
index a9939c1..9321e9e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
@@ -125,19 +125,19 @@ module.exports = {
                 name: variable.id.name
               },
               suggest:
-                ignorePattern === '^_'
-                  ? [
-                      {
-                        desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
-                        fix(fixer) {
-                          return fixer.replaceText(
-                            variable.id,
-                            `_${variable.id.name}`
-                          )
-                        }
+                ignorePattern === '^_' ?
+                  [
+                    {
+                      desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
+                      fix(fixer) {
+                        return fixer.replaceText(
+                          variable.id,
+                          `_${variable.id.name}`
+                        )
                       }
-                    ]
-                  : []
+                    }
+                  ]
+                : []
             })
           }
         }
diff --git ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
index 4790462..f2d6eea 100644
--- ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
@@ -96,13 +96,11 @@ module.exports = {
                   "The '{{iteratorName}}' {{kind}} inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'.",
                 data: {
                   iteratorName:
-                    iteratorNode.type === 'Identifier'
-                      ? iteratorNode.name
-                      : context.getSourceCode().getText(iteratorNode),
+                    iteratorNode.type === 'Identifier' ? iteratorNode.name
+                    : context.getSourceCode().getText(iteratorNode),
                   kind:
-                    iteratorNode.type === 'Identifier'
-                      ? 'variable'
-                      : 'expression'
+                    iteratorNode.type === 'Identifier' ? 'variable'
+                    : 'expression'
                 }
               })
             }
diff --git ORI/eslint-plugin-vue/lib/rules/order-in-components.js ALT/eslint-plugin-vue/lib/rules/order-in-components.js
index 5f33734..a1fff31 100644
--- ORI/eslint-plugin-vue/lib/rules/order-in-components.js
+++ ALT/eslint-plugin-vue/lib/rules/order-in-components.js
@@ -311,13 +311,11 @@ module.exports = {
 
               const beforeComma = sourceCode.getTokenBefore(propertyNode)
               const codeStart = beforeComma.range[1] // to include comments
-              const codeEnd = hasAfterComma
-                ? afterComma.range[1]
-                : propertyNode.range[1]
+              const codeEnd =
+                hasAfterComma ? afterComma.range[1] : propertyNode.range[1]
 
-              const removeStart = hasAfterComma
-                ? codeStart
-                : beforeComma.range[0]
+              const removeStart =
+                hasAfterComma ? codeStart : beforeComma.range[0]
               yield fixer.removeRange([removeStart, codeEnd])
 
               const propertyCode =
diff --git ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
index c1b6524..8932a2a 100644
--- ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
+++ ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
@@ -171,7 +171,9 @@ module.exports = {
           ),
           ...documentFragment.comments
         ].sort((a, b) =>
-          a.range[0] > b.range[0] ? 1 : a.range[0] < b.range[0] ? -1 : 0
+          a.range[0] > b.range[0] ? 1
+          : a.range[0] < b.range[0] ? -1
+          : 0
         )
       }
 
diff --git ORI/eslint-plugin-vue/lib/rules/require-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
index e0e29b6..e285601 100644
--- ORI/eslint-plugin-vue/lib/rules/require-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
@@ -173,9 +173,8 @@ module.exports = {
 
       for (const prop of propsToReport) {
         const propName =
-          prop.propName != null
-            ? prop.propName
-            : `[${context.getSourceCode().getText(prop.node.key)}]`
+          prop.propName != null ? prop.propName
+          : `[${context.getSourceCode().getText(prop.node.key)}]`
 
         context.report({
           node: prop.node,
diff --git ORI/eslint-plugin-vue/lib/rules/require-direct-export.js ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
index 18897eb..e5bd958 100644
--- ORI/eslint-plugin-vue/lib/rules/require-direct-export.js
+++ ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
@@ -103,45 +103,46 @@ module.exports = {
           message: `Expected the component literal to be directly exported.`
         })
       },
-      ...(disallowFunctional
-        ? {}
-        : {
-            /** @param {BlockStatement} node */
-            ':function > BlockStatement'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              scopeStack = {
-                upper: scopeStack,
-                withinVue3FunctionalBody: maybeVue3Functional.body === node
-              }
-            },
-            /** @param {ReturnStatement} node */
-            ReturnStatement(node) {
-              if (
-                scopeStack &&
-                scopeStack.withinVue3FunctionalBody &&
-                node.argument
-              ) {
-                maybeVue3Functional.hasReturnArgument = true
-              }
-            },
-            ':function > BlockStatement:exit'() {
-              scopeStack = scopeStack && scopeStack.upper
-            },
-            /** @param {ExportDefaultDeclaration} node */
-            'ExportDefaultDeclaration:exit'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              if (!maybeVue3Functional.hasReturnArgument) {
-                context.report({
-                  node,
-                  message: `Expected the component literal to be directly exported.`
-                })
-              }
+      ...(disallowFunctional ? {}
+      : (
+        {
+          /** @param {BlockStatement} node */
+          ':function > BlockStatement'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            scopeStack = {
+              upper: scopeStack,
+              withinVue3FunctionalBody: maybeVue3Functional.body === node
+            }
+          },
+          /** @param {ReturnStatement} node */
+          ReturnStatement(node) {
+            if (
+              scopeStack &&
+              scopeStack.withinVue3FunctionalBody &&
+              node.argument
+            ) {
+              maybeVue3Functional.hasReturnArgument = true
             }
-          })
+          },
+          ':function > BlockStatement:exit'() {
+            scopeStack = scopeStack && scopeStack.upper
+          },
+          /** @param {ExportDefaultDeclaration} node */
+          'ExportDefaultDeclaration:exit'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            if (!maybeVue3Functional.hasReturnArgument) {
+              context.report({
+                node,
+                message: `Expected the component literal to be directly exported.`
+              })
+            }
+          }
+        }
+      ))
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index 7974282..d57039d 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -221,9 +221,9 @@ module.exports = {
             const emitParam = emitProperty.value
             // `setup(props, {emit})`
             const variable =
-              emitParam.type === 'Identifier'
-                ? findVariable(context.getScope(), emitParam)
-                : null
+              emitParam.type === 'Identifier' ?
+                findVariable(context.getScope(), emitParam)
+              : null
             if (!variable) {
               return
             }
@@ -458,9 +458,9 @@ function buildSuggest(object, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
@@ -493,9 +493,9 @@ function buildSuggest(object, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
diff --git ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
index ef9453b..ca90dcd 100644
--- ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
@@ -198,9 +198,8 @@ module.exports = {
      */
     function report(node, prop, expectedTypeNames) {
       const propName =
-        prop.propName != null
-          ? prop.propName
-          : `[${context.getSourceCode().getText(prop.node.key)}]`
+        prop.propName != null ? prop.propName
+        : `[${context.getSourceCode().getText(prop.node.key)}]`
       context.report({
         node,
         message:
diff --git ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
index c4ced90..b558f92 100644
--- ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
+++ ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
@@ -123,9 +123,12 @@ module.exports = {
             if (emits) {
               context.report({
                 node,
-                message: scopeStack.hasReturnValue
-                  ? 'Expected to return a true value in "{{name}}" emits validator.'
-                  : 'Expected to return a boolean value in "{{name}}" emits validator.',
+                message:
+                  scopeStack.hasReturnValue ?
+                    'Expected to return a true value in "{{name}}" emits validator.'
+                  : (
+                    'Expected to return a boolean value in "{{name}}" emits validator.'
+                  ),
                 data: {
                   name: emits.emitName || 'Unknown'
                 }
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index d5fa618..64d804d 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -68,15 +68,14 @@ module.exports = {
           (attr.key.name.name === 'slot-scope' ||
             attr.key.name.name === 'scope')
       )
-      const nameArgument = slotName
-        ? vBind
-          ? `:[${slotName}]`
+      const nameArgument =
+        slotName ?
+          vBind ? `:[${slotName}]`
           : `:${slotName}`
         : ''
       const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+        scopeAttr && scopeAttr.value ? `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${nameArgument}${scopeValue}`
       yield fixer.replaceText(slotAttr || scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
index 902b5de..04fbff4 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
@@ -58,9 +58,8 @@ module.exports = {
      */
     function fixSlotScopeToVSlot(fixer, scopeAttr) {
       const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+        scopeAttr && scopeAttr.value ? `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${scopeValue}`
       return fixer.replaceText(scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/this-in-template.js ALT/eslint-plugin-vue/lib/rules/this-in-template.js
index 8ed4234..0e2ae75 100644
--- ORI/eslint-plugin-vue/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/lib/rules/this-in-template.js
@@ -53,8 +53,9 @@ module.exports = {
       VElement(node) {
         scopeStack = {
           parent: scopeStack,
-          nodes: scopeStack
-            ? scopeStack.nodes.slice() // make copy
+          nodes:
+            scopeStack ?
+              scopeStack.nodes.slice() // make copy
             : []
         }
         if (node.variables) {
@@ -71,58 +72,58 @@ module.exports = {
       'VElement:exit'() {
         scopeStack = scopeStack && scopeStack.parent
       },
-      ...(options === 'never'
-        ? {
-            /** @param { ThisExpression & { parent: MemberExpression } } node */
-            'VExpressionContainer MemberExpression > ThisExpression'(node) {
-              if (!scopeStack) {
-                return
-              }
-              const propertyName = utils.getStaticPropertyName(node.parent)
-              if (
-                !propertyName ||
-                scopeStack.nodes.some((el) => el.name === propertyName) ||
-                RESERVED_NAMES.has(propertyName) || // this.class | this['class']
-                /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
-              ) {
-                return
-              }
-
-              context.report({
-                node,
-                loc: node.loc,
-                message: "Unexpected usage of 'this'."
-              })
+      ...(options === 'never' ?
+        {
+          /** @param { ThisExpression & { parent: MemberExpression } } node */
+          'VExpressionContainer MemberExpression > ThisExpression'(node) {
+            if (!scopeStack) {
+              return
             }
+            const propertyName = utils.getStaticPropertyName(node.parent)
+            if (
+              !propertyName ||
+              scopeStack.nodes.some((el) => el.name === propertyName) ||
+              RESERVED_NAMES.has(propertyName) || // this.class | this['class']
+              /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
+            ) {
+              return
+            }
+
+            context.report({
+              node,
+              loc: node.loc,
+              message: "Unexpected usage of 'this'."
+            })
           }
-        : {
-            /** @param {VExpressionContainer} node */
-            VExpressionContainer(node) {
-              if (!scopeStack) {
-                return
-              }
-              if (node.parent.type === 'VDirectiveKey') {
-                // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
-                // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
-                return
-              }
-              if (node.references) {
-                for (const reference of node.references) {
-                  if (
-                    !scopeStack.nodes.some(
-                      (el) => el.name === reference.id.name
-                    )
-                  ) {
-                    context.report({
-                      node: reference.id,
-                      loc: reference.id.loc,
-                      message: "Expected 'this'."
-                    })
-                  }
+        }
+      : (
+        {
+          /** @param {VExpressionContainer} node */
+          VExpressionContainer(node) {
+            if (!scopeStack) {
+              return
+            }
+            if (node.parent.type === 'VDirectiveKey') {
+              // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
+              // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
+              return
+            }
+            if (node.references) {
+              for (const reference of node.references) {
+                if (
+                  !scopeStack.nodes.some((el) => el.name === reference.id.name)
+                ) {
+                  context.report({
+                    node: reference.id,
+                    loc: reference.id.loc,
+                    message: "Expected 'this'."
+                  })
                 }
               }
             }
-          })
+          }
+        }
+      ))
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
index 0a17906..2293865 100644
--- ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js
+++ ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
@@ -38,9 +38,8 @@ const GLOBAL_MODIFIERS = new Set([
  */
 function getEventDirectives(startTag, sourceCode) {
   return utils.getDirectives(startTag, 'on').map((attribute) => ({
-    name: attribute.key.argument
-      ? sourceCode.getText(attribute.key.argument)
-      : '',
+    name:
+      attribute.key.argument ? sourceCode.getText(attribute.key.argument) : '',
     node: attribute.key,
     modifiers: attribute.key.modifiers.map((modifier) => modifier.name)
   }))
diff --git ORI/eslint-plugin-vue/lib/rules/v-bind-style.js ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
index e6878a3..e4c395e 100644
--- ORI/eslint-plugin-vue/lib/rules/v-bind-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
@@ -44,10 +44,9 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Unexpected 'v-bind' before ':'."
-            : shorthandProp
-            ? "Expected 'v-bind:' instead of '.'."
+          message:
+            preferShorthand ? "Unexpected 'v-bind' before ':'."
+            : shorthandProp ? "Expected 'v-bind:' instead of '.'."
             : /* otherwise */ "Expected 'v-bind' before ':'.",
           *fix(fixer) {
             if (preferShorthand) {
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index a50b6a5..b5528b1 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -42,9 +42,8 @@ module.exports = {
 
         const delimiterToken = /** @type {Token} */ (
           tokenStore.getTokenAfter(
-            node.left.length
-              ? node.left[node.left.length - 1]
-              : tokenStore.getFirstToken(node),
+            node.left.length ? node.left[node.left.length - 1]
+            : tokenStore.getFirstToken(node),
             (token) => token.type !== 'Punctuator' || token.value !== ')'
           )
         )
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
index 60823e0..af5c056 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
@@ -65,14 +65,15 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "v-on event '{{text}}' must be hyphenated."
+        message:
+          useHyphenated ? "v-on event '{{text}}' must be hyphenated."
           : "v-on event '{{text}}' can't be hyphenated.",
         data: {
           text
         },
-        fix: autofix
-          ? (fixer) =>
+        fix:
+          autofix ?
+            (fixer) =>
               fixer.replaceText(
                 node.key,
                 text.replace(name, caseConverter(name))
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..f70a9cf 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-function-call.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-function-call.js
@@ -164,20 +164,23 @@ module.exports = {
             node: expression,
             message:
               "Method calls without arguments inside of 'v-on' directives must not have parentheses.",
-            fix: hasComment
-              ? null /* The comment is included and cannot be fixed. */
-              : (fixer) => {
+            fix:
+              hasComment ?
+                null /* The comment is included and cannot be fixed. */
+              : (
+                (fixer) => {
                   /** @type {Range} */
                   const range =
-                    leftQuote && rightQuote
-                      ? [leftQuote.range[1], rightQuote.range[0]]
-                      : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
+                    leftQuote && rightQuote ?
+                      [leftQuote.range[1], rightQuote.range[0]]
+                    : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
 
                   return fixer.replaceTextRange(
                     range,
                     context.getSourceCode().getText(expression.callee)
                   )
                 }
+              )
           })
         }
       },
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-style.js ALT/eslint-plugin-vue/lib/rules/v-on-style.js
index 4649aac..887b7a0 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-style.js
@@ -44,13 +44,12 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Expected '@' instead of 'v-on:'."
+          message:
+            preferShorthand ? "Expected '@' instead of 'v-on:'."
             : "Expected 'v-on:' instead of '@'.",
           fix: (fixer) =>
-            preferShorthand
-              ? fixer.replaceTextRange([pos, pos + 5], '@')
-              : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
+            preferShorthand ? fixer.replaceTextRange([pos, pos + 5], '@')
+            : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
         })
       }
     })
diff --git ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
index 4914ede..dd383d2 100644
--- ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
@@ -69,9 +69,9 @@ function getSlotDirectivesOnChildren(node) {
     .groups.map((group) =>
       group
         .map((childElement) =>
-          childElement.name === 'template'
-            ? utils.getDirective(childElement, 'slot')
-            : null
+          childElement.name === 'template' ?
+            utils.getDirective(childElement, 'slot')
+          : null
         )
         .filter(utils.isDef)
     )
@@ -88,9 +88,10 @@ function getNormalizedName(node, sourceCode) {
   if (node.key.argument == null) {
     return 'default'
   }
-  return node.key.modifiers.length === 0
-    ? sourceCode.getText(node.key.argument)
+  return (
+    node.key.modifiers.length === 0 ? sourceCode.getText(node.key.argument)
     : sourceCode.text.slice(node.key.argument.range[0], node.key.range[1])
+  )
 }
 
 /**
@@ -266,9 +267,11 @@ function isUsingScopeVar(vSlot) {
  * @return {boolean} `true` if that argument node has invalid modifiers like `v-slot.foo`.
  */
 function hasInvalidModifiers(vSlot, allowModifiers) {
-  return allowModifiers
-    ? vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
+  return (
+    allowModifiers ?
+      vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
     : vSlot.key.modifiers.length >= 1
+  )
 }
 
 module.exports = {
diff --git ORI/eslint-plugin-vue/lib/utils/html-comments.js ALT/eslint-plugin-vue/lib/utils/html-comments.js
index aced46e..86cd966 100644
--- ORI/eslint-plugin-vue/lib/utils/html-comments.js
+++ ALT/eslint-plugin-vue/lib/utils/html-comments.js
@@ -180,18 +180,19 @@ function defineParser(sourceCode, config) {
     /** @type {HTMLCommentOpen} */
     const open = createToken(TYPE_HTML_COMMENT_OPEN, '<!--')
     /** @type {HTMLCommentOpenDecoration | null} */
-    const openDecoration = openDecorationText
-      ? createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
+    const openDecoration =
+      openDecorationText ?
+        createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
       : null
     tokenIndex += beforeSpace.length
     /** @type {HTMLCommentValue | null} */
-    const value = valueText
-      ? createToken(TYPE_HTML_COMMENT_VALUE, valueText)
-      : null
+    const value =
+      valueText ? createToken(TYPE_HTML_COMMENT_VALUE, valueText) : null
     tokenIndex += afterSpace.length
     /** @type {HTMLCommentCloseDecoration | null} */
-    const closeDecoration = closeDecorationText
-      ? createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
+    const closeDecoration =
+      closeDecorationText ?
+        createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
       : null
     /** @type {HTMLCommentClose} */
     const close = createToken(TYPE_HTML_COMMENT_CLOSE, '-->')
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 5f1e236..8fd3ce4 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -1106,8 +1106,8 @@ module.exports.defineVisitor = function create(
     // Validate.
     for (const comment of comments) {
       const commentExpectedIndents = getExpectedIndents([comment])
-      const commentExpectedIndent = commentExpectedIndents
-        ? commentExpectedIndents.expectedIndent
+      const commentExpectedIndent =
+        commentExpectedIndents ? commentExpectedIndents.expectedIndent
         : commentOptionalExpectedIndents[0]
 
       validateCore(
@@ -1244,9 +1244,9 @@ module.exports.defineVisitor = function create(
       )
       if (closeToken != null && closeToken.type.endsWith('TagClose')) {
         const offset =
-          closeToken.type !== 'HTMLSelfClosingTagClose'
-            ? options.closeBracket.startTag
-            : options.closeBracket.selfClosingTag
+          closeToken.type !== 'HTMLSelfClosingTagClose' ?
+            options.closeBracket.startTag
+          : options.closeBracket.selfClosingTag
         setOffset(closeToken, offset, openToken)
       }
     },
@@ -1422,8 +1422,8 @@ module.exports.defineVisitor = function create(
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
-      const rightToken = isSemicolon(lastToken)
-        ? tokenStore.getTokenBefore(lastToken)
+      const rightToken =
+        isSemicolon(lastToken) ? tokenStore.getTokenBefore(lastToken)
         : lastToken
 
       processMaybeBlock(node.body, doToken)
@@ -1564,12 +1564,10 @@ module.exports.defineVisitor = function create(
         setOffset(bodyToken, 0, tokenStore.getFirstToken(node.parent))
       } else {
         // Normal functions.
-        const functionToken = node.async
-          ? tokenStore.getTokenAfter(firstToken)
-          : firstToken
-        const starToken = node.generator
-          ? tokenStore.getTokenAfter(functionToken)
-          : null
+        const functionToken =
+          node.async ? tokenStore.getTokenAfter(firstToken) : firstToken
+        const starToken =
+          node.generator ? tokenStore.getTokenAfter(functionToken) : null
         const idToken = node.id && tokenStore.getFirstToken(node.id)
         const leftToken = tokenStore.getTokenAfter(
           idToken || starToken || functionToken
@@ -1800,8 +1798,9 @@ module.exports.defineVisitor = function create(
       const newToken = tokenStore.getFirstToken(node)
       const calleeToken = tokenStore.getTokenAfter(newToken)
       const rightToken = tokenStore.getLastToken(node)
-      const leftToken = isRightParen(rightToken)
-        ? tokenStore.getFirstTokenBetween(node.callee, rightToken, isLeftParen)
+      const leftToken =
+        isRightParen(rightToken) ?
+          tokenStore.getFirstTokenBetween(node.callee, rightToken, isLeftParen)
         : null
 
       setOffset(calleeToken, 1, newToken)
@@ -2015,9 +2014,8 @@ module.exports.defineVisitor = function create(
         firstToken != null &&
         firstToken.type === 'Punctuator' &&
         firstToken.value === '<script>'
-      const baseIndent = isScriptTag
-        ? options.indentSize * options.baseIndent
-        : 0
+      const baseIndent =
+        isScriptTag ? options.indentSize * options.baseIndent : 0
 
       for (const statement of node.body) {
         processTopLevelNode(statement, baseIndent)
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index e78238e..e4bb649 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -135,8 +135,9 @@ function wrapContextToOverrideTokenMethods(context, tokenStore) {
       return tokensAndComments
     }
     const templateBody = eslintSourceCode.ast.templateBody
-    tokensAndComments = templateBody
-      ? tokenStore.getTokens(templateBody, {
+    tokensAndComments =
+      templateBody ?
+        tokenStore.getTokens(templateBody, {
           includeComments: true
         })
       : []
@@ -1643,18 +1644,21 @@ function compositingVisitors(visitor, ...visitors) {
  * @returns { (Property) | null}
  */
 function findProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate =
+    filter ?
+      /**
        * @param {Property | SpreadElement} prop
        * @returns {prop is Property}
        */
       (prop) =>
         isProperty(prop) && getStaticPropertyName(prop) === name && filter(prop)
-    : /**
+    : (
+      /**
        * @param {Property | SpreadElement} prop
        * @returns {prop is Property}
        */
       (prop) => isProperty(prop) && getStaticPropertyName(prop) === name
+    )
   return node.properties.find(predicate) || null
 }
 
@@ -1666,8 +1670,9 @@ function findProperty(node, name, filter) {
  * @returns { (AssignmentProperty) | null}
  */
 function findAssignmentProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate =
+    filter ?
+      /**
        * @param {AssignmentProperty | RestElement} prop
        * @returns {prop is AssignmentProperty}
        */
@@ -1675,12 +1680,14 @@ function findAssignmentProperty(node, name, filter) {
         isAssignmentProperty(prop) &&
         getStaticPropertyName(prop) === name &&
         filter(prop)
-    : /**
+    : (
+      /**
        * @param {AssignmentProperty | RestElement} prop
        * @returns {prop is AssignmentProperty}
        */
       (prop) =>
         isAssignmentProperty(prop) && getStaticPropertyName(prop) === name
+    )
   return node.properties.find(predicate) || null
 }
 
@@ -1904,22 +1911,28 @@ function getVueComponentDefinitionType(node) {
           const maybeFullVueComponentForVue2 =
             propName && isObjectArgument(parent)
 
-          return maybeFullVueComponentForVue2 &&
-            (propName === 'component' ||
-              propName === 'mixin' ||
-              propName === 'extend')
-            ? propName
+          return (
+            (
+              maybeFullVueComponentForVue2 &&
+                (propName === 'component' ||
+                  propName === 'mixin' ||
+                  propName === 'extend')
+            ) ? propName
             : null
+          )
         }
 
         // for Vue.js 3.x
         // app.component('xxx', {}) || app.mixin({})
         const maybeFullVueComponent = propName && isObjectArgument(parent)
 
-        return maybeFullVueComponent &&
-          (propName === 'component' || propName === 'mixin')
-          ? propName
+        return (
+          (
+            maybeFullVueComponent &&
+              (propName === 'component' || propName === 'mixin')
+          ) ? propName
           : null
+        )
       }
     }
 
diff --git ORI/eslint-plugin-vue/lib/utils/regexp.js ALT/eslint-plugin-vue/lib/utils/regexp.js
index 073a99f..6032573 100644
--- ORI/eslint-plugin-vue/lib/utils/regexp.js
+++ ALT/eslint-plugin-vue/lib/utils/regexp.js
@@ -11,9 +11,11 @@ const RE_REGEXP_STR = /^\/(.+)\/(.*)$/u
  * @returns {string} Returns the escaped string.
  */
 function escape(string) {
-  return string && RE_HAS_REGEXP_CHAR.test(string)
-    ? string.replace(RE_REGEXP_CHAR, '\\$&')
+  return (
+    string && RE_HAS_REGEXP_CHAR.test(string) ?
+      string.replace(RE_REGEXP_CHAR, '\\$&')
     : string
+  )
 }
 
 /**
diff --git ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
index 93df157..8678dff 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
@@ -55,8 +55,9 @@ tester.run('func-call-spacing', rule, {
       `,
       errors: [
         {
-          message: semver.lt(CLIEngine.version, '7.0.0')
-            ? 'Unexpected newline between function name and paren.'
+          message:
+            semver.lt(CLIEngine.version, '7.0.0') ?
+              'Unexpected newline between function name and paren.'
             : 'Unexpected whitespace between function name and paren.',
           line: 3
         }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
index 316eb92..c0d4770 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
@@ -65,14 +65,15 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ? null
+          : (
+            {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
+          )
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
index cdb3ab7..f626d4d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
@@ -586,9 +586,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'Literal',
             line: 3
@@ -603,9 +602,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'Literal',
             line: 1
@@ -620,9 +618,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'Literal',
             line: 1
@@ -637,9 +634,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
             line: 1
@@ -654,9 +650,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
             line: 1
@@ -675,9 +670,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
-              : 'reserved',
+            messageId:
+              RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml' : 'reserved',
             data: { name },
             type: 'Property',
             line: 3
diff --git ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
index 865e731..e7f82c7 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
@@ -66,14 +66,15 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ? null
+          : (
+            {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
+          )
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
index 421fb4e..f16a281 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
@@ -7,12 +7,14 @@ const { RuleTester, CLIEngine } = require('eslint')
 const semver = require('semver')
 const rule = require('../../../lib/rules/space-in-parens')
 
-const errorMessage = semver.lt(CLIEngine.version, '6.4.0')
-  ? (obj) => {
+const errorMessage =
+  semver.lt(CLIEngine.version, '6.4.0') ?
+    (obj) => {
       const messageId = obj.messageId
       delete obj.messageId
-      obj.message = messageId.startsWith('missing')
-        ? 'There must be a space inside this paren.'
+      obj.message =
+        messageId.startsWith('missing') ?
+          'There must be a space inside this paren.'
         : 'There should be no spaces inside this paren.'
       return obj
     }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
index 427a8fd..7e2fb87 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
@@ -12,8 +12,9 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2015 }
 })
 
-const message = semver.lt(CLIEngine.version, '5.10.0')
-  ? () => 'Infix operators must be spaced.'
+const message =
+  semver.lt(CLIEngine.version, '5.10.0') ?
+    () => 'Infix operators must be spaced.'
   : (operator) => `Operator '${operator}' must be spaced.`
 
 tester.run('space-infix-ops', rule, {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
index f2a40ff..b2eccf5 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
@@ -167,20 +167,21 @@ function createInvalidTests(prefix, options, message, type) {
     //   options
     // }
   ].concat(
-    options[0] === 'always'
-      ? []
-      : [
-          {
-            code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          },
-          {
-            code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          }
-        ]
+    options[0] === 'always' ? []
+    : (
+      [
+        {
+          code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        },
+        {
+          code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        }
+      ]
+    )
   )
 }
 
diff --git ORI/eslint-plugin-vue/tools/update-docs.js ALT/eslint-plugin-vue/tools/update-docs.js
index 50e77ad..7a09c57 100644
--- ORI/eslint-plugin-vue/tools/update-docs.js
+++ ALT/eslint-plugin-vue/tools/update-docs.js
@@ -194,23 +194,23 @@ class DocFile {
     const { name, meta } = this.rule
     const footerPattern = /## (?::mag: Implementation|:rocket: Version).+$/s
     const footer = `${
-      this.since
-        ? `## :rocket: Version
+      this.since ?
+        `## :rocket: Version
 
 This rule was introduced in eslint-plugin-vue ${this.since}
 
 `
-        : ''
+      : ''
     }## :mag: Implementation
 
 - [Rule source](https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/rules/${name}.js)
 - [Test source](https://github.com/vuejs/eslint-plugin-vue/blob/master/tests/lib/rules/${name}.js)
 ${
-  meta.docs.extensionRule
-    ? `
+  meta.docs.extensionRule ?
+    `
 <sup>Taken with ❤️ [from ESLint core](${meta.docs.coreRuleUrl})</sup>
 `
-    : ''
+  : ''
 }`
     if (footerPattern.test(this.content)) {
       this.content = this.content.replace(footerPattern, footer)
diff --git ORI/eslint-plugin-vue/tools/update-lib-configs.js ALT/eslint-plugin-vue/tools/update-lib-configs.js
index b5b2488..d881ad8 100644
--- ORI/eslint-plugin-vue/tools/update-lib-configs.js
+++ ALT/eslint-plugin-vue/tools/update-lib-configs.js
@@ -30,9 +30,8 @@ const extendsCategories = {
 
 function formatRules(rules, categoryId) {
   const obj = rules.reduce((setting, rule) => {
-    setting[rule.ruleId] = errorCategories.includes(categoryId)
-      ? 'error'
-      : 'warn'
+    setting[rule.ruleId] =
+      errorCategories.includes(categoryId) ? 'error' : 'warn'
     return setting
   }, {})
   return JSON.stringify(obj, null, 2)

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: excalidraw/excalidraw@25fd275

Diff (2639 lines)
diff --git ORI/excalidraw/src/actions/actionCanvas.tsx ALT/excalidraw/src/actions/actionCanvas.tsx
index 9f23ef0..2454f47 100644
--- ORI/excalidraw/src/actions/actionCanvas.tsx
+++ ALT/excalidraw/src/actions/actionCanvas.tsx
@@ -206,9 +206,9 @@ const zoomToFitElements = (
   const selectedElements = getSelectedElements(nonDeletedElements, appState);
 
   const commonBounds =
-    zoomToSelection && selectedElements.length > 0
-      ? getCommonBounds(selectedElements)
-      : getCommonBounds(nonDeletedElements);
+    zoomToSelection && selectedElements.length > 0 ?
+      getCommonBounds(selectedElements)
+    : getCommonBounds(nonDeletedElements);
 
   const zoomValue = zoomValueToFitBoundsOnViewport(commonBounds, {
     width: appState.width,
diff --git ORI/excalidraw/src/actions/actionClipboard.tsx ALT/excalidraw/src/actions/actionClipboard.tsx
index 93dc36b..26a43ba 100644
--- ORI/excalidraw/src/actions/actionClipboard.tsx
+++ ALT/excalidraw/src/actions/actionClipboard.tsx
@@ -46,9 +46,8 @@ export const actionCopyAsSvg = register({
     try {
       await exportCanvas(
         "clipboard-svg",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ? selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.canvas,
         appState,
@@ -85,9 +84,8 @@ export const actionCopyAsPng = register({
     try {
       await exportCanvas(
         "clipboard",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ? selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.canvas,
         appState,
@@ -96,11 +94,11 @@ export const actionCopyAsPng = register({
         appState: {
           ...appState,
           toastMessage: t("toast.copyToClipboardAsPng", {
-            exportSelection: selectedElements.length
-              ? t("toast.selection")
+            exportSelection:
+              selectedElements.length ? t("toast.selection")
               : t("toast.canvas"),
-            exportColorScheme: appState.exportWithDarkMode
-              ? t("buttons.darkMode")
+            exportColorScheme:
+              appState.exportWithDarkMode ? t("buttons.darkMode")
               : t("buttons.lightMode"),
           }),
         },
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index 260b7a6..7c8c756 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -90,9 +90,8 @@ export const actionDeleteSelected = register({
         startBindingElement:
           activePointIndex === 0 ? null : startBindingElement,
         endBindingElement:
-          activePointIndex === element.points.length - 1
-            ? null
-            : endBindingElement,
+          activePointIndex === element.points.length - 1 ? null
+          : endBindingElement,
       };
 
       LinearElementEditor.movePoint(element, activePointIndex, "delete");
diff --git ORI/excalidraw/src/actions/actionDuplicateSelection.tsx ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
index b48a0b6..4cd6cfd 100644
--- ORI/excalidraw/src/actions/actionDuplicateSelection.tsx
+++ ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
@@ -36,12 +36,12 @@ export const actionDuplicateSelection = register({
       mutateElement(element, {
         points: [
           ...points.slice(0, activePointIndex + 1),
-          nextPoint
-            ? [
-                (selectedPoint[0] + nextPoint[0]) / 2,
-                (selectedPoint[1] + nextPoint[1]) / 2,
-              ]
-            : [selectedPoint[0] + 30, selectedPoint[1] + 30],
+          nextPoint ?
+            [
+              (selectedPoint[0] + nextPoint[0]) / 2,
+              (selectedPoint[1] + nextPoint[1]) / 2,
+            ]
+          : [selectedPoint[0] + 30, selectedPoint[1] + 30],
           ...points.slice(activePointIndex + 1),
         ],
       });
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 93338f5..bfbc6e5 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -109,9 +109,10 @@ export const actionSaveScene = register({
         appState: {
           ...appState,
           fileHandle,
-          toastMessage: fileHandleExists
-            ? fileHandle.name
-              ? t("toast.fileSavedToFilename").replace(
+          toastMessage:
+            fileHandleExists ?
+              fileHandle.name ?
+                t("toast.fileSavedToFilename").replace(
                   "{filename}",
                   `"${fileHandle.name}"`,
                 )
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 54ad8fd..defea06 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -34,9 +34,9 @@ export const actionFinalize = register({
         }
         return {
           elements:
-            element.points.length < 2 || isInvisiblySmallElement(element)
-              ? elements.filter((el) => el.id !== element.id)
-              : undefined,
+            element.points.length < 2 || isInvisiblySmallElement(element) ?
+              elements.filter((el) => el.id !== element.id)
+            : undefined,
           appState: {
             ...appState,
             editingLinearElement: null,
@@ -51,10 +51,9 @@ export const actionFinalize = register({
       window.document.activeElement.blur();
     }
 
-    const multiPointElement = appState.multiElement
-      ? appState.multiElement
-      : appState.editingElement?.type === "draw"
-      ? appState.editingElement
+    const multiPointElement =
+      appState.multiElement ? appState.multiElement
+      : appState.editingElement?.type === "draw" ? appState.editingElement
       : null;
 
     if (multiPointElement) {
@@ -90,9 +89,9 @@ export const actionFinalize = register({
           const firstPoint = linePoints[0];
           mutateElement(multiPointElement, {
             points: linePoints.map((point, index) =>
-              index === linePoints.length - 1
-                ? ([firstPoint[0], firstPoint[1]] as const)
-                : point,
+              index === linePoints.length - 1 ?
+                ([firstPoint[0], firstPoint[1]] as const)
+              : point,
             ),
           });
         }
@@ -130,24 +129,27 @@ export const actionFinalize = register({
       appState: {
         ...appState,
         elementType:
-          (appState.elementLocked || appState.elementType === "draw") &&
-          multiPointElement
-            ? appState.elementType
-            : "selection",
+          (
+            (appState.elementLocked || appState.elementType === "draw") &&
+            multiPointElement
+          ) ? appState.elementType
+          : "selection",
         draggingElement: null,
         multiElement: null,
         editingElement: null,
         startBoundElement: null,
         suggestedBindings: [],
         selectedElementIds:
-          multiPointElement &&
-          !appState.elementLocked &&
-          appState.elementType !== "draw"
-            ? {
-                ...appState.selectedElementIds,
-                [multiPointElement.id]: true,
-              }
-            : appState.selectedElementIds,
+          (
+            multiPointElement &&
+            !appState.elementLocked &&
+            appState.elementType !== "draw"
+          ) ?
+            {
+              ...appState.selectedElementIds,
+              [multiPointElement.id]: true,
+            }
+          : appState.selectedElementIds,
       },
       commitToHistory: appState.elementType === "draw",
     };
diff --git ORI/excalidraw/src/actions/actionProperties.tsx ALT/excalidraw/src/actions/actionProperties.tsx
index 07072ba..2496ab4 100644
--- ORI/excalidraw/src/actions/actionProperties.tsx
+++ ALT/excalidraw/src/actions/actionProperties.tsx
@@ -84,13 +84,13 @@ const getFormValue = function <T>(
   const nonDeletedElements = getNonDeletedElements(elements);
   return (
     (editingElement && getAttribute(editingElement)) ??
-    (isSomeElementSelected(nonDeletedElements, appState)
-      ? getCommonAttributeOfSelectedElements(
-          nonDeletedElements,
-          appState,
-          getAttribute,
-        )
-      : defaultValue) ??
+    (isSomeElementSelected(nonDeletedElements, appState) ?
+      getCommonAttributeOfSelectedElements(
+        nonDeletedElements,
+        appState,
+        getAttribute,
+      )
+    : defaultValue) ??
     null
   );
 };
@@ -581,11 +581,11 @@ export const actionChangeSharpness = register({
       getNonDeletedElements(elements),
       appState,
     );
-    const shouldUpdateForNonLinearElements = targetElements.length
-      ? targetElements.every((el) => !isLinearElement(el))
+    const shouldUpdateForNonLinearElements =
+      targetElements.length ? targetElements.every((el) => !isLinearElement(el))
       : !isLinearElementType(appState.elementType);
-    const shouldUpdateForLinearElements = targetElements.length
-      ? targetElements.every(isLinearElement)
+    const shouldUpdateForLinearElements =
+      targetElements.length ? targetElements.every(isLinearElement)
       : isLinearElementType(appState.elementType);
     return {
       elements: changeProperty(elements, appState, (el) =>
@@ -595,11 +595,11 @@ export const actionChangeSharpness = register({
       ),
       appState: {
         ...appState,
-        currentItemStrokeSharpness: shouldUpdateForNonLinearElements
-          ? value
+        currentItemStrokeSharpness:
+          shouldUpdateForNonLinearElements ? value
           : appState.currentItemStrokeSharpness,
-        currentItemLinearStrokeSharpness: shouldUpdateForLinearElements
-          ? value
+        currentItemLinearStrokeSharpness:
+          shouldUpdateForLinearElements ? value
           : appState.currentItemLinearStrokeSharpness,
       },
       commitToHistory: true,
@@ -627,9 +627,9 @@ export const actionChangeSharpness = register({
           appState,
           (element) => element.strokeSharpness,
           (canChangeSharpness(appState.elementType) &&
-            (isLinearElementType(appState.elementType)
-              ? appState.currentItemLinearStrokeSharpness
-              : appState.currentItemStrokeSharpness)) ||
+            (isLinearElementType(appState.elementType) ?
+              appState.currentItemLinearStrokeSharpness
+            : appState.currentItemStrokeSharpness)) ||
             null,
         )}
         onChange={(value) => updateData(value)}
@@ -667,9 +667,8 @@ export const actionChangeArrowhead = register({
       }),
       appState: {
         ...appState,
-        [value.position === "start"
-          ? "currentItemStartArrowhead"
-          : "currentItemEndArrowhead"]: value.type,
+        [value.position === "start" ? "currentItemStartArrowhead"
+        : "currentItemEndArrowhead"]: value.type,
       },
       commitToHistory: true,
     };
@@ -715,9 +714,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.startArrowhead
-                  : appState.currentItemStartArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.startArrowhead
+                : appState.currentItemStartArrowhead,
               appState.currentItemStartArrowhead,
             )}
             onChange={(value) => updateData({ position: "start", type: value })}
@@ -757,9 +756,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.endArrowhead
-                  : appState.currentItemEndArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.endArrowhead
+                : appState.currentItemEndArrowhead,
               appState.currentItemEndArrowhead,
             )}
             onChange={(value) => updateData({ position: "end", type: value })}
diff --git ORI/excalidraw/src/actions/actionZindex.tsx ALT/excalidraw/src/actions/actionZindex.tsx
index f1cdcfe..644d088 100644
--- ORI/excalidraw/src/actions/actionZindex.tsx
+++ ALT/excalidraw/src/actions/actionZindex.tsx
@@ -81,22 +81,23 @@ export const actionSendToBack = register({
   },
   contextItemLabel: "labels.sendToBack",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_LEFT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_LEFT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_LEFT
+    : (
+      event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_LEFT
+    ),
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={() => updateData(null)}
       title={`${t("labels.sendToBack")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+[")
-          : getShortcutKey("CtrlOrCmd+Shift+[")
+        isDarwin ? getShortcutKey("CtrlOrCmd+Alt+[")
+        : getShortcutKey("CtrlOrCmd+Shift+[")
       }`}
     >
       <SendToBackIcon theme={appState.theme} />
@@ -115,22 +116,23 @@ export const actionBringToFront = register({
   },
   contextItemLabel: "labels.bringToFront",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_RIGHT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_RIGHT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_RIGHT
+    : (
+      event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_RIGHT
+    ),
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={(event) => updateData(null)}
       title={`${t("labels.bringToFront")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+]")
-          : getShortcutKey("CtrlOrCmd+Shift+]")
+        isDarwin ? getShortcutKey("CtrlOrCmd+Alt+]")
+        : getShortcutKey("CtrlOrCmd+Shift+]")
       }`}
     >
       <BringToFrontIcon theme={appState.theme} />
diff --git ORI/excalidraw/src/actions/shortcuts.ts ALT/excalidraw/src/actions/shortcuts.ts
index 23df379..9e405a8 100644
--- ORI/excalidraw/src/actions/shortcuts.ts
+++ ALT/excalidraw/src/actions/shortcuts.ts
@@ -42,14 +42,12 @@ const shortcutMap: Record<ShortcutName, string[]> = {
   sendBackward: [getShortcutKey("CtrlOrCmd+[")],
   bringForward: [getShortcutKey("CtrlOrCmd+]")],
   sendToBack: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+[")
-      : getShortcutKey("CtrlOrCmd+Shift+["),
+    isDarwin ? getShortcutKey("CtrlOrCmd+Alt+[")
+    : getShortcutKey("CtrlOrCmd+Shift+["),
   ],
   bringToFront: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+]")
-      : getShortcutKey("CtrlOrCmd+Shift+]"),
+    isDarwin ? getShortcutKey("CtrlOrCmd+Alt+]")
+    : getShortcutKey("CtrlOrCmd+Shift+]"),
   ],
   copyAsPng: [getShortcutKey("Shift+Alt+C")],
   copyAsSvg: [],
diff --git ORI/excalidraw/src/align.ts ALT/excalidraw/src/align.ts
index 745cd13..8dc3d59 100644
--- ORI/excalidraw/src/align.ts
+++ ALT/excalidraw/src/align.ts
@@ -47,9 +47,8 @@ export const getMaximumGroups = (
 
   elements.forEach((element: ExcalidrawElement) => {
     const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+      element.groupIds.length === 0 ? element.id
+      : element.groupIds[element.groupIds.length - 1];
 
     const currentGroupMembers = groups.get(groupId) || [];
 
diff --git ORI/excalidraw/src/analytics.ts ALT/excalidraw/src/analytics.ts
index a48a0a1..199a265 100644
--- ORI/excalidraw/src/analytics.ts
+++ ALT/excalidraw/src/analytics.ts
@@ -1,18 +1,22 @@
 export const trackEvent =
-  typeof process !== "undefined" &&
-  process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
-  typeof window !== "undefined" &&
-  window.gtag
-    ? (category: string, name: string, label?: string, value?: number) => {
-        window.gtag("event", name, {
-          event_category: category,
-          event_label: label,
-          value,
-        });
-      }
-    : typeof process !== "undefined" && process.env?.JEST_WORKER_ID
-    ? (category: string, name: string, label?: string, value?: number) => {}
-    : (category: string, name: string, label?: string, value?: number) => {
-        // Uncomment the next line to track locally
-        // console.info("Track Event", category, name, label, value);
-      };
+  (
+    typeof process !== "undefined" &&
+    process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
+    typeof window !== "undefined" &&
+    window.gtag
+  ) ?
+    (category: string, name: string, label?: string, value?: number) => {
+      window.gtag("event", name, {
+        event_category: category,
+        event_label: label,
+        value,
+      });
+    }
+  : typeof process !== "undefined" && process.env?.JEST_WORKER_ID ?
+    (category: string, name: string, label?: string, value?: number) => {}
+  : (
+    (category: string, name: string, label?: string, value?: number) => {
+      // Uncomment the next line to track locally
+      // console.info("Track Event", category, name, label, value);
+    }
+  );
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index 73ccf68..5ac64fd 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -162,9 +162,9 @@ const _clearAppStateForStorage = <ExportType extends "export" | "browser">(
   exportType: ExportType,
 ) => {
   type ExportableKeys = {
-    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true
-      ? K
-      : never;
+    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true ?
+      K
+    : never;
   }[keyof typeof APP_STATE_STORAGE_CONF];
   const stateForExport = {} as { [K in ExportableKeys]?: typeof appState[K] };
   for (const key of Object.keys(appState) as (keyof typeof appState)[]) {
diff --git ORI/excalidraw/src/charts.ts ALT/excalidraw/src/charts.ts
index f36a076..204fb58 100644
--- ORI/excalidraw/src/charts.ts
+++ ALT/excalidraw/src/charts.ts
@@ -299,8 +299,9 @@ const chartBaseElements = (
 ): ChartElements => {
   const { chartWidth, chartHeight } = getChartDimentions(spreadsheet);
 
-  const title = spreadsheet.title
-    ? newTextElement({
+  const title =
+    spreadsheet.title ?
+      newTextElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
@@ -313,8 +314,9 @@ const chartBaseElements = (
       })
     : null;
 
-  const debugRect = debug
-    ? newElement({
+  const debugRect =
+    debug ?
+      newElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
diff --git ORI/excalidraw/src/clipboard.ts ALT/excalidraw/src/clipboard.ts
index f1654b2..897e760 100644
--- ORI/excalidraw/src/clipboard.ts
+++ ALT/excalidraw/src/clipboard.ts
@@ -94,10 +94,12 @@ const getSystemClipboard = async (
   event: ClipboardEvent | null,
 ): Promise<string> => {
   try {
-    const text = event
-      ? event.clipboardData?.getData("text/plain").trim()
-      : probablySupportsClipboardReadText &&
-        (await navigator.clipboard.readText());
+    const text =
+      event ? event.clipboardData?.getData("text/plain").trim()
+      : (
+        probablySupportsClipboardReadText &&
+        (await navigator.clipboard.readText())
+      );
 
     return text || "";
   } catch {
@@ -144,9 +146,10 @@ export const parseClipboard = async (
     // system clipboard doesn't contain excalidraw elements → return plaintext
     // unless we set a flag to prefer in-app clipboard because browser didn't
     // support storing to system clipboard on copy
-    return PREFER_APP_CLIPBOARD && appClipboardData.elements
-      ? appClipboardData
-      : { text: systemClipboard };
+    return (
+      PREFER_APP_CLIPBOARD && appClipboardData.elements ? appClipboardData
+      : { text: systemClipboard }
+    );
   }
 };
 
diff --git ORI/excalidraw/src/components/Actions.tsx ALT/excalidraw/src/components/Actions.tsx
index 03ecd51..e1b8f3e 100644
--- ORI/excalidraw/src/components/Actions.tsx
+++ ALT/excalidraw/src/components/Actions.tsx
@@ -103,13 +103,13 @@ export const SelectedShapeActions = ({
               // swap this order for RTL so the button positions always match their action
               // (i.e. the leftmost button aligns left)
             }
-            {isRTL ? (
+            {isRTL ?
               <>
                 {renderAction("alignRight")}
                 {renderAction("alignHorizontallyCentered")}
                 {renderAction("alignLeft")}
               </>
-            ) : (
+            : (
               <>
                 {renderAction("alignLeft")}
                 {renderAction("alignHorizontallyCentered")}
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index 22949b1..6034bc1 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1034,9 +1034,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     }
     const scrolledOutside =
       // hide when editing text
-      this.state.editingElement?.type === "text"
-        ? false
-        : !atLeastOneVisibleElement && elements.length > 0;
+      this.state.editingElement?.type === "text" ? false
+      : !atLeastOneVisibleElement && elements.length > 0;
     if (this.state.scrolledOutside !== scrolledOutside) {
       this.setState({ scrolledOutside });
     }
@@ -1300,9 +1299,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     this.setState((prevState) => {
       return {
         elementLocked: !prevState.elementLocked,
-        elementType: prevState.elementLocked
-          ? "selection"
-          : prevState.elementType,
+        elementType:
+          prevState.elementLocked ? "selection" : prevState.elementType,
       };
     });
   };
@@ -1396,13 +1394,14 @@ class App extends React.Component<ExcalidrawProps, AppState> {
             // fix for Proxies hijacking `this`
             return value.bind(ev);
           }
-          return prop === "key"
-            ? // CapsLock inverts capitalization based on ShiftKey, so invert
+          return (
+            prop === "key" ?
+              // CapsLock inverts capitalization based on ShiftKey, so invert
               // it back
-              event.shiftKey
-              ? ev.key.toUpperCase()
+              event.shiftKey ? ev.key.toUpperCase()
               : ev.key.toLowerCase()
-            : value;
+            : value
+          );
         },
       });
     }
@@ -1441,9 +1440,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const step =
         (this.state.gridSize &&
           (event.shiftKey ? ELEMENT_TRANSLATE_AMOUNT : this.state.gridSize)) ||
-        (event.shiftKey
-          ? ELEMENT_SHIFT_TRANSLATE_AMOUNT
-          : ELEMENT_TRANSLATE_AMOUNT);
+        (event.shiftKey ? ELEMENT_SHIFT_TRANSLATE_AMOUNT
+        : ELEMENT_TRANSLATE_AMOUNT);
 
       const selectedElements = this.scene
         .getElements()
@@ -1551,9 +1549,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         this.scene.getElements(),
         this.state,
       );
-      isBindingEnabled(this.state)
-        ? bindOrUnbindSelectedElements(selectedElements)
-        : unbindLinearElements(selectedElements);
+      isBindingEnabled(this.state) ?
+        bindOrUnbindSelectedElements(selectedElements)
+      : unbindLinearElements(selectedElements);
       this.setState({ suggestedBindings: [] });
     }
   });
@@ -1730,14 +1728,17 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements[allHitElements.length - 1];
       // If we're hitting element with highest z-index only on its bounding box
       // while also hitting other element figure, the latter should be considered.
-      return isHittingElementBoundingBoxWithoutHittingElement(
-        elementWithHighestZIndex,
-        this.state,
-        x,
-        y,
-      )
-        ? allHitElements[allHitElements.length - 2]
-        : elementWithHighestZIndex;
+      return (
+        (
+          isHittingElementBoundingBoxWithoutHittingElement(
+            elementWithHighestZIndex,
+            this.state,
+            x,
+            y,
+          )
+        ) ? allHitElements[allHitElements.length - 2]
+        : elementWithHighestZIndex
+      );
     }
     if (allHitElements.length === 1) {
       return allHitElements[0];
@@ -1778,15 +1779,14 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         window.devicePixelRatio,
       );
 
-    const element = existingTextElement
-      ? existingTextElement
-      : newTextElement({
-          x: parentCenterPosition
-            ? parentCenterPosition.elementCenterX
-            : sceneX,
-          y: parentCenterPosition
-            ? parentCenterPosition.elementCenterY
-            : sceneY,
+    const element =
+      existingTextElement ? existingTextElement
+      : (
+        newTextElement({
+          x:
+            parentCenterPosition ? parentCenterPosition.elementCenterX : sceneX,
+          y:
+            parentCenterPosition ? parentCenterPosition.elementCenterY : sceneY,
           strokeColor: this.state.currentItemStrokeColor,
           backgroundColor: this.state.currentItemBackgroundColor,
           fillStyle: this.state.currentItemFillStyle,
@@ -1798,13 +1798,12 @@ class App extends React.Component<ExcalidrawProps, AppState> {
           text: "",
           fontSize: this.state.currentItemFontSize,
           fontFamily: this.state.currentItemFontFamily,
-          textAlign: parentCenterPosition
-            ? "center"
-            : this.state.currentItemTextAlign,
-          verticalAlign: parentCenterPosition
-            ? "middle"
-            : DEFAULT_VERTICAL_ALIGN,
-        });
+          textAlign:
+            parentCenterPosition ? "center" : this.state.currentItemTextAlign,
+          verticalAlign:
+            parentCenterPosition ? "middle" : DEFAULT_VERTICAL_ALIGN,
+        })
+      );
 
     this.setState({ editingElement: element });
 
@@ -2793,9 +2792,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
 
       const { currentItemStartArrowhead, currentItemEndArrowhead } = this.state;
       const [startArrowhead, endArrowhead] =
-        elementType === "arrow"
-          ? [currentItemStartArrowhead, currentItemEndArrowhead]
-          : [null, null];
+        elementType === "arrow" ?
+          [currentItemStartArrowhead, currentItemEndArrowhead]
+        : [null, null];
 
       const element = newLinearElement({
         type: elementType,
@@ -3225,9 +3224,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         // text elements are reset on finalize, and resetting on pointerup
         // may cause issues with double taps
         editingElement:
-          multiElement || isTextElement(this.state.editingElement)
-            ? this.state.editingElement
-            : null,
+          multiElement || isTextElement(this.state.editingElement) ?
+            this.state.editingElement
+          : null,
       });
 
       this.savePointer(childEvent.clientX, childEvent.clientY, "up");
@@ -3476,9 +3475,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }
 
       if (pointerDownState.drag.hasOccurred || isResizing || isRotating) {
-        (isBindingEnabled(this.state)
-          ? bindOrUnbindSelectedElements
-          : unbindLinearElements)(
+        (isBindingEnabled(this.state) ? bindOrUnbindSelectedElements
+        : unbindLinearElements)(
           getSelectedElements(this.scene.getElements(), this.state),
         );
       }
@@ -3539,14 +3537,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     );
     this.setState({
       suggestedBindings:
-        hoveredBindableElement != null &&
-        !isLinearElementSimpleAndAlreadyBound(
-          linearElement,
-          oppositeBindingBoundElement?.id,
-          hoveredBindableElement,
-        )
-          ? [hoveredBindableElement]
-          : [],
+        (
+          hoveredBindableElement != null &&
+          !isLinearElementSimpleAndAlreadyBound(
+            linearElement,
+            oppositeBindingBoundElement?.id,
+            hoveredBindableElement,
+          )
+        ) ? [hoveredBindableElement]
+        : [],
     });
   };
 
@@ -3564,11 +3563,12 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       // Continue editing the same group if the user selected a different
       // element from it
       editingGroupId:
-        prevState.editingGroupId &&
-        hitElement != null &&
-        isElementInGroup(hitElement, prevState.editingGroupId)
-          ? prevState.editingGroupId
-          : null,
+        (
+          prevState.editingGroupId &&
+          hitElement != null &&
+          isElementInGroup(hitElement, prevState.editingGroupId)
+        ) ? prevState.editingGroupId
+        : null,
     }));
     this.setState({
       selectedElementIds: {},
@@ -3989,9 +3989,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         ),
         selectedElementIds: {},
         previousSelectedElementIds:
-          Object.keys(selectedElementIds).length !== 0
-            ? selectedElementIds
-            : previousSelectedElementIds,
+          Object.keys(selectedElementIds).length !== 0 ? selectedElementIds
+          : previousSelectedElementIds,
         shouldCacheIgnoreZoom: true,
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
diff --git ORI/excalidraw/src/components/ColorPicker.tsx ALT/excalidraw/src/components/ColorPicker.tsx
index 82d6d9e..33a9ef7 100644
--- ORI/excalidraw/src/components/ColorPicker.tsx
+++ ALT/excalidraw/src/components/ColorPicker.tsx
@@ -18,11 +18,11 @@ const getColor = (color: string): string | null => {
     return color;
   }
 
-  return isValidColor(color)
-    ? color
-    : isValidColor(`#${color}`)
-    ? `#${color}`
-    : null;
+  return (
+    isValidColor(color) ? color
+    : isValidColor(`#${color}`) ? `#${color}`
+    : null
+  );
 };
 
 // This is a narrow reimplementation of the awesome react-color Twitter component
@@ -91,15 +91,13 @@ const Picker = ({
       if (index !== -1) {
         const length = gallery!.current!.children.length - (showInput ? 1 : 0);
         const nextIndex =
-          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT)
-            ? (index + 1) % length
-            : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT)
-            ? (length + index - 1) % length
-            : event.key === KEYS.ARROW_DOWN
-            ? (index + 5) % length
-            : event.key === KEYS.ARROW_UP
-            ? (length + index - 5) % length
-            : index;
+          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT) ?
+            (index + 1) % length
+          : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT) ?
+            (length + index - 1) % length
+          : event.key === KEYS.ARROW_DOWN ? (index + 5) % length
+          : event.key === KEYS.ARROW_UP ? (length + index - 5) % length
+          : index;
         (gallery!.current!.children![nextIndex] as any).focus();
       }
       event.preventDefault();
@@ -160,9 +158,9 @@ const Picker = ({
               onChange(_color);
             }}
           >
-            {_color === "transparent" ? (
+            {_color === "transparent" ?
               <div className="color-picker-transparent"></div>
-            ) : undefined}
+            : undefined}
             <span className="color-picker-keybinding">{keyBindings[i]}</span>
           </button>
         ))}
@@ -265,7 +263,7 @@ export const ColorPicker = ({
         />
       </div>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <Popover
             onCloseRequest={(event) =>
               event.target !== pickerButton.current && setActive(false)
@@ -286,7 +284,7 @@ export const ColorPicker = ({
               type={type}
             />
           </Popover>
-        ) : null}
+        : null}
       </React.Suspense>
     </div>
   );
diff --git ORI/excalidraw/src/components/ContextMenu.tsx ALT/excalidraw/src/components/ContextMenu.tsx
index 508502d..a05dc9c 100644
--- ORI/excalidraw/src/components/ContextMenu.tsx
+++ ALT/excalidraw/src/components/ContextMenu.tsx
@@ -57,9 +57,8 @@ const ContextMenu = ({
             }
 
             const actionName = option.name;
-            const label = option.contextItemLabel
-              ? t(option.contextItemLabel)
-              : "";
+            const label =
+              option.contextItemLabel ? t(option.contextItemLabel) : "";
             return (
               <li key={idx} data-testid={actionName} onClick={onCloseRequest}>
                 <button
@@ -71,9 +70,9 @@ const ContextMenu = ({
                 >
                   <div className="context-menu-option__label">{label}</div>
                   <kbd className="context-menu-option__shortcut">
-                    {actionName
-                      ? getShortcutFromShortcutName(actionName as ShortcutName)
-                      : ""}
+                    {actionName ?
+                      getShortcutFromShortcutName(actionName as ShortcutName)
+                    : ""}
                   </kbd>
                 </button>
               </li>
diff --git ORI/excalidraw/src/components/DarkModeToggle.tsx ALT/excalidraw/src/components/DarkModeToggle.tsx
index bb64987..954eaa7 100644
--- ORI/excalidraw/src/components/DarkModeToggle.tsx
+++ ALT/excalidraw/src/components/DarkModeToggle.tsx
@@ -12,10 +12,9 @@ export const DarkModeToggle = (props: {
   onChange: (value: Appearence) => void;
   title?: string;
 }) => {
-  const title = props.title
-    ? props.title
-    : props.value === "dark"
-    ? t("buttons.lightMode")
+  const title =
+    props.title ? props.title
+    : props.value === "dark" ? t("buttons.lightMode")
     : t("buttons.darkMode");
 
   return (
@@ -34,7 +33,9 @@ export const DarkModeToggle = (props: {
         aria-label={title}
       />
       <div className="ToolIcon__icon">
-        {props.value === "light" ? ICONS.MOON : ICONS.SUN}
+        {props.value === "light" ?
+          ICONS.MOON
+        : ICONS.SUN}
       </div>
     </label>
   );
diff --git ORI/excalidraw/src/components/Dialog.tsx ALT/excalidraw/src/components/Dialog.tsx
index 507dc17..d1aa47e 100644
--- ORI/excalidraw/src/components/Dialog.tsx
+++ ALT/excalidraw/src/components/Dialog.tsx
@@ -80,7 +80,9 @@ export const Dialog = (props: {
             onClick={props.onCloseRequest}
             aria-label={t("buttons.close")}
           >
-            {useIsMobile() ? back : close}
+            {useIsMobile() ?
+              back
+            : close}
           </button>
         </h2>
         <div className="Dialog__content">{props.children}</div>
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index 9f5da8a..68660d3 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -79,9 +79,8 @@ const ExportModal = ({
   const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
     appState;
 
-  const exportedElements = exportSelected
-    ? getSelectedElements(elements, appState)
-    : elements;
+  const exportedElements =
+    exportSelected ? getSelectedElements(elements, appState) : elements;
 
   useEffect(() => {
     setExportSelected(someElementIsSelected);
diff --git ORI/excalidraw/src/components/HelpDialog.tsx ALT/excalidraw/src/components/HelpDialog.tsx
index 5fad45e..a852ea2 100644
--- ORI/excalidraw/src/components/HelpDialog.tsx
+++ ALT/excalidraw/src/components/HelpDialog.tsx
@@ -282,17 +282,15 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("labels.sendToBack")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+[")
-                      : getShortcutKey("CtrlOrCmd+Shift+["),
+                    isDarwin ? getShortcutKey("CtrlOrCmd+Alt+[")
+                    : getShortcutKey("CtrlOrCmd+Shift+["),
                   ]}
                 />
                 <Shortcut
                   label={t("labels.bringToFront")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+]")
-                      : getShortcutKey("CtrlOrCmd+Shift+]"),
+                    isDarwin ? getShortcutKey("CtrlOrCmd+Alt+]")
+                    : getShortcutKey("CtrlOrCmd+Shift+]"),
                   ]}
                 />
                 <Shortcut
@@ -333,12 +331,12 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("buttons.redo")}
                   shortcuts={
-                    isWindows
-                      ? [
-                          getShortcutKey("CtrlOrCmd+Y"),
-                          getShortcutKey("CtrlOrCmd+Shift+Z"),
-                        ]
-                      : [getShortcutKey("CtrlOrCmd+Shift+Z")]
+                    isWindows ?
+                      [
+                        getShortcutKey("CtrlOrCmd+Y"),
+                        getShortcutKey("CtrlOrCmd+Shift+Z"),
+                      ]
+                    : [getShortcutKey("CtrlOrCmd+Shift+Z")]
                   }
                 />
                 <Shortcut
diff --git ORI/excalidraw/src/components/HintViewer.tsx ALT/excalidraw/src/components/HintViewer.tsx
index 0b9ab56..0a1e178 100644
--- ORI/excalidraw/src/components/HintViewer.tsx
+++ ALT/excalidraw/src/components/HintViewer.tsx
@@ -50,9 +50,11 @@ const getHints = ({ appState, elements }: Hint) => {
 
   if (selectedElements.length === 1 && isLinearElement(selectedElements[0])) {
     if (appState.editingLinearElement) {
-      return appState.editingLinearElement.activePointIndex
-        ? t("hints.lineEditor_pointSelected")
-        : t("hints.lineEditor_nothingSelected");
+      return (
+        appState.editingLinearElement.activePointIndex ?
+          t("hints.lineEditor_pointSelected")
+        : t("hints.lineEditor_nothingSelected")
+      );
     }
     return t("hints.lineEditor_info");
   }
diff --git ORI/excalidraw/src/components/IconPicker.tsx ALT/excalidraw/src/components/IconPicker.tsx
index 77e9d5f..6d7519a 100644
--- ORI/excalidraw/src/components/IconPicker.tsx
+++ ALT/excalidraw/src/components/IconPicker.tsx
@@ -160,7 +160,7 @@ export function IconPicker<T>({
         {options.find((option) => option.value === value)?.icon}
       </button>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <>
             <Popover
               onCloseRequest={(event) =>
@@ -181,7 +181,7 @@ export function IconPicker<T>({
             </Popover>
             <div className="picker-triangle" />
           </>
-        ) : null}
+        : null}
       </React.Suspense>
     </label>
   );
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 9aba4fe..9c66092 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -206,9 +206,9 @@ const LibraryMenuItems = ({
             }
             onRemoveFromLibrary={onRemoveFromLibrary.bind(null, y + x)}
             onClick={
-              shouldAddPendingElements
-                ? onAddToLibrary.bind(null, pendingElements)
-                : onInsertShape.bind(null, library[y + x])
+              shouldAddPendingElements ?
+                onAddToLibrary.bind(null, pendingElements)
+              : onInsertShape.bind(null, library[y + x])
             }
           />
         </Stack.Col>,
@@ -298,25 +298,28 @@ const LibraryMenu = ({
     [onAddToLibrary],
   );
 
-  return loadingState === "preloading" ? null : (
-    <Island padding={1} ref={ref} className="layer-ui__library">
-      {loadingState === "loading" ? (
-        <div className="layer-ui__library-message">
-          {t("labels.libraryLoadingMessage")}
-        </div>
-      ) : (
-        <LibraryMenuItems
-          library={libraryItems}
-          onRemoveFromLibrary={removeFromLibrary}
-          onAddToLibrary={addToLibrary}
-          onInsertShape={onInsertShape}
-          pendingElements={pendingElements}
-          setAppState={setAppState}
-          setLibraryItems={setLibraryItems}
-          libraryReturnUrl={libraryReturnUrl}
-        />
-      )}
-    </Island>
+  return (
+    loadingState === "preloading" ? null
+    : (
+      <Island padding={1} ref={ref} className="layer-ui__library">
+        {loadingState === "loading" ?
+          <div className="layer-ui__library-message">
+            {t("labels.libraryLoadingMessage")}
+          </div>
+        : (
+          <LibraryMenuItems
+            library={libraryItems}
+            onRemoveFromLibrary={removeFromLibrary}
+            onAddToLibrary={addToLibrary}
+            onInsertShape={onInsertShape}
+            pendingElements={pendingElements}
+            setAppState={setAppState}
+            setLibraryItems={setLibraryItems}
+            libraryReturnUrl={libraryReturnUrl}
+          />
+        )}
+      </Island>
+    )
   );
 };
 
@@ -385,12 +388,12 @@ const LayerUI = ({
         onExportToSvg={createExporter("svg")}
         onExportToClipboard={createExporter("clipboard")}
         onExportToBackend={
-          onExportToBackend
-            ? (elements) => {
-                onExportToBackend &&
-                  onExportToBackend(elements, appState, canvas);
-              }
-            : undefined
+          onExportToBackend ?
+            (elements) => {
+              onExportToBackend &&
+                onExportToBackend(elements, appState, canvas);
+            }
+          : undefined
         }
       />
     );
@@ -494,16 +497,17 @@ const LayerUI = ({
     });
   }, [setAppState]);
 
-  const libraryMenu = appState.isLibraryOpen ? (
-    <LibraryMenu
-      pendingElements={getSelectedElements(elements, appState)}
-      onClickOutside={closeLibrary}
-      onInsertShape={onInsertElements}
-      onAddToLibrary={deselectItems}
-      setAppState={setAppState}
-      libraryReturnUrl={libraryReturnUrl}
-    />
-  ) : null;
+  const libraryMenu =
+    appState.isLibraryOpen ?
+      <LibraryMenu
+        pendingElements={getSelectedElements(elements, appState)}
+        onClickOutside={closeLibrary}
+        onInsertShape={onInsertElements}
+        onAddToLibrary={deselectItems}
+        setAppState={setAppState}
+        libraryReturnUrl={libraryReturnUrl}
+      />
+    : null;
 
   const renderFixedSideContainer = () => {
     const shouldRenderSelectedShapeActions = showSelectedShapeActions(
@@ -518,9 +522,9 @@ const LayerUI = ({
             gap={4}
             className={clsx({ "disable-pointerEvents": zenModeEnabled })}
           >
-            {viewModeEnabled
-              ? renderViewModeCanvasActions()
-              : renderCanvasActions()}
+            {viewModeEnabled ?
+              renderViewModeCanvasActions()
+            : renderCanvasActions()}
             {shouldRenderSelectedShapeActions && renderSelectedShapeActions()}
           </Stack.Col>
           {!viewModeEnabled && (
@@ -662,52 +666,55 @@ const LayerUI = ({
     </>
   );
 
-  return isMobile ? (
-    <>
-      {dialogs}
-      <MobileMenu
-        appState={appState}
-        elements={elements}
-        actionManager={actionManager}
-        libraryMenu={libraryMenu}
-        exportButton={renderExportDialog()}
-        setAppState={setAppState}
-        onCollabButtonClick={onCollabButtonClick}
-        onLockToggle={onLockToggle}
-        canvas={canvas}
-        isCollaborating={isCollaborating}
-        renderCustomFooter={renderCustomFooter}
-        viewModeEnabled={viewModeEnabled}
-        showThemeBtn={showThemeBtn}
-      />
-    </>
-  ) : (
-    <div
-      className={clsx("layer-ui__wrapper", {
-        "disable-pointerEvents":
-          appState.draggingElement ||
-          appState.resizingElement ||
-          (appState.editingElement && !isTextElement(appState.editingElement)),
-      })}
-    >
-      {dialogs}
-      {renderFixedSideContainer()}
-      {renderBottomAppMenu()}
-      {renderGitHubCorner()}
-      {renderFooter()}
-      {appState.scrolledOutside && (
-        <button
-          className="scroll-back-to-content"
-          onClick={() => {
-            setAppState({
-              ...calculateScrollCenter(elements, appState, canvas),
-            });
-          }}
-        >
-          {t("buttons.scrollBackToContent")}
-        </button>
-      )}
-    </div>
+  return (
+    isMobile ?
+      <>
+        {dialogs}
+        <MobileMenu
+          appState={appState}
+          elements={elements}
+          actionManager={actionManager}
+          libraryMenu={libraryMenu}
+          exportButton={renderExportDialog()}
+          setAppState={setAppState}
+          onCollabButtonClick={onCollabButtonClick}
+          onLockToggle={onLockToggle}
+          canvas={canvas}
+          isCollaborating={isCollaborating}
+          renderCustomFooter={renderCustomFooter}
+          viewModeEnabled={viewModeEnabled}
+          showThemeBtn={showThemeBtn}
+        />
+      </>
+    : (
+      <div
+        className={clsx("layer-ui__wrapper", {
+          "disable-pointerEvents":
+            appState.draggingElement ||
+            appState.resizingElement ||
+            (appState.editingElement &&
+              !isTextElement(appState.editingElement)),
+        })}
+      >
+        {dialogs}
+        {renderFixedSideContainer()}
+        {renderBottomAppMenu()}
+        {renderGitHubCorner()}
+        {renderFooter()}
+        {appState.scrolledOutside && (
+          <button
+            className="scroll-back-to-content"
+            onClick={() => {
+              setAppState({
+                ...calculateScrollCenter(elements, appState, canvas),
+              });
+            }}
+          >
+            {t("buttons.scrollBackToContent")}
+          </button>
+        )}
+      </div>
+    )
   );
 };
 
diff --git ORI/excalidraw/src/components/LockIcon.tsx ALT/excalidraw/src/components/LockIcon.tsx
index 5fe18d5..307b430 100644
--- ORI/excalidraw/src/components/LockIcon.tsx
+++ ALT/excalidraw/src/components/LockIcon.tsx
@@ -63,7 +63,9 @@ export const LockIcon = (props: LockIconProps) => {
         aria-label={props.title}
       />
       <div className="ToolIcon__icon">
-        {props.checked ? ICONS.CHECKED : ICONS.UNCHECKED}
+        {props.checked ?
+          ICONS.CHECKED
+        : ICONS.UNCHECKED}
       </div>
     </label>
   );
diff --git ORI/excalidraw/src/components/MobileMenu.tsx ALT/excalidraw/src/components/MobileMenu.tsx
index fe3767d..bf10660 100644
--- ORI/excalidraw/src/components/MobileMenu.tsx
+++ ALT/excalidraw/src/components/MobileMenu.tsx
@@ -150,7 +150,7 @@ export const MobileMenu = ({
         }}
       >
         <Island padding={0}>
-          {appState.openMenu === "canvas" ? (
+          {appState.openMenu === "canvas" ?
             <Section className="App-mobile-menu" heading="canvasActions">
               <div className="panelColumn">
                 <Stack.Col gap={4}>
@@ -179,9 +179,11 @@ export const MobileMenu = ({
                 </Stack.Col>
               </div>
             </Section>
-          ) : appState.openMenu === "shape" &&
+          : (
+            appState.openMenu === "shape" &&
             !viewModeEnabled &&
-            showSelectedShapeActions(appState, elements) ? (
+            showSelectedShapeActions(appState, elements)
+          ) ?
             <Section className="App-mobile-menu" heading="selectedShapeActions">
               <SelectedShapeActions
                 appState={appState}
@@ -190,7 +192,7 @@ export const MobileMenu = ({
                 elementType={appState.elementType}
               />
             </Section>
-          ) : null}
+          : null}
           <footer className="App-toolbar">
             {renderAppToolbar()}
             {appState.scrolledOutside && !appState.openMenu && (
diff --git ORI/excalidraw/src/components/ProjectName.tsx ALT/excalidraw/src/components/ProjectName.tsx
index a7d723e..590c1c0 100644
--- ORI/excalidraw/src/components/ProjectName.tsx
+++ ALT/excalidraw/src/components/ProjectName.tsx
@@ -39,7 +39,7 @@ export class ProjectName extends Component<Props, State> {
         <label htmlFor="file-name">
           {`${this.props.label}${this.props.isNameEditable ? "" : ":"}`}
         </label>
-        {this.props.isNameEditable ? (
+        {this.props.isNameEditable ?
           <input
             className="TextInput"
             onBlur={this.handleBlur}
@@ -50,7 +50,7 @@ export class ProjectName extends Component<Props, State> {
               this.setState({ fileName: event.target.value })
             }
           />
-        ) : (
+        : (
           <span className="TextInput TextInput--readonly" id="file-name">
             {this.props.value}
           </span>
diff --git ORI/excalidraw/src/components/Section.tsx ALT/excalidraw/src/components/Section.tsx
index 431bb27..2db26bb 100644
--- ORI/excalidraw/src/components/Section.tsx
+++ ALT/excalidraw/src/components/Section.tsx
@@ -14,9 +14,9 @@ export const Section = ({ heading, children, ...props }: SectionProps) => {
   );
   return (
     <section {...props} aria-labelledby={`${heading}-title`}>
-      {typeof children === "function" ? (
+      {typeof children === "function" ?
         children(header)
-      ) : (
+      : (
         <>
           {header}
           {children}
diff --git ORI/excalidraw/src/components/ToolButton.tsx ALT/excalidraw/src/components/ToolButton.tsx
index 68db6dc..2c4430c 100644
--- ORI/excalidraw/src/components/ToolButton.tsx
+++ ALT/excalidraw/src/components/ToolButton.tsx
@@ -50,9 +50,8 @@ export const ToolButton = React.forwardRef((props: ToolButtonProps, ref) => {
           "ToolIcon_type_button",
           sizeCn,
           props.className,
-          props.visible && !props.hidden
-            ? "ToolIcon_type_button--show"
-            : "ToolIcon_type_button--hide",
+          props.visible && !props.hidden ? "ToolIcon_type_button--show"
+          : "ToolIcon_type_button--hide",
           {
             ToolIcon: !props.hidden,
             "ToolIcon--selected": props.selected,
diff --git ORI/excalidraw/src/components/Tooltip.tsx ALT/excalidraw/src/components/Tooltip.tsx
index d96fb82..6a5126b 100644
--- ORI/excalidraw/src/components/Tooltip.tsx
+++ ALT/excalidraw/src/components/Tooltip.tsx
@@ -18,9 +18,8 @@ export const Tooltip = ({
   <div className="Tooltip">
     <span
       className={
-        position === "above"
-          ? "Tooltip__label Tooltip__label--above"
-          : "Tooltip__label Tooltip__label--below"
+        position === "above" ? "Tooltip__label Tooltip__label--above"
+        : "Tooltip__label Tooltip__label--below"
       }
       style={{ width: long ? "50ch" : "10ch" }}
     >
diff --git ORI/excalidraw/src/components/icons.tsx ALT/excalidraw/src/components/icons.tsx
index 5c9b65b..96e04f5 100644
--- ORI/excalidraw/src/components/icons.tsx
+++ ALT/excalidraw/src/components/icons.tsx
@@ -40,7 +40,9 @@ const createIcon = (d: string | React.ReactNode, opts: number | Opts = 512) => {
       className={clsx({ "rtl-mirror": mirror })}
       style={style}
     >
-      {typeof d === "string" ? <path fill="currentColor" d={d} /> : d}
+      {typeof d === "string" ?
+        <path fill="currentColor" d={d} />
+      : d}
     </svg>
   );
 };
diff --git ORI/excalidraw/src/data/blob.ts ALT/excalidraw/src/data/blob.ts
index 0702436..185e7a1 100644
--- ORI/excalidraw/src/data/blob.ts
+++ ALT/excalidraw/src/data/blob.ts
@@ -97,9 +97,9 @@ export const loadFromBlob = async (
           theme: localAppState?.theme,
           fileHandle: blob.handle ?? null,
           ...cleanAppStateForExport(data.appState || {}),
-          ...(localAppState
-            ? calculateScrollCenter(data.elements || [], localAppState, null)
-            : {}),
+          ...(localAppState ?
+            calculateScrollCenter(data.elements || [], localAppState, null)
+          : {}),
         },
       },
       localAppState,
diff --git ORI/excalidraw/src/data/encode.ts ALT/excalidraw/src/data/encode.ts
index b3dd458..25e0697 100644
--- ORI/excalidraw/src/data/encode.ts
+++ ALT/excalidraw/src/data/encode.ts
@@ -8,9 +8,8 @@ import { deflate, inflate } from "pako";
 export const toByteString = (data: string | Uint8Array): Promise<string> => {
   return new Promise((resolve, reject) => {
     const blob =
-      typeof data === "string"
-        ? new Blob([new TextEncoder().encode(data)])
-        : new Blob([data]);
+      typeof data === "string" ? new Blob([new TextEncoder().encode(data)])
+      : new Blob([data]);
     const reader = new FileReader();
     reader.onload = (event) => {
       if (!event.target || typeof event.target.result !== "string") {
@@ -98,9 +97,8 @@ export const decode = async (data: EncodedData): Promise<string> => {
   switch (data.encoding) {
     case "bstring":
       // if compressed, do not double decode the bstring
-      decoded = data.compressed
-        ? data.encoded
-        : await byteStringToString(data.encoded);
+      decoded =
+        data.compressed ? data.encoded : await byteStringToString(data.encoded);
       break;
     default:
       throw new Error(`decode: unknown encoding "${data.encoding}"`);
diff --git ORI/excalidraw/src/data/index.ts ALT/excalidraw/src/data/index.ts
index 3f4012d..65d36f8 100644
--- ORI/excalidraw/src/data/index.ts
+++ ALT/excalidraw/src/data/index.ts
@@ -47,13 +47,13 @@ export const exportCanvas = async (
       scale,
       shouldAddWatermark,
       metadata:
-        appState.exportEmbedScene && type === "svg"
-          ? await (
-              await import(/* webpackChunkName: "image" */ "./image")
-            ).encodeSvgMetadata({
-              text: serializeAsJSON(elements, appState),
-            })
-          : undefined,
+        appState.exportEmbedScene && type === "svg" ?
+          await (
+            await import(/* webpackChunkName: "image" */ "./image")
+          ).encodeSvgMetadata({
+            text: serializeAsJSON(elements, appState),
+          })
+        : undefined,
     });
     if (type === "svg") {
       await fileSave(new Blob([tempSvg.outerHTML], { type: "image/svg+xml" }), {
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 4a88c65..4a43142 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -99,12 +99,12 @@ const restoreElement = (
         endBinding: element.endBinding,
         points:
           // migrate old arrow model to new one
-          !Array.isArray(element.points) || element.points.length < 2
-            ? [
-                [0, 0],
-                [element.width, element.height],
-              ]
-            : element.points,
+          !Array.isArray(element.points) || element.points.length < 2 ?
+            [
+              [0, 0],
+              [element.width, element.height],
+            ]
+          : element.points,
         lastCommittedPoint: null,
         startArrowhead,
         endArrowhead,
@@ -156,11 +156,9 @@ export const restoreAppState = (
     const restoredValue = appState[key];
     const localValue = localAppState ? localAppState[key] : undefined;
     (nextAppState as any)[key] =
-      restoredValue !== undefined
-        ? restoredValue
-        : localValue !== undefined
-        ? localValue
-        : val;
+      restoredValue !== undefined ? restoredValue
+      : localValue !== undefined ? localValue
+      : val;
   }
 
   return {
@@ -169,12 +167,12 @@ export const restoreAppState = (
     offsetTop: appState.offsetTop || 0,
     // Migrates from previous version where appState.zoom was a number
     zoom:
-      typeof appState.zoom === "number"
-        ? {
-            value: appState.zoom as NormalizedZoomValue,
-            translation: defaultAppState.zoom.translation,
-          }
-        : appState.zoom || defaultAppState.zoom,
+      typeof appState.zoom === "number" ?
+        {
+          value: appState.zoom as NormalizedZoomValue,
+          translation: defaultAppState.zoom.translation,
+        }
+      : appState.zoom || defaultAppState.zoom,
   };
 };
 
diff --git ORI/excalidraw/src/disitrubte.ts ALT/excalidraw/src/disitrubte.ts
index 8335f5c..17aba55 100644
--- ORI/excalidraw/src/disitrubte.ts
+++ ALT/excalidraw/src/disitrubte.ts
@@ -23,9 +23,8 @@ export const distributeElements = (
   distribution: Distribution,
 ): ExcalidrawElement[] => {
   const [start, mid, end, extent] =
-    distribution.axis === "x"
-      ? (["minX", "midX", "maxX", "width"] as const)
-      : (["minY", "midY", "maxY", "height"] as const);
+    distribution.axis === "x" ? (["minX", "midX", "maxX", "width"] as const)
+    : (["minY", "midY", "maxY", "height"] as const);
 
   const bounds = getCommonBoundingBox(selectedElements);
   const groups = getMaximumGroups(selectedElements)
@@ -109,9 +108,8 @@ export const getMaximumGroups = (
 
   elements.forEach((element: ExcalidrawElement) => {
     const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+      element.groupIds.length === 0 ? element.id
+      : element.groupIds[element.groupIds.length - 1];
 
     const currentGroupMembers = groups.get(groupId) || [];
 
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index ec5895f..2a6f2ce 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -97,14 +97,16 @@ const bindOrUnbindLinearElementEdge = (
       // element on the other edge already ("start" edge takes precedence).
       if (
         otherEdgeBindableElement == null ||
-        (otherEdgeBindableElement === "keep"
-          ? !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
-              linearElement,
-              bindableElement,
-              startOrEnd,
-            )
-          : startOrEnd === "start" ||
-            otherEdgeBindableElement.id !== bindableElement.id)
+        (otherEdgeBindableElement === "keep" ?
+          !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
+            linearElement,
+            bindableElement,
+            startOrEnd,
+          )
+        : (
+          startOrEnd === "start" ||
+          otherEdgeBindableElement.id !== bindableElement.id
+        ))
       ) {
         bindLinearElement(linearElement, bindableElement, startOrEnd);
         boundToElementIds.add(bindableElement.id);
@@ -435,17 +437,17 @@ export const getEligibleElementsForBinding = (
 ): SuggestedBinding[] => {
   const includedElementIds = new Set(elements.map(({ id }) => id));
   return elements.flatMap((element) =>
-    isBindingElement(element)
-      ? (getElligibleElementsForBindingElement(
-          element as NonDeleted<ExcalidrawLinearElement>,
-        ).filter(
-          (element) => !includedElementIds.has(element.id),
-        ) as SuggestedBinding[])
-      : isBindableElement(element)
-      ? getElligibleElementsForBindableElementAndWhere(element).filter(
-          (binding) => !includedElementIds.has(binding[0].id),
-        )
-      : [],
+    isBindingElement(element) ?
+      (getElligibleElementsForBindingElement(
+        element as NonDeleted<ExcalidrawLinearElement>,
+      ).filter(
+        (element) => !includedElementIds.has(element.id),
+      ) as SuggestedBinding[])
+    : isBindableElement(element) ?
+      getElligibleElementsForBindableElementAndWhere(element).filter(
+        (binding) => !includedElementIds.has(binding[0].id),
+      )
+    : [],
   );
 };
 
@@ -505,7 +507,9 @@ const getElligibleElementsForBindableElementAndWhere = (
       }
       return [
         element,
-        canBindStart && canBindEnd ? "both" : canBindStart ? "start" : "end",
+        canBindStart && canBindEnd ? "both"
+        : canBindStart ? "start"
+        : "end",
         bindableElement,
       ];
     })
diff --git ORI/excalidraw/src/element/bounds.ts ALT/excalidraw/src/element/bounds.ts
index 143d632..167126e 100644
--- ORI/excalidraw/src/element/bounds.ts
+++ ALT/excalidraw/src/element/bounds.ts
@@ -362,12 +362,12 @@ export const getResizedElementAbsoluteCoords = (
 
   const gen = rough.generator();
   const curve =
-    element.strokeSharpness === "sharp"
-      ? gen.linearPath(
-          points as [number, number][],
-          generateRoughOptions(element),
-        )
-      : gen.curve(points as [number, number][], generateRoughOptions(element));
+    element.strokeSharpness === "sharp" ?
+      gen.linearPath(
+        points as [number, number][],
+        generateRoughOptions(element),
+      )
+    : gen.curve(points as [number, number][], generateRoughOptions(element));
   const ops = getCurvePathOps(curve);
   const [minX, minY, maxX, maxY] = getMinMaxXYFromCurvePathOps(ops);
   return [
@@ -386,12 +386,12 @@ export const getElementPointsCoords = (
   // This might be computationally heavey
   const gen = rough.generator();
   const curve =
-    sharpness === "sharp"
-      ? gen.linearPath(
-          points as [number, number][],
-          generateRoughOptions(element),
-        )
-      : gen.curve(points as [number, number][], generateRoughOptions(element));
+    sharpness === "sharp" ?
+      gen.linearPath(
+        points as [number, number][],
+        generateRoughOptions(element),
+      )
+    : gen.curve(points as [number, number][], generateRoughOptions(element));
   const ops = getCurvePathOps(curve);
   const [minX, minY, maxX, maxY] = getMinMaxXYFromCurvePathOps(ops);
   return [
diff --git ORI/excalidraw/src/element/collision.ts ALT/excalidraw/src/element/collision.ts
index 8c15b08..30f0a6e 100644
--- ORI/excalidraw/src/element/collision.ts
+++ ALT/excalidraw/src/element/collision.ts
@@ -76,11 +76,9 @@ const isHittingElementNotConsideringBoundingBox = (
   const threshold = 10 / appState.zoom.value;
 
   const check =
-    element.type === "text"
-      ? isStrictlyInside
-      : isElementDraggableFromInside(element)
-      ? isInsideCheck
-      : isNearCheck;
+    element.type === "text" ? isStrictlyInside
+    : isElementDraggableFromInside(element) ? isInsideCheck
+    : isNearCheck;
   return hitTestPointAgainstElement({ element, point, threshold, check });
 };
 
diff --git ORI/excalidraw/src/element/index.ts ALT/excalidraw/src/element/index.ts
index 63fdcff..0f5a8ab 100644
--- ORI/excalidraw/src/element/index.ts
+++ ALT/excalidraw/src/element/index.ts
@@ -90,9 +90,8 @@ const _clearElements = (
   elements: readonly ExcalidrawElement[],
 ): ExcalidrawElement[] =>
   getNonDeletedElements(elements).map((element) =>
-    isLinearElementType(element.type)
-      ? { ...element, lastCommittedPoint: null }
-      : element,
+    isLinearElementType(element.type) ? { ...element, lastCommittedPoint: null }
+    : element,
   );
 
 export const clearElementsForExport = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 11d205e..76e873a 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -133,13 +133,13 @@ export class LinearElementEditor {
         LinearElementEditor.movePoint(
           element,
           activePointIndex,
-          activePointIndex === 0
-            ? element.points[element.points.length - 1]
-            : element.points[0],
+          activePointIndex === 0 ? element.points[element.points.length - 1]
+          : element.points[0],
         );
       }
-      const bindingElement = isBindingEnabled(appState)
-        ? getHoveredElementForBinding(
+      const bindingElement =
+        isBindingEnabled(appState) ?
+          getHoveredElementForBinding(
             tupleToCoors(
               LinearElementEditor.getPointAtIndexGlobalCoordinates(
                 element,
@@ -263,8 +263,9 @@ export class LinearElementEditor {
       editingLinearElement: {
         ...appState.editingLinearElement,
         activePointIndex: clickedPointIndex > -1 ? clickedPointIndex : null,
-        pointerOffset: targetPoint
-          ? {
+        pointerOffset:
+          targetPoint ?
+            {
               x: scenePointer.x - targetPoint[0],
               y: scenePointer.y - targetPoint[1],
             }
@@ -338,9 +339,8 @@ export class LinearElementEditor {
     indexMaybeFromEnd: number, // -1 for last element
   ): Point {
     const index =
-      indexMaybeFromEnd < 0
-        ? element.points.length + indexMaybeFromEnd
-        : indexMaybeFromEnd;
+      indexMaybeFromEnd < 0 ? element.points.length + indexMaybeFromEnd
+      : indexMaybeFromEnd;
     const [x1, y1, x2, y2] = getElementAbsoluteCoords(element);
     const cx = (x1 + x2) / 2;
     const cy = (y1 + y2) / 2;
@@ -499,9 +499,11 @@ export class LinearElementEditor {
 
           return [point[0] + deltaX, point[1] + deltaY] as const;
         }
-        return offsetX || offsetY
-          ? ([point[0] - offsetX, point[1] - offsetY] as const)
-          : point;
+        return (
+          offsetX || offsetY ?
+            ([point[0] - offsetX, point[1] - offsetY] as const)
+          : point
+        );
       });
     }
 
diff --git ORI/excalidraw/src/element/newElement.ts ALT/excalidraw/src/element/newElement.ts
index 57f1312..d116c7e 100644
--- ORI/excalidraw/src/element/newElement.ts
+++ ALT/excalidraw/src/element/newElement.ts
@@ -95,11 +95,9 @@ const getTextElementPositionOffsets = (
 ) => {
   return {
     x:
-      opts.textAlign === "center"
-        ? metrics.width / 2
-        : opts.textAlign === "right"
-        ? metrics.width
-        : 0,
+      opts.textAlign === "center" ? metrics.width / 2
+      : opts.textAlign === "right" ? metrics.width
+      : 0,
     y: opts.verticalAlign === "middle" ? metrics.height / 2 : 0,
   };
 };
@@ -242,9 +240,9 @@ export const deepCopyElement = (val: any, depth: number = 0) => {
 
   if (Object.prototype.toString.call(val) === "[object Object]") {
     const tmp =
-      typeof val.constructor === "function"
-        ? Object.create(Object.getPrototypeOf(val))
-        : {};
+      typeof val.constructor === "function" ?
+        Object.create(Object.getPrototypeOf(val))
+      : {};
     for (const key in val) {
       if (val.hasOwnProperty(key)) {
         // don't copy top-level shape property, which we want to regenerate
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index 6279978..09bf3fb 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -203,12 +203,14 @@ export const reshapeSingleTwoPointElement = (
     -element.angle,
   );
   let [width, height] =
-    resizeArrowDirection === "end"
-      ? [rotatedX - element.x, rotatedY - element.y]
-      : [
-          element.x + element.points[1][0] - rotatedX,
-          element.y + element.points[1][1] - rotatedY,
-        ];
+    resizeArrowDirection === "end" ?
+      [rotatedX - element.x, rotatedY - element.y]
+    : (
+      [
+        element.x + element.points[1][0] - rotatedX,
+        element.y + element.points[1][1] - rotatedY,
+      ]
+    );
   if (isRotateWithDiscreteAngle) {
     [width, height] = getPerfectElementSizeWithRotation(
       element.type,
@@ -218,9 +220,8 @@ export const reshapeSingleTwoPointElement = (
     );
   }
   const [nextElementX, nextElementY] = adjustXYWithRotation(
-    resizeArrowDirection === "end"
-      ? { s: true, e: true }
-      : { n: true, w: true },
+    resizeArrowDirection === "end" ? { s: true, e: true }
+    : { n: true, w: true },
     element.x,
     element.y,
     element.angle,
@@ -244,15 +245,11 @@ const rescalePointsInElement = (
   width: number,
   height: number,
 ) =>
-  isLinearElement(element)
-    ? {
-        points: rescalePoints(
-          0,
-          width,
-          rescalePoints(1, height, element.points),
-        ),
-      }
-    : {};
+  isLinearElement(element) ?
+    {
+      points: rescalePoints(0, width, rescalePoints(1, height, element.points)),
+    }
+  : {};
 
 const MIN_FONT_SIZE = 1;
 
@@ -719,9 +716,9 @@ export const getResizeOffsetXY = (
   y: number,
 ): [number, number] => {
   const [x1, y1, x2, y2] =
-    selectedElements.length === 1
-      ? getElementAbsoluteCoords(selectedElements[0])
-      : getCommonBounds(selectedElements);
+    selectedElements.length === 1 ?
+      getElementAbsoluteCoords(selectedElements[0])
+    : getCommonBounds(selectedElements);
   const cx = (x1 + x2) / 2;
   const cy = (y1 + y2) / 2;
   const angle = selectedElements.length === 1 ? selectedElements[0].angle : 0;
diff --git ORI/excalidraw/src/element/transformHandles.ts ALT/excalidraw/src/element/transformHandles.ts
index 579dd53..00fee58 100644
--- ORI/excalidraw/src/element/transformHandles.ts
+++ ALT/excalidraw/src/element/transformHandles.ts
@@ -99,9 +99,10 @@ export const getTransformHandlesFromCoords = (
   const centeringOffset = (size - 8) / (2 * zoom.value);
 
   const transformHandles: TransformHandles = {
-    nw: omitSides.nw
-      ? undefined
-      : generateTransformHandle(
+    nw:
+      omitSides.nw ? undefined
+      : (
+        generateTransformHandle(
           x1 - dashedLineMargin - handleMarginX + centeringOffset,
           y1 - dashedLineMargin - handleMarginY + centeringOffset,
           handleWidth,
@@ -109,10 +110,12 @@ export const getTransformHandlesFromCoords = (
           cx,
           cy,
           angle,
-        ),
-    ne: omitSides.ne
-      ? undefined
-      : generateTransformHandle(
+        )
+      ),
+    ne:
+      omitSides.ne ? undefined
+      : (
+        generateTransformHandle(
           x2 + dashedLineMargin - centeringOffset,
           y1 - dashedLineMargin - handleMarginY + centeringOffset,
           handleWidth,
@@ -120,10 +123,12 @@ export const getTransformHandlesFromCoords = (
           cx,
           cy,
           angle,
-        ),
-    sw: omitSides.sw
-      ? undefined
-      : generateTransformHandle(
+        )
+      ),
+    sw:
+      omitSides.sw ? undefined
+      : (
+        generateTransformHandle(
           x1 - dashedLineMargin - handleMarginX + centeringOffset,
           y2 + dashedLineMargin - centeringOffset,
           handleWidth,
@@ -131,10 +136,12 @@ export const getTransformHandlesFromCoords = (
           cx,
           cy,
           angle,
-        ),
-    se: omitSides.se
-      ? undefined
-      : generateTransformHandle(
+        )
+      ),
+    se:
+      omitSides.se ? undefined
+      : (
+        generateTransformHandle(
           x2 + dashedLineMargin - centeringOffset,
           y2 + dashedLineMargin - centeringOffset,
           handleWidth,
@@ -142,10 +149,12 @@ export const getTransformHandlesFromCoords = (
           cx,
           cy,
           angle,
-        ),
-    rotation: omitSides.rotation
-      ? undefined
-      : generateTransformHandle(
+        )
+      ),
+    rotation:
+      omitSides.rotation ? undefined
+      : (
+        generateTransformHandle(
           x1 + width / 2 - handleWidth / 2,
           y1 -
             dashedLineMargin -
@@ -157,7 +166,8 @@ export const getTransformHandlesFromCoords = (
           cx,
           cy,
           angle,
-        ),
+        )
+      ),
   };
 
   // We only want to show height handles (all cardinal directions)  above a certain size
diff --git ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
index 4203fb4..1fc7842 100644
--- ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
@@ -103,7 +103,7 @@ const RoomDialog = ({
             <p>{t("roomDialog.desc_shareLink")}</p>
             <div className="RoomDialog-linkContainer">
               <Stack.Row gap={2}>
-                {"share" in navigator ? (
+                {"share" in navigator ?
                   <ToolButton
                     type="button"
                     icon={getShareIcon()}
@@ -111,7 +111,7 @@ const RoomDialog = ({
                     aria-label={t("labels.share")}
                     onClick={shareRoomLink}
                   />
-                ) : null}
+                : null}
                 <ToolButton
                   type="button"
                   icon={clipboard}
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 83dd085..2787c96 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -283,8 +283,8 @@ function ExcalidrawWrapper() {
       try {
         await exportToBackend(exportedElements, {
           ...appState,
-          viewBackgroundColor: appState.exportBackground
-            ? appState.viewBackgroundColor
+          viewBackgroundColor:
+            appState.exportBackground ? appState.viewBackgroundColor
             : getDefaultAppState().viewBackgroundColor,
         });
       } catch (error) {
diff --git ORI/excalidraw/src/excalidraw-app/sentry.ts ALT/excalidraw/src/excalidraw-app/sentry.ts
index 04b3246..91b54bf 100644
--- ORI/excalidraw/src/excalidraw-app/sentry.ts
+++ ALT/excalidraw/src/excalidraw-app/sentry.ts
@@ -17,8 +17,8 @@ const onlineEnv =
   );
 
 Sentry.init({
-  dsn: onlineEnv
-    ? "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
+  dsn:
+    onlineEnv ? "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
     : undefined,
   environment: onlineEnv ? SentryEnvHostnameMap[onlineEnv] : undefined,
   release: process.env.REACT_APP_GIT_SHA,
diff --git ORI/excalidraw/src/ga.ts ALT/excalidraw/src/ga.ts
index f2e27e0..3a3432d 100644
--- ORI/excalidraw/src/ga.ts
+++ ALT/excalidraw/src/ga.ts
@@ -74,10 +74,10 @@ const STRING_EPSILON = 0.000001;
 export const toString = (nvector: NVector): string => {
   const result = nvector
     .map((value, index) =>
-      Math.abs(value) > STRING_EPSILON
-        ? value.toFixed(7).replace(/(\.|0+)$/, "") +
-          (index > 0 ? NVECTOR_BASE[index] : "")
-        : null,
+      Math.abs(value) > STRING_EPSILON ?
+        value.toFixed(7).replace(/(\.|0+)$/, "") +
+        (index > 0 ? NVECTOR_BASE[index] : "")
+      : null,
     )
     .filter((representation) => representation != null)
     .join(" + ");
diff --git ORI/excalidraw/src/global.d.ts ALT/excalidraw/src/global.d.ts
index 2730f5f..f7f4fc8 100644
--- ORI/excalidraw/src/global.d.ts
+++ ALT/excalidraw/src/global.d.ts
@@ -35,11 +35,8 @@ type Mutable<T> = {
   -readonly [P in keyof T]: T[P];
 };
 
-type ResolutionType<T extends (...args: any) => any> = T extends (
-  ...args: any
-) => Promise<infer R>
-  ? R
-  : any;
+type ResolutionType<T extends (...args: any) => any> =
+  T extends (...args: any) => Promise<infer R> ? R : any;
 
 // https://github.com/krzkaczor/ts-essentials
 type MarkOptional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
diff --git ORI/excalidraw/src/groups.ts ALT/excalidraw/src/groups.ts
index 2050417..1f2eaa3 100644
--- ORI/excalidraw/src/groups.ts
+++ ALT/excalidraw/src/groups.ts
@@ -122,9 +122,8 @@ export const getNewGroupIdsForDuplication = (
   mapper: (groupId: GroupId) => GroupId,
 ) => {
   const copy = [...groupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
-    : -1;
+  const positionOfEditingGroupId =
+    editingGroupId ? groupIds.indexOf(editingGroupId) : -1;
   const endIndex =
     positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
   for (let index = 0; index < endIndex; index++) {
@@ -141,9 +140,8 @@ export const addToGroup = (
 ) => {
   // insert before the editingGroupId, or push to the end.
   const groupIds = [...prevGroupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
-    : -1;
+  const positionOfEditingGroupId =
+    editingGroupId ? groupIds.indexOf(editingGroupId) : -1;
   const positionToInsert =
     positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
   groupIds.splice(positionToInsert, 0, newGroupId);
diff --git ORI/excalidraw/src/history.ts ALT/excalidraw/src/history.ts
index d0b29a2..30e79fb 100644
--- ORI/excalidraw/src/history.ts
+++ ALT/excalidraw/src/history.ts
@@ -121,10 +121,11 @@ export class SceneHistory {
             ...element,
             // don't store last point if not committed
             points:
-              element.lastCommittedPoint !==
-              element.points[element.points.length - 1]
-                ? element.points.slice(0, -1)
-                : element.points,
+              (
+                element.lastCommittedPoint !==
+                element.points[element.points.length - 1]
+              ) ? element.points.slice(0, -1)
+              : element.points,
           });
         } else {
           elements.push(element);
diff --git ORI/excalidraw/src/i18n.ts ALT/excalidraw/src/i18n.ts
index cc0af72..af842fc 100644
--- ORI/excalidraw/src/i18n.ts
+++ ALT/excalidraw/src/i18n.ts
@@ -104,8 +104,8 @@ const findPartsForData = (data: any, parts: string[]) => {
 
 export const t = (path: string, replacement?: { [key: string]: string }) => {
   if (currentLang.code.startsWith(TEST_LANG_CODE)) {
-    const name = replacement
-      ? `${path}(${JSON.stringify(replacement).slice(1, -1)})`
+    const name =
+      replacement ? `${path}(${JSON.stringify(replacement).slice(1, -1)})`
       : path;
     return `\u{202a}[[${name}]]\u{202c}`;
   }
diff --git ORI/excalidraw/src/is-mobile.tsx ALT/excalidraw/src/is-mobile.tsx
index fed931e..3aea106 100644
--- ORI/excalidraw/src/is-mobile.tsx
+++ ALT/excalidraw/src/is-mobile.tsx
@@ -4,13 +4,16 @@ import variables from "./css/variables.module.scss";
 const context = React.createContext(false);
 
 const getIsMobileMatcher = () => {
-  return window.matchMedia
-    ? window.matchMedia(variables.isMobileQuery)
-    : ({
+  return (
+    window.matchMedia ? window.matchMedia(variables.isMobileQuery)
+    : (
+      ({
         matches: false,
         addListener: () => {},
         removeListener: () => {},
-      } as any as MediaQueryList);
+      } as any as MediaQueryList)
+    )
+  );
 };
 
 export const IsMobileProvider = ({
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index bc39a95..8629064 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -62,7 +62,10 @@ export const exportToBlob = (
     mimeType = "image/jpeg";
   }
 
-  quality = quality ? quality : /image\/jpe?g/.test(mimeType) ? 0.92 : 0.8;
+  quality =
+    quality ? quality
+    : /image\/jpe?g/.test(mimeType) ? 0.92
+    : 0.8;
 
   return new Promise((resolve) => {
     canvas.toBlob(
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index d982ed4..3eb6701 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -63,18 +63,18 @@ const generateElementCanvas = (
       CANVAS_PADDING * zoom.value * 2;
 
     canvasOffsetX =
-      element.x > x1
-        ? Math.floor(distance(element.x, x1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
+      element.x > x1 ?
+        Math.floor(distance(element.x, x1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
 
     canvasOffsetY =
-      element.y > y1
-        ? Math.floor(distance(element.y, y1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
+      element.y > y1 ?
+        Math.floor(distance(element.y, y1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
 
     context.translate(canvasOffsetX, canvasOffsetY);
   } else {
@@ -155,11 +155,9 @@ const drawElementOnCanvas = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         for (let index = 0; index < lines.length; index++) {
           context.fillText(
             lines[index],
@@ -201,20 +199,17 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
   const options: Options = {
     seed: element.seed,
     strokeLineDash:
-      element.strokeStyle === "dashed"
-        ? DASHARRAY_DASHED
-        : element.strokeStyle === "dotted"
-        ? DASHARRAY_DOTTED
-        : undefined,
+      element.strokeStyle === "dashed" ? DASHARRAY_DASHED
+      : element.strokeStyle === "dotted" ? DASHARRAY_DOTTED
+      : undefined,
     // for non-solid strokes, disable multiStroke because it tends to make
     // dashes/dots overlay each other
     disableMultiStroke: element.strokeStyle !== "solid",
     // for non-solid strokes, increase the width a bit to make it visually
     // similar to solid strokes, because we're also disabling multiStroke
     strokeWidth:
-      element.strokeStyle !== "solid"
-        ? element.strokeWidth + 0.5
-        : element.strokeWidth,
+      element.strokeStyle !== "solid" ? element.strokeWidth + 0.5
+      : element.strokeWidth,
     // when increasing strokeWidth, we must explicitly set fillWeight and
     // hachureGap because if not specified, roughjs uses strokeWidth to
     // calculate them (and we don't want the fills to be modified)
@@ -230,9 +225,8 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
     case "ellipse": {
       options.fillStyle = element.fillStyle;
       options.fill =
-        element.backgroundColor === "transparent"
-          ? undefined
-          : element.backgroundColor;
+        element.backgroundColor === "transparent" ? undefined
+        : element.backgroundColor;
       if (element.type === "ellipse") {
         options.curveFitting = 1;
       }
@@ -245,9 +239,8 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
       if (isPathALoop(element.points)) {
         options.fillStyle = element.fillStyle;
         options.fill =
-          element.backgroundColor === "transparent"
-            ? undefined
-            : element.backgroundColor;
+          element.backgroundColor === "transparent" ? undefined
+          : element.backgroundColor;
       }
       return options;
     }
@@ -617,18 +610,14 @@ export const renderElementToSvg = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         const direction = isRTL(element.text) ? "rtl" : "ltr";
         const textAnchor =
-          element.textAlign === "center"
-            ? "middle"
-            : element.textAlign === "right" || direction === "rtl"
-            ? "end"
-            : "start";
+          element.textAlign === "center" ? "middle"
+          : element.textAlign === "right" || direction === "rtl" ? "end"
+          : "start";
         for (let i = 0; i < lines.length; i++) {
           const text = svgRoot.ownerDocument!.createElementNS(SVG_NS, "text");
           text.textContent = lines[i];
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index dea43c2..243ced2 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -159,9 +159,9 @@ const renderLinearPointHandles = (
       context.strokeStyle = "red";
       context.setLineDash([]);
       context.fillStyle =
-        appState.editingLinearElement?.activePointIndex === idx
-          ? "rgba(255, 127, 127, 0.9)"
-          : "rgba(255, 255, 255, 0.9)";
+        appState.editingLinearElement?.activePointIndex === idx ?
+          "rgba(255, 127, 127, 0.9)"
+        : "rgba(255, 255, 255, 0.9)";
       const { POINT_HANDLE_SIZE } = LinearElementEditor;
       fillCircle(
         context,
@@ -673,8 +673,9 @@ const renderBindingHighlight = (
   const originalStrokeStyle = context.strokeStyle;
   const originalLineWidth = context.lineWidth;
 
-  const renderHighlight = Array.isArray(suggestedBinding)
-    ? renderBindingHighlightForSuggestedPointBinding
+  const renderHighlight =
+    Array.isArray(suggestedBinding) ?
+      renderBindingHighlightForSuggestedPointBinding
     : renderBindingHighlightForBindableElement;
 
   context.translate(sceneState.scrollX, sceneState.scrollY);
@@ -757,7 +758,9 @@ const renderBindingHighlightForSuggestedPointBinding = (
   context.fillStyle = "rgba(0,0,0,.05)";
 
   const pointIndices =
-    startOrEnd === "both" ? [0, -1] : startOrEnd === "start" ? [0] : [-1];
+    startOrEnd === "both" ? [0, -1]
+    : startOrEnd === "start" ? [0]
+    : [-1];
   pointIndices.forEach((index) => {
     const [x, y] = LinearElementEditor.getPointAtIndexGlobalCoordinates(
       element,
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index c36acde..96c6771 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -65,42 +65,46 @@ export const getScrollBars = (
 
   return {
     horizontal:
-      viewportMinX === sceneMinX && viewportMaxX === sceneMaxX
-        ? null
-        : {
-            x:
-              Math.max(safeArea.left, SCROLLBAR_MARGIN) +
-              ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth,
-            y:
-              viewportHeight -
-              SCROLLBAR_WIDTH -
-              Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
-            width:
-              ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
-            height: SCROLLBAR_WIDTH,
-          },
+      viewportMinX === sceneMinX && viewportMaxX === sceneMaxX ? null
+      : (
+        {
+          x:
+            Math.max(safeArea.left, SCROLLBAR_MARGIN) +
+            ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
+              viewportWidth,
+          y:
+            viewportHeight -
+            SCROLLBAR_WIDTH -
+            Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
+          width:
+            ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
+              viewportWidth -
+            Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
+          height: SCROLLBAR_WIDTH,
+        }
+      ),
     vertical:
-      viewportMinY === sceneMinY && viewportMaxY === sceneMaxY
-        ? null
-        : {
-            x: isRTL
-              ? Math.max(safeArea.left, SCROLLBAR_MARGIN)
-              : viewportWidth -
-                SCROLLBAR_WIDTH -
-                Math.max(safeArea.right, SCROLLBAR_MARGIN),
-            y:
-              ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight +
-              Math.max(safeArea.top, SCROLLBAR_MARGIN),
-            width: SCROLLBAR_WIDTH,
-            height:
-              ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
-          },
+      viewportMinY === sceneMinY && viewportMaxY === sceneMaxY ? null
+      : (
+        {
+          x:
+            isRTL ? Math.max(safeArea.left, SCROLLBAR_MARGIN)
+            : (
+              viewportWidth -
+              SCROLLBAR_WIDTH -
+              Math.max(safeArea.right, SCROLLBAR_MARGIN)
+            ),
+          y:
+            ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
+              viewportHeight +
+            Math.max(safeArea.top, SCROLLBAR_MARGIN),
+          width: SCROLLBAR_WIDTH,
+          height:
+            ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
+              viewportHeight -
+            Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
+        }
+      ),
   };
 };
 
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 3c883d8..088535a 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -59,6 +59,5 @@ export const getTargetElements = (
   elements: readonly NonDeletedExcalidrawElement[],
   appState: AppState,
 ) =>
-  appState.editingElement
-    ? [appState.editingElement]
-    : getSelectedElements(elements, appState);
+  appState.editingElement ? [appState.editingElement]
+  : getSelectedElements(elements, appState);
diff --git ORI/excalidraw/src/shapes.tsx ALT/excalidraw/src/shapes.tsx
index 0f3003c..f0afc7d 100644
--- ORI/excalidraw/src/shapes.tsx
+++ ALT/excalidraw/src/shapes.tsx
@@ -99,9 +99,8 @@ export const findShapeByKey = (key: string) => {
   const shape = SHAPES.find((shape, index) => {
     return (
       key === (index + 1).toString() ||
-      (typeof shape.key === "string"
-        ? shape.key === key
-        : (shape.key as readonly string[]).includes(key))
+      (typeof shape.key === "string" ? shape.key === key
+      : (shape.key as readonly string[]).includes(key))
     );
   });
   return shape?.value || null;
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 4438e7e..0e78886 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -78,14 +78,11 @@ export class API {
     fontSize?: T extends "text" ? ExcalidrawTextElement["fontSize"] : never;
     fontFamily?: T extends "text" ? ExcalidrawTextElement["fontFamily"] : never;
     textAlign?: T extends "text" ? ExcalidrawTextElement["textAlign"] : never;
-    verticalAlign?: T extends "text"
-      ? ExcalidrawTextElement["verticalAlign"]
-      : never;
-  }): T extends "arrow" | "line" | "draw"
-    ? ExcalidrawLinearElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawGenericElement => {
+    verticalAlign?: T extends "text" ? ExcalidrawTextElement["verticalAlign"]
+    : never;
+  }): T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawGenericElement => {
     let element: Mutable<ExcalidrawElement> = null!;
 
     const appState = h?.state || getDefaultAppState();
@@ -149,8 +146,8 @@ export class API {
     filepath: string,
     encoding?: T,
   ): Promise<T extends "utf8" ? string : Buffer> => {
-    filepath = path.isAbsolute(filepath)
-      ? filepath
+    filepath =
+      path.isAbsolute(filepath) ? filepath
       : path.resolve(path.join(__dirname, "../", filepath));
     return readFile(filepath, { encoding }) as any;
   };
diff --git ORI/excalidraw/src/tests/helpers/ui.ts ALT/excalidraw/src/tests/helpers/ui.ts
index 5bcb3dd..e6bc1bd 100644
--- ORI/excalidraw/src/tests/helpers/ui.ts
+++ ALT/excalidraw/src/tests/helpers/ui.ts
@@ -213,18 +213,14 @@ export class UI {
       height?: number;
       angle?: number;
     } = {},
-  ): (T extends "arrow" | "line" | "draw"
-    ? ExcalidrawLinearElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawElement) & {
+  ): (T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawElement) & {
     /** Returns the actual, current element from the elements array, instead
         of the proxy */
-    get(): T extends "arrow" | "line" | "draw"
-      ? ExcalidrawLinearElement
-      : T extends "text"
-      ? ExcalidrawTextElement
-      : ExcalidrawElement;
+    get(): T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+    : T extends "text" ? ExcalidrawTextElement
+    : ExcalidrawElement;
   } {
     UI.clickTool(type);
     mouse.reset();
diff --git ORI/excalidraw/src/zindex.ts ALT/excalidraw/src/zindex.ts
index 0557141..7f937e4 100644
--- ORI/excalidraw/src/zindex.ts
+++ ALT/excalidraw/src/zindex.ts
@@ -70,9 +70,9 @@ const getTargetIndex = (
   };
 
   const candidateIndex =
-    direction === "left"
-      ? findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
-      : findIndex(elements, indexFilter, boundaryIndex + 1);
+    direction === "left" ?
+      findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
+    : findIndex(elements, indexFilter, boundaryIndex + 1);
 
   const nextElement = elements[candidateIndex];
 
@@ -96,8 +96,9 @@ const getTargetIndex = (
     return candidateIndex;
   }
 
-  const siblingGroupId = appState.editingGroupId
-    ? nextElement.groupIds[
+  const siblingGroupId =
+    appState.editingGroupId ?
+      nextElement.groupIds[
         nextElement.groupIds.indexOf(appState.editingGroupId) - 1
       ]
     : nextElement.groupIds[nextElement.groupIds.length - 1];
@@ -107,11 +108,14 @@ const getTargetIndex = (
   if (elementsInSiblingGroup.length) {
     // assumes getElementsInGroup() returned elements are sorted
     // by zIndex (ascending)
-    return direction === "left"
-      ? elements.indexOf(elementsInSiblingGroup[0])
-      : elements.indexOf(
+    return (
+      direction === "left" ? elements.indexOf(elementsInSiblingGroup[0])
+      : (
+        elements.indexOf(
           elementsInSiblingGroup[elementsInSiblingGroup.length - 1],
-        );
+        )
+      )
+    );
   }
 
   return candidateIndex;
@@ -146,33 +150,32 @@ const shiftElements = (
     }
 
     const leadingElements =
-      direction === "left"
-        ? elements.slice(0, targetIndex)
-        : elements.slice(0, leadingIndex);
+      direction === "left" ? elements.slice(0, targetIndex)
+      : elements.slice(0, leadingIndex);
     const targetElements = elements.slice(leadingIndex, trailingIndex + 1);
     const displacedElements =
-      direction === "left"
-        ? elements.slice(targetIndex, leadingIndex)
-        : elements.slice(trailingIndex + 1, targetIndex + 1);
+      direction === "left" ? elements.slice(targetIndex, leadingIndex)
+      : elements.slice(trailingIndex + 1, targetIndex + 1);
     const trailingElements =
-      direction === "left"
-        ? elements.slice(trailingIndex + 1)
-        : elements.slice(targetIndex + 1);
+      direction === "left" ? elements.slice(trailingIndex + 1)
+      : elements.slice(targetIndex + 1);
 
     elements =
-      direction === "left"
-        ? [
-            ...leadingElements,
-            ...targetElements,
-            ...displacedElements,
-            ...trailingElements,
-          ]
-        : [
-            ...leadingElements,
-            ...displacedElements,
-            ...targetElements,
-            ...trailingElements,
-          ];
+      direction === "left" ?
+        [
+          ...leadingElements,
+          ...targetElements,
+          ...displacedElements,
+          ...trailingElements,
+        ]
+      : (
+        [
+          ...leadingElements,
+          ...displacedElements,
+          ...targetElements,
+          ...trailingElements,
+        ]
+      );
   });
 
   return elements;
@@ -232,19 +235,23 @@ const shiftElementsToEnd = (
   const leadingElements = elements.slice(0, leadingIndex);
   const trailingElements = elements.slice(trailingIndex + 1);
 
-  return direction === "left"
-    ? [
+  return (
+    direction === "left" ?
+      [
         ...leadingElements,
         ...targetElements,
         ...displacedElements,
         ...trailingElements,
       ]
-    : [
+    : (
+      [
         ...leadingElements,
         ...displacedElements,
         ...targetElements,
         ...trailingElements,
-      ];
+      ]
+    )
+  );
 };
 
 // public API

@github-actions
Copy link
Contributor

github-actions bot commented May 23, 2021

[Error]

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

@rattrayalex
Copy link

run rattrayalex/prettier#postfix-ternaries

@github-actions
Copy link
Contributor

github-actions bot commented May 26, 2021

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: babel/babel@2ae19d0

Diff (2338 lines)
diff --git ORI/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js ALT/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
index d6e2226e..e40631b2 100644
--- ORI/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
+++ ALT/babel/eslint/babel-eslint-plugin-development-internal/src/rules/dry-error-messages.js
@@ -7,8 +7,8 @@ function isRelativePath(filePath) {
 }
 
 function resolveAbsolutePath(currentFilePath, moduleToResolve) {
-  return isRelativePath(moduleToResolve)
-    ? path.resolve(path.dirname(currentFilePath), moduleToResolve)
+  return isRelativePath(moduleToResolve) ?
+      path.resolve(path.dirname(currentFilePath), moduleToResolve)
     : moduleToResolve;
 }
 
diff --git ORI/babel/packages/babel-cli/src/babel/dir.js ALT/babel/packages/babel-cli/src/babel/dir.js
index 97e2f0e2..d57fad23 100644
--- ORI/babel/packages/babel-cli/src/babel/dir.js
+++ ALT/babel/packages/babel-cli/src/babel/dir.js
@@ -38,9 +38,9 @@ export default async function ({
 
     relative = util.withExtension(
       relative,
-      cliOptions.keepFileExtension
-        ? path.extname(relative)
-        : cliOptions.outFileExtension,
+      cliOptions.keepFileExtension ?
+        path.extname(relative)
+      : cliOptions.outFileExtension,
     );
 
     const dest = getDest(relative, base);
@@ -204,9 +204,9 @@ export default async function ({
           try {
             await handleFile(
               filename,
-              filename === filenameOrDir
-                ? path.dirname(filenameOrDir)
-                : filenameOrDir,
+              filename === filenameOrDir ?
+                path.dirname(filenameOrDir)
+              : filenameOrDir,
             );
 
             compiledFiles++;
diff --git ORI/babel/packages/babel-cli/src/babel/file.js ALT/babel/packages/babel-cli/src/babel/file.js
index 71478faf..1b71d292 100644
--- ORI/babel/packages/babel-cli/src/babel/file.js
+++ ALT/babel/packages/babel-cli/src/babel/file.js
@@ -48,13 +48,12 @@ export default async function ({
               column: mapping.generatedColumn,
             },
             source: mapping.source,
-            original:
-              mapping.source == null
-                ? null
-                : {
-                    line: mapping.originalLine,
-                    column: mapping.originalColumn,
-                  },
+            original: mapping.source == null ? null : (
+              {
+                line: mapping.originalLine,
+                column: mapping.originalColumn,
+              }
+            ),
           });
         });
 
@@ -175,10 +174,9 @@ export default async function ({
             // Since we're compiling everything to be merged together,
             // "inline" applies to the final output file, but not to the individual
             // files being concatenated.
-            sourceMaps:
-              babelOptions.sourceMaps === "inline"
-                ? true
-                : babelOptions.sourceMaps,
+            sourceMaps: babelOptions.sourceMaps === "inline" ?
+                true
+              : babelOptions.sourceMaps,
           });
         } catch (err) {
           if (!cliOptions.watch) {
diff --git ORI/babel/packages/babel-cli/src/babel/util.js ALT/babel/packages/babel-cli/src/babel/util.js
index 70d2c6b4..c94144fb 100644
--- ORI/babel/packages/babel-cli/src/babel/util.js
+++ ALT/babel/packages/babel-cli/src/babel/util.js
@@ -125,8 +125,8 @@ export function requireChokidar(): Object {
 
   try {
     // todo(babel 8): revert `@nicolo-ribaudo/chokidar-2` hack
-    return parseInt(process.versions.node) >= 8
-      ? require("chokidar")
+    return parseInt(process.versions.node) >= 8 ?
+        require("chokidar")
       : require("@nicolo-ribaudo/chokidar-2");
   } catch (err) {
     console.error(
diff --git ORI/babel/packages/babel-core/src/config/config-chain.js ALT/babel/packages/babel-core/src/config/config-chain.js
index 01f60b6d..54563d7f 100644
--- ORI/babel/packages/babel-core/src/config/config-chain.js
+++ ALT/babel/packages/babel-core/src/config/config-chain.js
@@ -199,10 +199,9 @@ export function* buildRootChain(
     mergeChain(configFileChain, result);
   }
 
-  const pkgData =
-    typeof context.filename === "string"
-      ? yield* findPackageData(context.filename)
-      : null;
+  const pkgData = typeof context.filename === "string" ?
+      yield* findPackageData(context.filename)
+    : null;
 
   let ignoreFile, babelrcFile;
   let isIgnored = false;
@@ -301,8 +300,8 @@ function babelrcLoadEnabled(
   let babelrcPatterns = babelrcRoots;
   if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns];
   babelrcPatterns = babelrcPatterns.map(pat => {
-    return typeof pat === "string"
-      ? path.resolve(babelrcRootsDirectory, pat)
+    return typeof pat === "string" ?
+        path.resolve(babelrcRootsDirectory, pat)
       : pat;
   });
 
@@ -487,8 +486,8 @@ function buildOverrideEnvDescriptors(
   if (!override) throw new Error("Assertion failure - missing override");
 
   const opts = override.env && override.env[envName];
-  return opts
-    ? descriptors(
+  return opts ?
+      descriptors(
         dirname,
         opts,
         `${alias}.overrides[${index}].env["${envName}"]`,
diff --git ORI/babel/packages/babel-core/src/config/config-descriptors.js ALT/babel/packages/babel-core/src/config/config-descriptors.js
index 59f9e462..eed52868 100644
--- ORI/babel/packages/babel-core/src/config/config-descriptors.js
+++ ALT/babel/packages/babel-core/src/config/config-descriptors.js
@@ -84,11 +84,11 @@ export function createCachedDescriptors(
   const { plugins, presets, passPerPreset } = options;
   return {
     options,
-    plugins: plugins
-      ? () => createCachedPluginDescriptors(plugins, dirname)(alias)
+    plugins: plugins ?
+        () => createCachedPluginDescriptors(plugins, dirname)(alias)
       : () => handlerOf([]),
-    presets: presets
-      ? () =>
+    presets: presets ?
+        () =>
           createCachedPresetDescriptors(presets, dirname)(alias)(
             !!passPerPreset,
           )
diff --git ORI/babel/packages/babel-core/src/config/files/configuration.js ALT/babel/packages/babel-core/src/config/files/configuration.js
index fe3da459..11177c0a 100644
--- ORI/babel/packages/babel-core/src/config/files/configuration.js
+++ ALT/babel/packages/babel-core/src/config/files/configuration.js
@@ -74,10 +74,10 @@ export function* findRelativeConfig(
         loc,
         envName,
         caller,
-        packageData.pkg?.dirname === loc
-          ? // $FlowIgnore - packageData.pkg is not null
-            packageToBabelConfig((packageData.pkg: ConfigFile))
-          : null,
+        packageData.pkg?.dirname === loc ?
+          // $FlowIgnore - packageData.pkg is not null
+          packageToBabelConfig((packageData.pkg: ConfigFile))
+        : null,
       );
     }
 
@@ -156,8 +156,8 @@ export function* loadConfig(
  */
 function readConfig(filepath, envName, caller): Handler<ConfigFile | null> {
   const ext = path.extname(filepath);
-  return ext === ".js" || ext === ".cjs" || ext === ".mjs"
-    ? readConfigJS(filepath, { envName, caller })
+  return ext === ".js" || ext === ".cjs" || ext === ".mjs" ?
+      readConfigJS(filepath, { envName, caller })
     : readConfigJSON5(filepath);
 }
 
diff --git ORI/babel/packages/babel-core/src/config/files/module-types.js ALT/babel/packages/babel-core/src/config/files/module-types.js
index de75ada4..8e150fdf 100644
--- ORI/babel/packages/babel-core/src/config/files/module-types.js
+++ ALT/babel/packages/babel-core/src/config/files/module-types.js
@@ -49,8 +49,8 @@ function guessJSModuleType(filename: string): "cjs" | "mjs" | "unknown" {
 
 function loadCjsDefault(filepath: string, fallbackToTranspiledModule: boolean) {
   const module = (require(filepath): mixed);
-  return module?.__esModule
-    ? // TODO (Babel 8): Remove "module" and "undefined" fallback
+  return module?.__esModule ?
+      // TODO (Babel 8): Remove "module" and "undefined" fallback
       module.default || (fallbackToTranspiledModule ? module : undefined)
     : module;
 }
diff --git ORI/babel/packages/babel-core/src/config/full.js ALT/babel/packages/babel-core/src/config/full.js
index f0a2632d..1036fc49 100644
--- ORI/babel/packages/babel-core/src/config/full.js
+++ ALT/babel/packages/babel-core/src/config/full.js
@@ -347,8 +347,8 @@ const validateIfOptionNeedsFilename = (
   descriptor: UnloadedDescriptor,
 ): void => {
   if (options.test || options.include || options.exclude) {
-    const formattedPresetName = descriptor.name
-      ? `"${descriptor.name}"`
+    const formattedPresetName = descriptor.name ?
+        `"${descriptor.name}"`
       : "/* your preset */";
     throw new Error(
       [
diff --git ORI/babel/packages/babel-core/src/config/item.js ALT/babel/packages/babel-core/src/config/item.js
index cf04f1bc..af174be7 100644
--- ORI/babel/packages/babel-core/src/config/item.js
+++ ALT/babel/packages/babel-core/src/config/item.js
@@ -124,8 +124,8 @@ class ConfigItem {
     this.options = this._descriptor.options;
     this.dirname = this._descriptor.dirname;
     this.name = this._descriptor.name;
-    this.file = this._descriptor.file
-      ? {
+    this.file = this._descriptor.file ?
+        {
           request: this._descriptor.file.request,
           resolved: this._descriptor.file.resolved,
         }
diff --git ORI/babel/packages/babel-core/src/config/partial.js ALT/babel/packages/babel-core/src/config/partial.js
index dc0a0e02..85f4b3ae 100644
--- ORI/babel/packages/babel-core/src/config/partial.js
+++ ALT/babel/packages/babel-core/src/config/partial.js
@@ -98,10 +98,9 @@ export default function* loadPrivatePartialConfig(
     rootMode,
   );
 
-  const filename =
-    typeof args.filename === "string"
-      ? path.resolve(cwd, args.filename)
-      : undefined;
+  const filename = typeof args.filename === "string" ?
+      path.resolve(cwd, args.filename)
+    : undefined;
 
   const showConfigPath = yield* resolveShowConfigPath(absoluteCwd);
 
@@ -140,8 +139,9 @@ export default function* loadPrivatePartialConfig(
     cwd: context.cwd,
     root: context.root,
     rootMode: "root",
-    filename:
-      typeof context.filename === "string" ? context.filename : undefined,
+    filename: typeof context.filename === "string" ?
+        context.filename
+      : undefined,
 
     plugins: configChain.plugins.map(descriptor =>
       createItemFromDescriptor(descriptor),
diff --git ORI/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js ALT/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
index b1a94974..1a5e4719 100644
--- ORI/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
+++ ALT/babel/packages/babel-core/src/parser/util/missing-plugin-helper.js
@@ -304,8 +304,8 @@ export default function generateMissingPluginMessage(
       const syntaxPluginInfo = getNameURLCombination(syntaxPlugin);
       if (transformPlugin) {
         const transformPluginInfo = getNameURLCombination(transformPlugin);
-        const sectionType = transformPlugin.name.startsWith("@babel/plugin")
-          ? "plugins"
+        const sectionType = transformPlugin.name.startsWith("@babel/plugin") ?
+            "plugins"
           : "presets";
         helpMessage += `\n\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation.
 If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`;
diff --git ORI/babel/packages/babel-core/src/tools/build-external-helpers.js ALT/babel/packages/babel-core/src/tools/build-external-helpers.js
index ef912022..b9f9b33b 100644
--- ORI/babel/packages/babel-core/src/tools/build-external-helpers.js
+++ ALT/babel/packages/babel-core/src/tools/build-external-helpers.js
@@ -126,8 +126,8 @@ function buildVar(allowlist) {
 
 function buildHelpers(body, namespace, allowlist) {
   const getHelperReference = name => {
-    return namespace
-      ? t.memberExpression(namespace, t.identifier(name))
+    return namespace ?
+        t.memberExpression(namespace, t.identifier(name))
       : t.identifier(`_${name}`);
   };
 
diff --git ORI/babel/packages/babel-core/src/transformation/file/file.js ALT/babel/packages/babel-core/src/transformation/file/file.js
index fd5c1dad..33ca5778 100644
--- ORI/babel/packages/babel-core/src/transformation/file/file.js
+++ ALT/babel/packages/babel-core/src/transformation/file/file.js
@@ -251,13 +251,12 @@ export default class File {
               line: loc.start.line,
               column: loc.start.column + 1,
             },
-            end:
-              loc.end && loc.start.line === loc.end.line
-                ? {
-                    line: loc.end.line,
-                    column: loc.end.column + 1,
-                  }
-                : undefined,
+            end: loc.end && loc.start.line === loc.end.line ?
+                {
+                  line: loc.end.line,
+                  column: loc.end.column + 1,
+                }
+              : undefined,
           },
           { highlightCode },
         );
diff --git ORI/babel/packages/babel-core/src/transformation/normalize-opts.js ALT/babel/packages/babel-core/src/transformation/normalize-opts.js
index 4c53b7aa..44eb32c6 100644
--- ORI/babel/packages/babel-core/src/transformation/normalize-opts.js
+++ ALT/babel/packages/babel-core/src/transformation/normalize-opts.js
@@ -7,9 +7,9 @@ export default function normalizeOptions(config: ResolvedConfig): {} {
   const {
     filename,
     cwd,
-    filenameRelative = typeof filename === "string"
-      ? path.relative(cwd, filename)
-      : "unknown",
+    filenameRelative = typeof filename === "string" ?
+      path.relative(cwd, filename)
+    : "unknown",
     sourceType = "module",
     inputSourceMap,
     sourceMaps = !!inputSourceMap,
@@ -29,8 +29,9 @@ export default function normalizeOptions(config: ResolvedConfig): {} {
     ...opts,
 
     parserOpts: {
-      sourceType:
-        path.extname(filenameRelative) === ".mjs" ? "module" : sourceType,
+      sourceType: path.extname(filenameRelative) === ".mjs" ?
+          "module"
+        : sourceType,
 
       sourceFileName: filename,
       plugins: [],
diff --git ORI/babel/packages/babel-core/test/config-loading.js ALT/babel/packages/babel-core/test/config-loading.js
index dcdf0ceb..df297b0a 100644
--- ORI/babel/packages/babel-core/test/config-loading.js
+++ ALT/babel/packages/babel-core/test/config-loading.js
@@ -36,12 +36,12 @@ describe("@babel/core config loading", () => {
     return {
       cwd: path.dirname(FILEPATH),
       filename: FILEPATH,
-      presets: skipProgrammatic
-        ? null
-        : [[require("./fixtures/config-loading/preset3"), {}]],
-      plugins: skipProgrammatic
-        ? null
-        : [[require("./fixtures/config-loading/plugin6"), {}]],
+      presets: skipProgrammatic ? null : (
+        [[require("./fixtures/config-loading/preset3"), {}]]
+      ),
+      plugins: skipProgrammatic ? null : (
+        [[require("./fixtures/config-loading/plugin6"), {}]]
+      ),
     };
   }
 
diff --git ORI/babel/packages/babel-core/test/resolution.js ALT/babel/packages/babel-core/test/resolution.js
index 191e5436..1d67b9f5 100644
--- ORI/babel/packages/babel-core/test/resolution.js
+++ ALT/babel/packages/babel-core/test/resolution.js
@@ -354,9 +354,9 @@ describe("addon resolution", function () {
       // because Jest 24 has an issue on setting the MODULE_NOT_FOUND error when the native
       // `require.resolve` is provided.
       // see https://github.com/babel/babel/pull/12439/files#r535996000
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
     );
   });
 
@@ -370,9 +370,9 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
     );
   });
 
@@ -386,9 +386,9 @@ describe("addon resolution", function () {
         presets: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/,
     );
   });
 
@@ -402,9 +402,9 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/,
     );
   });
 
@@ -418,9 +418,9 @@ describe("addon resolution", function () {
         presets: ["testplugin"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-testplugin'/
-        : /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-testplugin'/
+      : /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/,
     );
   });
 
@@ -434,9 +434,9 @@ describe("addon resolution", function () {
         plugins: ["testpreset"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-testpreset'/
-        : /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-testpreset'/
+      : /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/,
     );
   });
 
diff --git ORI/babel/packages/babel-helper-builder-react-jsx/src/index.js ALT/babel/packages/babel-helper-builder-react-jsx/src/index.js
index 5c6d478e..ba6bff56 100644
--- ORI/babel/packages/babel-helper-builder-react-jsx/src/index.js
+++ ALT/babel/packages/babel-helper-builder-react-jsx/src/index.js
@@ -232,8 +232,8 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
         objs.unshift(t.objectExpression([]));
       }
 
-      const helper = useBuiltIns
-        ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+      const helper = useBuiltIns ?
+          t.memberExpression(t.identifier("Object"), t.identifier("assign"))
         : file.addHelper("extends");
 
       // spread it
diff --git ORI/babel/packages/babel-helper-compilation-targets/src/index.js ALT/babel/packages/babel-helper-compilation-targets/src/index.js
index 9459e7f9..025f9a99 100644
--- ORI/babel/packages/babel-helper-compilation-targets/src/index.js
+++ ALT/babel/packages/babel-helper-compilation-targets/src/index.js
@@ -73,9 +73,9 @@ function getLowestVersions(browsers: Array<string>): Targets {
       const isSplitUnreleased = isUnreleasedVersion(splitVersion, browserName);
 
       if (!all[normalizedBrowserName]) {
-        all[normalizedBrowserName] = isSplitUnreleased
-          ? splitVersion
-          : semverify(splitVersion);
+        all[normalizedBrowserName] = isSplitUnreleased ? splitVersion : (
+          semverify(splitVersion)
+        );
         return all;
       }
 
@@ -132,18 +132,16 @@ function semverifyTarget(target, value) {
 
 const targetParserMap = {
   __default(target, value) {
-    const version = isUnreleasedVersion(value, target)
-      ? value.toLowerCase()
+    const version = isUnreleasedVersion(value, target) ?
+        value.toLowerCase()
       : semverifyTarget(target, value);
     return [target, version];
   },
 
   // Parse `node: true` and `node: "current"` to version
   node(target, value) {
-    const parsed =
-      value === true || value === "current"
-        ? process.versions.node
-        : semverifyTarget(target, value);
+    const parsed = value === true || value === "current" ? process.versions.node
+      : semverifyTarget(target, value);
     return [target, parsed];
   },
 };
diff --git ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
index 185da71b..905c104c 100644
--- ORI/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
+++ ALT/babel/packages/babel-helper-create-class-features-plugin/src/fields.js
@@ -15,8 +15,8 @@ export function buildPrivateNamesMap(props) {
     const isInstance = !prop.node.static;
     if (isPrivate) {
       const { name } = prop.node.key.id;
-      const update = privateNamesMap.has(name)
-        ? privateNamesMap.get(name)
+      const update = privateNamesMap.has(name) ?
+          privateNamesMap.get(name)
         : {
             id: prop.scope.generateUidIdentifier(name),
             static: !isInstance,
@@ -216,10 +216,9 @@ const privateNameHandlerSpec = {
     const isAccessor = getId || setId;
 
     if (isStatic) {
-      const helperName =
-        isMethod && !isAccessor
-          ? "classStaticPrivateMethodGet"
-          : "classStaticPrivateFieldSpecGet";
+      const helperName = isMethod && !isAccessor ?
+          "classStaticPrivateMethodGet"
+        : "classStaticPrivateFieldSpecGet";
 
       return t.callExpression(file.addHelper(helperName), [
         this.receiver(member),
@@ -282,10 +281,9 @@ const privateNameHandlerSpec = {
     const isAccessor = getId || setId;
 
     if (isStatic) {
-      const helperName =
-        isMethod && !isAccessor
-          ? "classStaticPrivateMethodSet"
-          : "classStaticPrivateFieldSpecSet";
+      const helperName = isMethod && !isAccessor ?
+          "classStaticPrivateMethodSet"
+        : "classStaticPrivateFieldSpecSet";
 
       return t.callExpression(file.addHelper(helperName), [
         this.receiver(member),
@@ -412,8 +410,8 @@ export function transformPrivateNamesUsage(
   if (!privateNamesMap.size) return;
 
   const body = path.get("body");
-  const handler = privateFieldsAsProperties
-    ? privateNameHandlerLoose
+  const handler = privateFieldsAsProperties ?
+      privateNameHandlerLoose
     : privateNameHandlerSpec;
 
   memberExpressionToFunctions(body, privateNameVisitor, {
@@ -676,9 +674,9 @@ function replaceThisContext(path, ref, superRef, file, constantSuper) {
     refToPreserve: ref,
     getObjectRef() {
       state.needsClassRef = true;
-      return path.node.static
-        ? ref
-        : t.memberExpression(ref, t.identifier("prototype"));
+      return path.node.static ? ref : (
+        t.memberExpression(ref, t.identifier("prototype"))
+      );
     },
   });
   replacer.replace();
diff --git ORI/babel/packages/babel-helper-module-transforms/src/get-module-name.js ALT/babel/packages/babel-helper-module-transforms/src/get-module-name.js
index 0e4e81ad..05cf060c 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/get-module-name.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/get-module-name.js
@@ -30,8 +30,9 @@ export default function getModuleName(
   let moduleName = moduleRoot != null ? moduleRoot + "/" : "";
 
   if (filenameRelative) {
-    const sourceRootReplacer =
-      sourceRoot != null ? new RegExp("^" + sourceRoot + "/?") : "";
+    const sourceRootReplacer = sourceRoot != null ?
+        new RegExp("^" + sourceRoot + "/?")
+      : "";
 
     moduleName += filenameRelative
       // remove sourceRoot from filename
diff --git ORI/babel/packages/babel-helper-module-transforms/src/index.js ALT/babel/packages/babel-helper-module-transforms/src/index.js
index 53fb1851..81948617 100644
--- ORI/babel/packages/babel-helper-module-transforms/src/index.js
+++ ALT/babel/packages/babel-helper-module-transforms/src/index.js
@@ -158,8 +158,8 @@ export function buildNamespaceInitStatements(
   for (const exportName of sourceMetadata.reexportNamespace) {
     // Assign export to namespace object.
     statements.push(
-      (sourceMetadata.lazy
-        ? template.statement`
+      (sourceMetadata.lazy ?
+        template.statement`
             Object.defineProperty(EXPORTS, "NAME", {
               enumerable: true,
               get: function() {
@@ -167,7 +167,7 @@ export function buildNamespaceInitStatements(
               }
             });
           `
-        : template.statement`EXPORTS.NAME = NAMESPACE;`)({
+      : template.statement`EXPORTS.NAME = NAMESPACE;`)({
         EXPORTS: metadata.exportName,
         NAME: exportName,
         NAMESPACE: t.cloneNode(srcNamespace),
@@ -206,8 +206,8 @@ const buildReexportsFromMeta = (
   metadata: SourceModuleMetadata,
   constantReexports: boolean,
 ) => {
-  const namespace = metadata.lazy
-    ? t.callExpression(t.identifier(metadata.name), [])
+  const namespace = metadata.lazy ?
+      t.callExpression(t.identifier(metadata.name), [])
     : t.identifier(metadata.name);
 
   const { stringSpecifiers } = meta;
@@ -250,16 +250,15 @@ function buildESModuleHeader(
   enumerableModuleMeta: boolean = false,
 ) {
   return (
-    enumerableModuleMeta
-      ? template.statement`
+    enumerableModuleMeta ?
+      template.statement`
         EXPORTS.__esModule = true;
       `
-      : template.statement`
+    : template.statement`
         Object.defineProperty(EXPORTS, "__esModule", {
           value: true,
         });
-      `
-  )({ EXPORTS: metadata.exportName });
+      `)({ EXPORTS: metadata.exportName });
 }
 
 /**
@@ -267,8 +266,8 @@ function buildESModuleHeader(
  */
 function buildNamespaceReexport(metadata, namespace, constantReexports) {
   return (
-    constantReexports
-      ? template.statement`
+    constantReexports ?
+      template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -277,13 +276,13 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
           EXPORTS[key] = NAMESPACE[key];
         });
       `
-      : // Also skip already assigned bindings if they are strictly equal
-        // to be somewhat more spec-compliant when a file has multiple
-        // namespace re-exports that would cause a binding to be exported
-        // multiple times. However, multiple bindings of the same name that
-        // export the same primitive value are silently skipped
-        // (the spec requires an "ambigous bindings" early error here).
-        template.statement`
+    : // Also skip already assigned bindings if they are strictly equal
+      // to be somewhat more spec-compliant when a file has multiple
+      // namespace re-exports that would cause a binding to be exported
+      // multiple times. However, multiple bindings of the same name that
+      // export the same primitive value are silently skipped
+      // (the spec requires an "ambigous bindings" early error here).
+      template.statement`
         Object.keys(NAMESPACE).forEach(function(key) {
           if (key === "default" || key === "__esModule") return;
           VERIFY_NAME_LIST;
@@ -296,12 +295,11 @@ function buildNamespaceReexport(metadata, namespace, constantReexports) {
             },
           });
         });
-    `
-  )({
+    `)({
     NAMESPACE: namespace,
     EXPORTS: metadata.exportName,
-    VERIFY_NAME_LIST: metadata.exportNameListName
-      ? template`
+    VERIFY_NAME_LIST: metadata.exportNameListName ?
+        template`
             if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;
           `({ EXPORTS_LIST: metadata.exportNameListName })
       : null,
diff --git ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
index a98d91d0..3b2a2c80 100644
--- ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js
+++ ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
@@ -9,9 +9,9 @@ function transformInput(input, thisIdentifier) {
   return generator(
     optimizeCallExpression(
       callExpression.callee,
-      thisIdentifier
-        ? t.identifier(thisIdentifier)
-        : callExpression.callee.object,
+      thisIdentifier ?
+        t.identifier(thisIdentifier)
+      : callExpression.callee.object,
       callExpression.arguments,
       callExpression.type === "OptionalCallExpression",
     ),
diff --git ORI/babel/packages/babel-helper-remap-async-to-generator/src/index.js ALT/babel/packages/babel-helper-remap-async-to-generator/src/index.js
index 282d3212..0e4ce66c 100644
--- ORI/babel/packages/babel-helper-remap-async-to-generator/src/index.js
+++ ALT/babel/packages/babel-helper-remap-async-to-generator/src/index.js
@@ -20,9 +20,9 @@ const awaitVisitor = {
 
     path.replaceWith(
       t.yieldExpression(
-        wrapAwait
-          ? t.callExpression(t.cloneNode(wrapAwait), [argument.node])
-          : argument.node,
+        wrapAwait ?
+          t.callExpression(t.cloneNode(wrapAwait), [argument.node])
+        : argument.node,
       ),
     );
   },
diff --git ORI/babel/packages/babel-helper-wrap-function/src/index.js ALT/babel/packages/babel-helper-wrap-function/src/index.js
index 59f47780..2d2cb8fd 100644
--- ORI/babel/packages/babel-helper-wrap-function/src/index.js
+++ ALT/babel/packages/babel-helper-wrap-function/src/index.js
@@ -61,10 +61,9 @@ function plainFunction(path: NodePath, callId: Object, noNewArrows: boolean) {
   const node = path.node;
   const isDeclaration = path.isFunctionDeclaration();
   const functionId = node.id;
-  const wrapper = isDeclaration
-    ? buildDeclarationWrapper
-    : functionId
-    ? buildNamedExpressionWrapper
+  const wrapper =
+    isDeclaration ? buildDeclarationWrapper
+    : functionId ? buildNamedExpressionWrapper
     : buildAnonymousExpressionWrapper;
 
   if (path.isArrowFunctionExpression()) {
diff --git ORI/babel/packages/babel-parser/src/parser/expression.js ALT/babel/packages/babel-parser/src/parser/expression.js
index e976098f..9355d129 100644
--- ORI/babel/packages/babel-parser/src/parser/expression.js
+++ ALT/babel/packages/babel-parser/src/parser/expression.js
@@ -558,15 +558,15 @@ export default class ExpressionParser extends LValParser {
     const expr = this.parseUpdate(node, update, refExpressionErrors);
 
     if (isAwait) {
-      const startsExpr = this.hasPlugin("v8intrinsic")
-        ? this.state.type.startsExpr
+      const startsExpr = this.hasPlugin("v8intrinsic") ?
+          this.state.type.startsExpr
         : this.state.type.startsExpr && !this.match(tt.modulo);
       if (startsExpr && !this.isAmbiguousAwait()) {
         this.raiseOverwrite(
           startPos,
-          this.hasPlugin("topLevelAwait")
-            ? Errors.AwaitNotInAsyncContext
-            : Errors.AwaitNotInAsyncFunction,
+          this.hasPlugin("topLevelAwait") ?
+            Errors.AwaitNotInAsyncContext
+          : Errors.AwaitNotInAsyncFunction,
         );
         return this.parseAwait(startPos, startLoc);
       }
@@ -701,8 +701,8 @@ export default class ExpressionParser extends LValParser {
     const computed = this.eat(tt.bracketL);
     node.object = base;
     node.computed = computed;
-    const property = computed
-      ? this.parseExpression()
+    const property = computed ?
+        this.parseExpression()
       : this.parseMaybePrivateName(true);
 
     if (this.isPrivateName(property)) {
@@ -861,10 +861,12 @@ export default class ExpressionParser extends LValParser {
         this.raise(
           node.start,
           Errors.ImportCallArity,
-          this.hasPlugin("importAssertions") ||
-            this.hasPlugin("moduleAttributes")
-            ? "one or two arguments"
-            : "one argument",
+          (
+            this.hasPlugin("importAssertions") ||
+              this.hasPlugin("moduleAttributes")
+          ) ?
+            "one or two arguments"
+          : "one argument",
         );
       } else {
         for (const arg of node.arguments) {
@@ -1878,8 +1880,8 @@ export default class ExpressionParser extends LValParser {
     prop.shorthand = false;
 
     if (this.eat(tt.colon)) {
-      prop.value = isPattern
-        ? this.parseMaybeDefault(this.state.start, this.state.startLoc)
+      prop.value = isPattern ?
+          this.parseMaybeDefault(this.state.start, this.state.startLoc)
         : this.parseMaybeAssignAllowIn(refExpressionErrors);
 
       return this.finishNode(prop, "ObjectProperty");
@@ -1960,13 +1962,14 @@ export default class ExpressionParser extends LValParser {
       const oldInPropertyName = this.state.inPropertyName;
       this.state.inPropertyName = true;
       // We check if it's valid for it to be a private name when we push it.
-      (prop: $FlowFixMe).key =
-        this.match(tt.num) ||
-        this.match(tt.string) ||
-        this.match(tt.bigint) ||
-        this.match(tt.decimal)
-          ? this.parseExprAtom()
-          : this.parseMaybePrivateName(isPrivateNameAllowed);
+      (prop: $FlowFixMe).key = (
+          this.match(tt.num) ||
+          this.match(tt.string) ||
+          this.match(tt.bigint) ||
+          this.match(tt.decimal)
+        ) ?
+          this.parseExprAtom()
+        : this.parseMaybePrivateName(isPrivateNameAllowed);
 
       if (!this.isPrivateName(prop.key)) {
         // ClassPrivateProperty is never computed, so we don't assign in that case.
@@ -2130,11 +2133,13 @@ export default class ExpressionParser extends LValParser {
             // This logic is here to align the error location with the ESTree plugin.
             const errorPos =
               // $FlowIgnore
-              (node.kind === "method" || node.kind === "constructor") &&
-              // $FlowIgnore
-              !!node.key
-                ? node.key.end
-                : node.start;
+              (
+                (node.kind === "method" || node.kind === "constructor") &&
+                // $FlowIgnore
+                !!node.key
+              ) ?
+                node.key.end
+              : node.start;
             this.raise(errorPos, Errors.IllegalLanguageModeDirective);
           }
 
@@ -2370,10 +2375,9 @@ export default class ExpressionParser extends LValParser {
       return;
     }
 
-    const reservedTest = !this.state.strict
-      ? isReservedWord
-      : isBinding
-      ? isStrictBindReservedWord
+    const reservedTest =
+      !this.state.strict ? isReservedWord
+      : isBinding ? isStrictBindReservedWord
       : isStrictReservedWord;
 
     if (reservedTest(word, this.inModule)) {
diff --git ORI/babel/packages/babel-parser/src/parser/lval.js ALT/babel/packages/babel-parser/src/parser/lval.js
index 4da763b1..1d2e71b1 100644
--- ORI/babel/packages/babel-parser/src/parser/lval.js
+++ ALT/babel/packages/babel-parser/src/parser/lval.js
@@ -26,8 +26,8 @@ import { ExpressionErrors } from "./util";
 import { Errors } from "./error";
 
 const unwrapParenthesizedExpression = (node: Node): Node => {
-  return node.type === "ParenthesizedExpression"
-    ? unwrapParenthesizedExpression(node.expression)
+  return node.type === "ParenthesizedExpression" ?
+      unwrapParenthesizedExpression(node.expression)
     : node;
 };
 
@@ -169,10 +169,9 @@ export default class LValParser extends NodeUtils {
     isLHS: boolean,
   ) {
     if (prop.type === "ObjectMethod") {
-      const error =
-        prop.kind === "get" || prop.kind === "set"
-          ? Errors.PatternHasAccessor
-          : Errors.PatternHasMethod;
+      const error = prop.kind === "get" || prop.kind === "set" ?
+          Errors.PatternHasAccessor
+        : Errors.PatternHasMethod;
 
       /* eslint-disable @babel/development-internal/dry-error-messages */
       this.raise(prop.key.start, error);
@@ -408,15 +407,15 @@ export default class LValParser extends NodeUtils {
           // "Global" reserved words have already been checked by parseIdentifier,
           // unless they have been found in the id or parameters of a strict-mode
           // function in a sloppy context.
-          (strictModeChanged
-            ? isStrictBindReservedWord(name, this.inModule)
-            : isStrictBindOnlyReservedWord(name))
+          (strictModeChanged ?
+            isStrictBindReservedWord(name, this.inModule)
+          : isStrictBindOnlyReservedWord(name))
         ) {
           this.raise(
             expr.start,
-            bindingType === BIND_NONE
-              ? Errors.StrictEvalArguments
-              : Errors.StrictEvalArgumentsBinding,
+            bindingType === BIND_NONE ?
+              Errors.StrictEvalArguments
+            : Errors.StrictEvalArgumentsBinding,
             name,
           );
         }
@@ -505,9 +504,9 @@ export default class LValParser extends NodeUtils {
       default: {
         this.raise(
           expr.start,
-          bindingType === BIND_NONE
-            ? Errors.InvalidLhs
-            : Errors.InvalidLhsBinding,
+          bindingType === BIND_NONE ?
+            Errors.InvalidLhs
+          : Errors.InvalidLhsBinding,
           contextDescription,
         );
       }
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index e8473742..b3f94787 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -533,8 +533,8 @@ export default class StatementParser extends ExpressionParser {
     const init = this.parseExpression(true, refExpressionErrors);
     if (this.match(tt._in) || this.isContextual("of")) {
       this.toAssignable(init, /* isLHS */ true);
-      const description = this.isContextual("of")
-        ? "for-of statement"
+      const description = this.isContextual("of") ?
+          "for-of statement"
         : "for-in statement";
       this.checkLVal(init, description);
       return this.parseForIn(node, init, awaitAt);
@@ -762,10 +762,9 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const kind = this.state.type.isLoop
-      ? "loop"
-      : this.match(tt._switch)
-      ? "switch"
+    const kind =
+      this.state.type.isLoop ? "loop"
+      : this.match(tt._switch) ? "switch"
       : null;
     for (let i = this.state.labels.length - 1; i >= 0; i--) {
       const label = this.state.labels[i];
@@ -783,11 +782,10 @@ export default class StatementParser extends ExpressionParser {
       statementStart: this.state.start,
     });
     node.body = this.parseStatement(
-      context
-        ? context.indexOf("label") === -1
-          ? context + "label"
-          : context
-        : "label",
+      context ?
+        context.indexOf("label") === -1 ? context + "label"
+        : context
+      : "label",
     );
 
     this.state.labels.pop();
@@ -975,8 +973,8 @@ export default class StatementParser extends ExpressionParser {
     }
 
     node.left = init;
-    node.right = isForIn
-      ? this.parseExpression()
+    node.right = isForIn ?
+        this.parseExpression()
       : this.parseMaybeAssignAllowIn();
     this.expect(tt.parenR);
 
@@ -1009,8 +1007,8 @@ export default class StatementParser extends ExpressionParser {
       const decl = this.startNode();
       this.parseVarId(decl, kind);
       if (this.eat(tt.eq)) {
-        decl.init = isFor
-          ? this.parseMaybeAssignDisallowIn()
+        decl.init = isFor ?
+            this.parseMaybeAssignDisallowIn()
           : this.parseMaybeAssignAllowIn();
       } else {
         if (
@@ -1140,11 +1138,10 @@ export default class StatementParser extends ExpressionParser {
     // treatFunctionsAsVar).
     this.scope.declareName(
       node.id.name,
-      this.state.strict || node.generator || node.async
-        ? this.scope.treatFunctionsAsVar
-          ? BIND_VAR
-          : BIND_LEXICAL
-        : BIND_FUNCTION,
+      this.state.strict || node.generator || node.async ?
+        this.scope.treatFunctionsAsVar ? BIND_VAR
+        : BIND_LEXICAL
+      : BIND_FUNCTION,
       node.id.start,
     );
   }
@@ -1605,15 +1602,13 @@ export default class StatementParser extends ExpressionParser {
     classBody.body.push(node);
 
     const kind =
-      node.kind === "get"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_GETTER
-          : CLASS_ELEMENT_INSTANCE_GETTER
-        : node.kind === "set"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_SETTER
-          : CLASS_ELEMENT_INSTANCE_SETTER
-        : CLASS_ELEMENT_OTHER;
+      node.kind === "get" ?
+        node.static ? CLASS_ELEMENT_STATIC_GETTER
+        : CLASS_ELEMENT_INSTANCE_GETTER
+      : node.kind === "set" ?
+        node.static ? CLASS_ELEMENT_STATIC_SETTER
+        : CLASS_ELEMENT_INSTANCE_SETTER
+      : CLASS_ELEMENT_OTHER;
     this.classScope.declarePrivateName(
       this.getPrivateNameSV(node.key),
       kind,
@@ -1961,8 +1956,9 @@ export default class StatementParser extends ExpressionParser {
         // Named exports
         for (const specifier of node.specifiers) {
           const { exported } = specifier;
-          const exportedName =
-            exported.type === "Identifier" ? exported.name : exported.value;
+          const exportedName = exported.type === "Identifier" ?
+              exported.name
+            : exported.value;
           this.checkDuplicateExports(specifier, exportedName);
           // $FlowIgnore
           if (!isFrom && specifier.local) {
@@ -2043,9 +2039,9 @@ export default class StatementParser extends ExpressionParser {
     if (this.state.exportedIdentifiers.indexOf(name) > -1) {
       this.raise(
         node.start,
-        name === "default"
-          ? Errors.DuplicateDefaultExport
-          : Errors.DuplicateExport,
+        name === "default" ?
+          Errors.DuplicateDefaultExport
+        : Errors.DuplicateExport,
         name,
       );
     }
@@ -2071,8 +2067,8 @@ export default class StatementParser extends ExpressionParser {
 
       const node = this.startNode();
       node.local = this.parseModuleExportName();
-      node.exported = this.eatContextual("as")
-        ? this.parseModuleExportName()
+      node.exported = this.eatContextual("as") ?
+          this.parseModuleExportName()
         : node.local.__clone();
       nodes.push(this.finishNode(node, "ExportSpecifier"));
     }
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 9dfa320e..8b210aa8 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -660,9 +660,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
 
       this.raise(
         startLoc,
-        declaration
-          ? FlowErrors.AssignReservedType
-          : FlowErrors.UnexpectedReservedType,
+        declaration ?
+          FlowErrors.AssignReservedType
+        : FlowErrors.UnexpectedReservedType,
         word,
       );
     }
@@ -858,8 +858,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     flowParseObjectPropertyKey(): N.Expression {
-      return this.match(tt.num) || this.match(tt.string)
-        ? this.parseExprAtom()
+      return this.match(tt.num) || this.match(tt.string) ?
+          this.parseExprAtom()
         : this.parseIdentifier(true);
     }
 
@@ -1224,9 +1224,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       if (property.value.this) {
         this.raise(
           property.value.this.start,
-          property.kind === "get"
-            ? FlowErrors.GetterMayNotHaveThisParam
-            : FlowErrors.SetterMayNotHaveThisParam,
+          property.kind === "get" ?
+            FlowErrors.GetterMayNotHaveThisParam
+          : FlowErrors.SetterMayNotHaveThisParam,
         );
       }
 
@@ -1663,9 +1663,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseAND)) {
         node.types.push(this.flowParseAnonFunctionWithoutParens());
       }
-      return node.types.length === 1
-        ? type
-        : this.finishNode(node, "IntersectionTypeAnnotation");
+      return node.types.length === 1 ? type : (
+        this.finishNode(node, "IntersectionTypeAnnotation")
+      );
     }
 
     flowParseUnionType(): N.FlowTypeAnnotation {
@@ -1676,9 +1676,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseOR)) {
         node.types.push(this.flowParseIntersectionType());
       }
-      return node.types.length === 1
-        ? type
-        : this.finishNode(node, "UnionTypeAnnotation");
+      return node.types.length === 1 ? type : (
+        this.finishNode(node, "UnionTypeAnnotation")
+      );
     }
 
     flowParseType(): N.FlowTypeAnnotation {
@@ -1713,8 +1713,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowParseTypeAnnotatableIdentifier(
       allowPrimitiveOverride?: boolean,
     ): N.Identifier {
-      const ident = allowPrimitiveOverride
-        ? this.parseIdentifier()
+      const ident = allowPrimitiveOverride ?
+          this.parseIdentifier()
         : this.flowParseRestrictedIdentifier();
       if (this.match(tt.colon)) {
         ident.typeAnnotation = this.flowParseTypeAnnotation();
@@ -1783,8 +1783,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
           node.predicate,
         ] = this.flowParseTypeAndPredicateInitialiser();
 
-        node.returnType = typeNode.typeAnnotation
-          ? this.finishNode(typeNode, "TypeAnnotation")
+        node.returnType = typeNode.typeAnnotation ?
+            this.finishNode(typeNode, "TypeAnnotation")
           : null;
       }
 
@@ -2586,8 +2586,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       type: string,
       contextDescription: string,
     ): void {
-      specifier.local = hasTypeImportKind(node)
-        ? this.flowParseRestrictedIdentifier(
+      specifier.local = hasTypeImportKind(node) ?
+          this.flowParseRestrictedIdentifier(
             /* liberal */ true,
             /* declaration */ true,
           )
@@ -2951,8 +2951,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         if (result.error) this.state = result.failState;
 
         // assign after it is clear it is an arrow
-        node.returnType = result.node.typeAnnotation
-          ? this.finishNode(result.node, "TypeAnnotation")
+        node.returnType = result.node.typeAnnotation ?
+            this.finishNode(result.node, "TypeAnnotation")
           : null;
       }
 
@@ -3293,9 +3293,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     ) {
       return this.raise(
         pos,
-        suppliedType === null
-          ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
-          : FlowErrors.EnumInvalidExplicitType,
+        suppliedType === null ?
+          FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
+        : FlowErrors.EnumInvalidExplicitType,
         enumName,
         suppliedType,
       );
@@ -3383,8 +3383,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowEnumMemberRaw(): { id: N.Node, init: EnumMemberInit } {
       const pos = this.state.start;
       const id = this.parseIdentifier(true);
-      const init = this.eat(tt.eq)
-        ? this.flowEnumMemberInit()
+      const init = this.eat(tt.eq) ?
+          this.flowEnumMemberInit()
         : { type: "none", pos };
       return { id, init };
     }
diff --git ORI/babel/packages/babel-parser/src/plugins/jsx/index.js ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
index f8b6a3dd..8a2ae5d7 100644
--- ORI/babel/packages/babel-parser/src/plugins/jsx/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
@@ -63,8 +63,8 @@ tt.jsxTagEnd.updateContext = function (prevType) {
 };
 
 function isFragment(object: ?N.JSXElement): boolean {
-  return object
-    ? object.type === "JSXOpeningFragment" ||
+  return object ?
+      object.type === "JSXOpeningFragment" ||
         object.type === "JSXClosingFragment"
     : false;
 }
@@ -130,8 +130,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
           case charCodes.greaterThan:
           case charCodes.rightCurlyBrace:
             if (process.env.BABEL_8_BREAKING) {
-              const htmlEntity =
-                ch === charCodes.rightCurlyBrace ? "&rbrace;" : "&gt;";
+              const htmlEntity = ch === charCodes.rightCurlyBrace ?
+                  "&rbrace;"
+                : "&gt;";
               const char = this.input[this.state.pos];
               this.raise(
                 this.state.pos,
@@ -532,8 +533,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         );
       }
 
-      return isFragment(openingElement)
-        ? this.finishNode(node, "JSXFragment")
+      return isFragment(openingElement) ?
+          this.finishNode(node, "JSXFragment")
         : this.finishNode(node, "JSXElement");
     }
 
diff --git ORI/babel/packages/babel-parser/src/plugins/typescript/index.js ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
index a562e8cb..ab12d173 100644
--- ORI/babel/packages/babel-parser/src/plugins/typescript/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
@@ -849,10 +849,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         case tt.name:
         case tt._void:
         case tt._null: {
-          const type = this.match(tt._void)
-            ? "TSVoidKeyword"
-            : this.match(tt._null)
-            ? "TSNullKeyword"
+          const type =
+            this.match(tt._void) ? "TSVoidKeyword"
+            : this.match(tt._null) ? "TSNullKeyword"
             : keywordTypeFromName(this.state.value);
           if (
             type !== undefined &&
@@ -888,8 +887,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         case tt._import:
           return this.tsParseImportType();
         case tt.braceL:
-          return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))
-            ? this.tsParseMappedType()
+          return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ?
+              this.tsParseMappedType()
             : this.tsParseTypeLiteral();
         case tt.bracketL:
           return this.tsParseTupleType();
@@ -971,11 +970,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       const operator = ["keyof", "unique", "readonly"].find(kw =>
         this.isContextual(kw),
       );
-      return operator
-        ? this.tsParseTypeOperator(operator)
-        : this.isContextual("infer")
-        ? this.tsParseInferType()
-        : this.tsParseArrayTypeOrHigher();
+      return (
+        operator ? this.tsParseTypeOperator(operator)
+        : this.isContextual("infer") ? this.tsParseInferType()
+        : this.tsParseArrayTypeOrHigher()
+      );
     }
 
     tsParseUnionOrIntersectionType(
@@ -1151,8 +1150,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsTryParseTypeOrTypePredicateAnnotation(): ?N.TsTypeAnnotation {
-      return this.match(tt.colon)
-        ? this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
+      return this.match(tt.colon) ?
+          this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
         : undefined;
     }
 
@@ -1377,8 +1376,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     tsParseEnumMember(): N.TsEnumMember {
       const node: N.TsEnumMember = this.startNode();
       // Computed property names are grammar errors in an enum, so accept just string literal or identifier.
-      node.id = this.match(tt.string)
-        ? this.parseExprAtom()
+      node.id = this.match(tt.string) ?
+          this.parseExprAtom()
         : this.parseIdentifier(/* liberal */ true);
       if (this.eat(tt.eq)) {
         node.initializer = this.parseMaybeAssignAllowIn();
@@ -1503,8 +1502,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsParseModuleReference(): N.TsModuleReference {
-      return this.tsIsExternalModuleReference()
-        ? this.tsParseExternalModuleReference()
+      return this.tsIsExternalModuleReference() ?
+          this.tsParseExternalModuleReference()
         : this.tsParseEntityName(/* allowReservedWords */ false);
     }
 
@@ -1842,11 +1841,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       }
 
       const bodilessType =
-        type === "FunctionDeclaration"
-          ? "TSDeclareFunction"
-          : type === "ClassMethod"
-          ? "TSDeclareMethod"
-          : undefined;
+        type === "FunctionDeclaration" ? "TSDeclareFunction"
+        : type === "ClassMethod" ? "TSDeclareMethod"
+        : undefined;
       if (bodilessType && !this.match(tt.braceL) && this.isLineTerminator()) {
         this.finishNode(node, bodilessType);
         return;
@@ -2275,10 +2272,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       node: N.ExpressionStatement,
       expr: N.Expression,
     ): N.Statement {
-      const decl =
-        expr.type === "Identifier"
-          ? this.tsParseExpressionStatement(node, expr)
-          : undefined;
+      const decl = expr.type === "Identifier" ?
+          this.tsParseExpressionStatement(node, expr)
+        : undefined;
       return decl || super.parseExpressionStatement(node, expr);
     }
 
@@ -2971,17 +2967,17 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     parseMethod(...args: any[]) {
       const method = super.parseMethod(...args);
       if (method.abstract) {
-        const hasBody = this.hasPlugin("estree")
-          ? !!method.value.body
+        const hasBody = this.hasPlugin("estree") ?
+            !!method.value.body
           : !!method.body;
         if (hasBody) {
           const { key } = method;
           this.raise(
             method.start,
             TSErrors.AbstractMethodHasImplementation,
-            key.type === "Identifier"
-              ? key.name
-              : `[${this.input.slice(key.start, key.end)}]`,
+            key.type === "Identifier" ?
+              key.name
+            : `[${this.input.slice(key.start, key.end)}]`,
           );
         }
       }
diff --git ORI/babel/packages/babel-parser/src/tokenizer/index.js ALT/babel/packages/babel-parser/src/tokenizer/index.js
index 7c119c7d..c83b3a87 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/index.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/index.js
@@ -424,9 +424,9 @@ export default class Tokenizer extends ParserErrors {
       if (this.getPluginOption("recordAndTuple", "syntaxType") !== "hash") {
         throw this.raise(
           this.state.pos,
-          next === charCodes.leftCurlyBrace
-            ? Errors.RecordExpressionHashIncorrectStartSyntaxType
-            : Errors.TupleExpressionHashIncorrectStartSyntaxType,
+          next === charCodes.leftCurlyBrace ?
+            Errors.RecordExpressionHashIncorrectStartSyntaxType
+          : Errors.TupleExpressionHashIncorrectStartSyntaxType,
         );
       }
 
@@ -630,11 +630,12 @@ export default class Tokenizer extends ParserErrors {
     let size = 1;
 
     if (next === code) {
-      size =
-        code === charCodes.greaterThan &&
-        this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan
-          ? 3
-          : 2;
+      size = (
+          code === charCodes.greaterThan &&
+          this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan
+        ) ?
+          3
+        : 2;
       if (this.input.charCodeAt(this.state.pos + size) === charCodes.equalsTo) {
         this.finishOp(tt.assign, size + 1);
         return;
@@ -671,9 +672,9 @@ export default class Tokenizer extends ParserErrors {
     if (next === charCodes.equalsTo) {
       this.finishOp(
         tt.equality,
-        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo
-          ? 3
-          : 2,
+        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo ?
+          3
+        : 2,
       );
       return;
     }
@@ -993,18 +994,14 @@ export default class Tokenizer extends ParserErrors {
     allowNumSeparator: boolean = true,
   ): number | null {
     const start = this.state.pos;
-    const forbiddenSiblings =
-      radix === 16
-        ? forbiddenNumericSeparatorSiblings.hex
-        : forbiddenNumericSeparatorSiblings.decBinOct;
+    const forbiddenSiblings = radix === 16 ?
+        forbiddenNumericSeparatorSiblings.hex
+      : forbiddenNumericSeparatorSiblings.decBinOct;
     const allowedSiblings =
-      radix === 16
-        ? allowedNumericSeparatorSiblings.hex
-        : radix === 10
-        ? allowedNumericSeparatorSiblings.dec
-        : radix === 8
-        ? allowedNumericSeparatorSiblings.oct
-        : allowedNumericSeparatorSiblings.bin;
+      radix === 16 ? allowedNumericSeparatorSiblings.hex
+      : radix === 10 ? allowedNumericSeparatorSiblings.dec
+      : radix === 8 ? allowedNumericSeparatorSiblings.oct
+      : allowedNumericSeparatorSiblings.bin;
 
     let invalid = false;
     let total = 0;
@@ -1457,8 +1454,9 @@ export default class Tokenizer extends ParserErrors {
 
         word += this.input.slice(chunkStart, this.state.pos);
         const escStart = this.state.pos;
-        const identifierCheck =
-          this.state.pos === start ? isIdentifierStart : isIdentifierChar;
+        const identifierCheck = this.state.pos === start ?
+            isIdentifierStart
+          : isIdentifierChar;
 
         if (this.input.charCodeAt(++this.state.pos) !== charCodes.lowercaseU) {
           this.raise(this.state.pos, Errors.MissingUnicodeEscape);
diff --git ORI/babel/packages/babel-parser/src/tokenizer/state.js ALT/babel/packages/babel-parser/src/tokenizer/state.js
index b3a45637..d80992ba 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/state.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/state.js
@@ -31,8 +31,9 @@ export default class State {
   endLoc: Position;
 
   init(options: Options): void {
-    this.strict =
-      options.strictMode === false ? false : options.sourceType === "module";
+    this.strict = options.strictMode === false ? false : (
+      options.sourceType === "module"
+    );
 
     this.curLine = options.startLine;
     this.startLoc = this.endLoc = this.curPosition();
diff --git ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
index e19a7755..e1c0d3f1 100644
--- ORI/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
+++ ALT/babel/packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
@@ -34,10 +34,12 @@ const WARNING_CALLS = new WeakSet();
 function applyEnsureOrdering(path) {
   // TODO: This should probably also hoist computed properties.
   const decorators = (
-    path.isClass()
-      ? [path].concat(path.get("body.body"))
-      : path.get("properties")
-  ).reduce((acc, prop) => acc.concat(prop.node.decorators || []), []);
+    path.isClass() ?
+      [path].concat(path.get("body.body"))
+    : path.get("properties")).reduce(
+    (acc, prop) => acc.concat(prop.node.decorators || []),
+    [],
+  );
 
   const identDecorators = decorators.filter(
     decorator => !t.isIdentifier(decorator.expression),
@@ -128,22 +130,21 @@ function applyTargetDecorators(path, state, decoratedProps) {
       );
     }
 
-    const property = t.isLiteral(node.key)
-      ? node.key
-      : t.stringLiteral(node.key.name);
+    const property = t.isLiteral(node.key) ? node.key : (
+      t.stringLiteral(node.key.name)
+    );
 
-    const target =
-      path.isClass() && !node.static
-        ? buildClassPrototype({
-            CLASS_REF: name,
-          }).expression
-        : name;
+    const target = path.isClass() && !node.static ?
+        buildClassPrototype({
+          CLASS_REF: name,
+        }).expression
+      : name;
 
     if (t.isClassProperty(node, { static: false })) {
       const descriptor = path.scope.generateDeclaredUidIdentifier("descriptor");
 
-      const initializer = node.value
-        ? t.functionExpression(
+      const initializer = node.value ?
+          t.functionExpression(
             null,
             [],
             t.blockStatement([t.returnStatement(node.value)]),
@@ -191,16 +192,19 @@ function applyTargetDecorators(path, state, decoratedProps) {
           t.cloneNode(target),
           t.cloneNode(property),
           t.arrayExpression(decorators.map(dec => t.cloneNode(dec.expression))),
-          t.isObjectProperty(node) || t.isClassProperty(node, { static: true })
-            ? buildGetObjectInitializer({
-                TEMP: path.scope.generateDeclaredUidIdentifier("init"),
-                TARGET: t.cloneNode(target),
-                PROPERTY: t.cloneNode(property),
-              }).expression
-            : buildGetDescriptor({
-                TARGET: t.cloneNode(target),
-                PROPERTY: t.cloneNode(property),
-              }).expression,
+          (
+            t.isObjectProperty(node) ||
+            t.isClassProperty(node, { static: true })
+          ) ?
+            buildGetObjectInitializer({
+              TEMP: path.scope.generateDeclaredUidIdentifier("init"),
+              TARGET: t.cloneNode(target),
+              PROPERTY: t.cloneNode(property),
+            }).expression
+          : buildGetDescriptor({
+              TARGET: t.cloneNode(target),
+              PROPERTY: t.cloneNode(property),
+            }).expression,
           t.cloneNode(target),
         ]),
       );
@@ -221,8 +225,8 @@ function decoratedClassToExpression({ node, scope }) {
     return;
   }
 
-  const ref = node.id
-    ? t.cloneNode(node.id)
+  const ref = node.id ?
+      t.cloneNode(node.id)
     : scope.generateUidIdentifier("class");
 
   return t.variableDeclaration("let", [
diff --git ORI/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js ALT/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
index ae948bad..c8777bab 100644
--- ORI/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
+++ ALT/babel/packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
@@ -39,17 +39,17 @@ export default declare((api, { loose = false }) => {
           t.conditionalExpression(
             // We cannot use `!= null` in spec mode because
             // `document.all == null` and `document.all` is not "nullish".
-            noDocumentAll
-              ? t.binaryExpression("!=", assignment, t.nullLiteral())
-              : t.logicalExpression(
-                  "&&",
-                  t.binaryExpression("!==", assignment, t.nullLiteral()),
-                  t.binaryExpression(
-                    "!==",
-                    t.cloneNode(ref),
-                    scope.buildUndefinedNode(),
-                  ),
+            noDocumentAll ?
+              t.binaryExpression("!=", assignment, t.nullLiteral())
+            : t.logicalExpression(
+                "&&",
+                t.binaryExpression("!==", assignment, t.nullLiteral()),
+                t.binaryExpression(
+                  "!==",
+                  t.cloneNode(ref),
+                  scope.buildUndefinedNode(),
                 ),
+              ),
             t.cloneNode(ref),
             node.right,
           ),
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..0210bc38 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
@@ -36,8 +36,8 @@ export default declare((api, opts) => {
   const setSpreadProperties = api.assumption("setSpreadProperties") ?? loose;
 
   function getExtendsHelper(file) {
-    return useBuiltIns
-      ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+    return useBuiltIns ?
+        t.memberExpression(t.identifier("Object"), t.identifier("assign"))
       : file.addHelper("extends");
   }
 
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..f6bb9f61 100644
--- ORI/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
+++ ALT/babel/packages/babel-plugin-proposal-optional-chaining/src/transform.js
@@ -31,8 +31,8 @@ function needsMemoize(path) {
     optionalPath.isOptionalCallExpression()
   ) {
     const { node } = optionalPath;
-    const childKey = optionalPath.isOptionalMemberExpression()
-      ? "object"
+    const childKey = optionalPath.isOptionalMemberExpression() ?
+        "object"
       : "callee";
     const childPath = skipTransparentExprWrappers(optionalPath.get(childKey));
     if (node.optional) {
@@ -192,8 +192,8 @@ export function transform(
       // `if (a?.b) {}` transformed to `if (a != null && a.b) {}`
       // we don't need to return `void 0` because the returned value will
       // eveutally cast to boolean.
-      const nonNullishCheck = noDocumentAll
-        ? ast`${t.cloneNode(check)} != null`
+      const nonNullishCheck = noDocumentAll ?
+          ast`${t.cloneNode(check)} != null`
         : ast`
             ${t.cloneNode(check)} !== null && ${t.cloneNode(ref)} !== void 0`;
       replacementPath.replaceWith(
@@ -203,8 +203,8 @@ export function transform(
         replacementPath.get("right"),
       );
     } else {
-      const nullishCheck = noDocumentAll
-        ? ast`${t.cloneNode(check)} == null`
+      const nullishCheck = noDocumentAll ?
+          ast`${t.cloneNode(check)} == null`
         : ast`
             ${t.cloneNode(check)} === null || ${t.cloneNode(ref)} === void 0`;
 
diff --git ORI/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js ALT/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
index f32f8e33..00bae598 100644
--- ORI/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
+++ ALT/babel/packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
@@ -9,10 +9,9 @@ const fsharpVisitor = {
 
     const placeholder = scope.generateUidIdentifierBasedOnNode(left);
 
-    const call =
-      right.type === "AwaitExpression"
-        ? t.awaitExpression(t.cloneNode(placeholder))
-        : t.callExpression(right, [t.cloneNode(placeholder)]);
+    const call = right.type === "AwaitExpression" ?
+        t.awaitExpression(t.cloneNode(placeholder))
+      : t.callExpression(right, [t.cloneNode(placeholder)]);
     const sequence = buildOptimizedSequenceExpression({
       assign: t.assignmentExpression("=", t.cloneNode(placeholder), left),
       call,
diff --git ORI/babel/packages/babel-plugin-syntax-decorators/src/index.js ALT/babel/packages/babel-plugin-syntax-decorators/src/index.js
index a825adfd..1319e51f 100644
--- ORI/babel/packages/babel-plugin-syntax-decorators/src/index.js
+++ ALT/babel/packages/babel-plugin-syntax-decorators/src/index.js
@@ -34,9 +34,9 @@ export default declare((api, options) => {
 
     manipulateOptions(opts, parserOpts) {
       parserOpts.plugins.push(
-        legacy
-          ? "decorators-legacy"
-          : ["decorators", { decoratorsBeforeExport }],
+        legacy ?
+          "decorators-legacy"
+        : ["decorators", { decoratorsBeforeExport }],
       );
     },
   };
diff --git ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
index ea57e999..3a4a2bb0 100644
--- ORI/babel/packages/babel-plugin-transform-classes/src/transformClass.js
+++ ALT/babel/packages/babel-plugin-transform-classes/src/transformClass.js
@@ -377,8 +377,8 @@ export default function transformClass(
           classState.file.addHelper("assertThisInitialized"),
           [thisRef()],
         );
-        return returnArg
-          ? t.logicalExpression("||", returnArg, thisExpr)
+        return returnArg ?
+            t.logicalExpression("||", returnArg, thisExpr)
           : thisExpr;
       };
     } else {
@@ -422,10 +422,9 @@ export default function transformClass(
     const methods = classState.methods[placement];
 
     const descKey = node.kind === "method" ? "value" : node.kind;
-    const key =
-      t.isNumericLiteral(node.key) || t.isBigIntLiteral(node.key)
-        ? t.stringLiteral(String(node.key.value))
-        : t.toComputedKey(node);
+    const key = t.isNumericLiteral(node.key) || t.isBigIntLiteral(node.key) ?
+        t.stringLiteral(String(node.key.value))
+      : t.toComputedKey(node);
 
     let fn = t.toExpression(node);
 
@@ -640,8 +639,8 @@ export default function transformClass(
     setState({
       classId: classState.node.id,
       // this is the name of the binding that will **always** reference the class we've constructed
-      classRef: classState.node.id
-        ? t.identifier(classState.node.id.name)
+      classRef: classState.node.id ?
+          t.identifier(classState.node.id.name)
         : classState.scope.generateUidIdentifier("class"),
       superName: classState.node.superClass,
       isDerived: !!classState.node.superClass,
diff --git ORI/babel/packages/babel-plugin-transform-computed-properties/src/index.js ALT/babel/packages/babel-plugin-transform-computed-properties/src/index.js
index 9fa5c5c9..3bd73b77 100644
--- ORI/babel/packages/babel-plugin-transform-computed-properties/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-computed-properties/src/index.js
@@ -7,8 +7,8 @@ export default declare((api, options) => {
   const setComputedProperties =
     api.assumption("setComputedProperties") ?? options.loose;
 
-  const pushComputedProps = setComputedProperties
-    ? pushComputedPropsLoose
+  const pushComputedProps = setComputedProperties ?
+      pushComputedPropsLoose
     : pushComputedPropsSpec;
 
   const buildMutatorMapAssign = template(`
@@ -51,10 +51,9 @@ export default declare((api, options) => {
   }
 
   function pushMutatorDefine({ body, getMutatorId, scope }, prop) {
-    let key =
-      !prop.computed && t.isIdentifier(prop.key)
-        ? t.stringLiteral(prop.key.name)
-        : prop.key;
+    let key = !prop.computed && t.isIdentifier(prop.key) ?
+        t.stringLiteral(prop.key.name)
+      : prop.key;
 
     const maybeMemoise = scope.maybeGenerateMemoised(key);
     if (maybeMemoise) {
diff --git ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
index d42c2bfc..297de594 100644
--- ORI/babel/packages/babel-plugin-transform-destructuring/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-destructuring/src/index.js
@@ -13,8 +13,8 @@ export default declare((api, options) => {
     api.assumption("objectRestNoSymbols") ?? options.loose;
 
   function getExtendsHelper(file) {
-    return useBuiltIns
-      ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+    return useBuiltIns ?
+        t.memberExpression(t.identifier("Object"), t.identifier("assign"))
       : file.addHelper("extends");
   }
 
diff --git ORI/babel/packages/babel-plugin-transform-flow-comments/src/index.js ALT/babel/packages/babel-plugin-transform-flow-comments/src/index.js
index db926052..e31f8fcd 100644
--- ORI/babel/packages/babel-plugin-transform-flow-comments/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-flow-comments/src/index.js
@@ -7,8 +7,8 @@ export default declare(api => {
   api.assertVersion(7);
 
   function commentFromString(comment) {
-    return typeof comment === "string"
-      ? { type: "CommentBlock", value: comment }
+    return typeof comment === "string" ?
+        { type: "CommentBlock", value: comment }
       : comment;
   }
 
diff --git ORI/babel/packages/babel-plugin-transform-for-of/src/index.js ALT/babel/packages/babel-plugin-transform-for-of/src/index.js
index 882ff9b8..6f5c05e4 100644
--- ORI/babel/packages/babel-plugin-transform-for-of/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-for-of/src/index.js
@@ -134,8 +134,8 @@ export default declare((api, options) => {
     }
   `;
 
-  const builder = skipteratorClosing
-    ? {
+  const builder = skipteratorClosing ?
+      {
         build: buildForOfNoIteratorClosing,
         helper: "createForOfIteratorHelperLoose",
         getContainer: nodes => nodes,
@@ -233,8 +233,8 @@ export default declare((api, options) => {
         const nodes = builder.build({
           CREATE_ITERATOR_HELPER: state.addHelper(builder.helper),
           ITERATOR_HELPER: scope.generateUidIdentifier("iterator"),
-          ARRAY_LIKE_IS_ITERABLE: arrayLikeIsIterable
-            ? t.booleanLiteral(true)
+          ARRAY_LIKE_IS_ITERABLE: arrayLikeIsIterable ?
+              t.booleanLiteral(true)
             : null,
           STEP_KEY: t.identifier(stepKey),
           OBJECT: node.right,
diff --git ORI/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js ALT/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
index 2624f0bc..84d2bf37 100644
--- ORI/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
+++ ALT/babel/packages/babel-plugin-transform-for-of/src/no-helper-implementation.js
@@ -5,8 +5,8 @@ import { template, types as t } from "@babel/core";
 // TODO (Babel 8): Remove this code.
 
 export default function transformWithoutHelper(loose, path, state) {
-  const pushComputedProps = loose
-    ? pushComputedPropsLoose
+  const pushComputedProps = loose ?
+      pushComputedPropsLoose
     : pushComputedPropsSpec;
 
   const { node } = path;
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..fa15dbf9 100644
--- ORI/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-commonjs/src/index.js
@@ -179,11 +179,12 @@ export default declare((api, options) => {
               allowTopLevelThis,
               noInterop,
               lazy,
-              esNamespaceOnly:
-                typeof state.filename === "string" &&
-                /\.mjs$/.test(state.filename)
-                  ? mjsStrictNamespace
-                  : strictNamespace,
+              esNamespaceOnly: (
+                  typeof state.filename === "string" &&
+                  /\.mjs$/.test(state.filename)
+                ) ?
+                  mjsStrictNamespace
+                : strictNamespace,
             },
           );
 
diff --git ORI/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js ALT/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
index 4dd75d81..cd1bbce7 100644
--- ORI/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-systemjs/src/index.js
@@ -97,9 +97,9 @@ function constructExportCall(
         const exportValue = exportValues[i];
         objectProperties.push(
           t.objectProperty(
-            stringSpecifiers.has(exportName)
-              ? t.stringLiteral(exportName)
-              : t.identifier(exportName),
+            stringSpecifiers.has(exportName) ?
+              t.stringLiteral(exportName)
+            : t.identifier(exportName),
             exportValue,
           ),
         );
diff --git ORI/babel/packages/babel-plugin-transform-modules-umd/src/index.js ALT/babel/packages/babel-plugin-transform-modules-umd/src/index.js
index 4b1d69b6..8b46872a 100644
--- ORI/babel/packages/babel-plugin-transform-modules-umd/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-modules-umd/src/index.js
@@ -64,9 +64,9 @@ export default declare((api, options) => {
     filename,
     moduleName,
   ) {
-    const moduleNameOrBasename = moduleName
-      ? moduleName.value
-      : basename(filename, extname(filename));
+    const moduleNameOrBasename = moduleName ? moduleName.value : (
+      basename(filename, extname(filename))
+    );
     let globalToAssign = t.memberExpression(
       t.identifier("global"),
       t.identifier(t.toIdentifier(moduleNameOrBasename)),
diff --git ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
index 0f5bee8a..1f277a18 100644
--- ORI/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-react-jsx-source/src/index.js
@@ -22,12 +22,12 @@ export default declare(api => {
   api.assertVersion(7);
 
   function makeTrace(fileNameIdentifier, lineNumber, column0Based) {
-    const fileLineLiteral =
-      lineNumber != null ? t.numericLiteral(lineNumber) : t.nullLiteral();
-    const fileColumnLiteral =
-      column0Based != null
-        ? t.numericLiteral(column0Based + 1)
-        : t.nullLiteral();
+    const fileLineLiteral = lineNumber != null ?
+        t.numericLiteral(lineNumber)
+      : t.nullLiteral();
+    const fileColumnLiteral = column0Based != null ?
+        t.numericLiteral(column0Based + 1)
+      : t.nullLiteral();
     const fileNameProperty = t.objectProperty(
       t.identifier("fileName"),
       fileNameIdentifier,
diff --git ORI/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js ALT/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
index e7d257b6..16eb25ed 100644
--- ORI/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
+++ ALT/babel/packages/babel-plugin-transform-react-jsx/src/create-plugin.js
@@ -30,11 +30,9 @@ export default function createPlugin({ name, development }) {
       // TODO (Babel 8): It should throw if this option is used with the automatic runtime
       filter,
 
-      runtime: RUNTIME_DEFAULT = process.env.BABEL_8_BREAKING
-        ? "automatic"
-        : development
-        ? "automatic"
-        : "classic",
+      runtime: RUNTIME_DEFAULT = process.env.BABEL_8_BREAKING ? "automatic"
+      : development ? "automatic"
+      : "classic",
 
       importSource: IMPORT_SOURCE_DEFAULT = DEFAULT.importSource,
       pragma: PRAGMA_DEFAULT = DEFAULT.pragma,
@@ -354,9 +352,9 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
       }
 
       const value = convertAttributeValue(
-        attribute.node.name.name !== "key"
-          ? attribute.node.value || t.booleanLiteral(true)
-          : attribute.node.value,
+        attribute.node.name.name !== "key" ?
+          attribute.node.value || t.booleanLiteral(true)
+        : attribute.node.value,
       );
 
       if (attribute.node.name.name === "key" && value === null) {
@@ -610,8 +608,8 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
             objs.unshift(t.objectExpression([]));
           }
 
-          const helper = useBuiltIns
-            ? t.memberExpression(t.identifier("Object"), t.identifier("assign"))
+          const helper = useBuiltIns ?
+              t.memberExpression(t.identifier("Object"), t.identifier("assign"))
             : file.addHelper("extends");
 
           // spread it
@@ -639,11 +637,11 @@ You can set \`throwIfNamespace: false\` to bypass this warning.`,
         accumulateAttribute(props, attr);
       }
 
-      return props.length === 1 && t.isSpreadElement(props[0])
-        ? props[0].argument
-        : props.length > 0
-        ? t.objectExpression(props)
-        : t.nullLiteral();
+      return (
+        props.length === 1 && t.isSpreadElement(props[0]) ? props[0].argument
+        : props.length > 0 ? t.objectExpression(props)
+        : t.nullLiteral()
+      );
     }
   });
 
@@ -728,11 +726,13 @@ function makeSource(path, state) {
 }
 
 function makeTrace(fileNameIdentifier, lineNumber, column0Based) {
-  const fileLineLiteral =
-    lineNumber != null ? t.numericLiteral(lineNumber) : t.nullLiteral();
+  const fileLineLiteral = lineNumber != null ?
+      t.numericLiteral(lineNumber)
+    : t.nullLiteral();
 
-  const fileColumnLiteral =
-    column0Based != null ? t.numericLiteral(column0Based + 1) : t.nullLiteral();
+  const fileColumnLiteral = column0Based != null ?
+      t.numericLiteral(column0Based + 1)
+    : t.nullLiteral();
 
   const fileNameProperty = t.objectProperty(
     t.identifier("fileName"),
diff --git ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
index db052f50..d585b565 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
@@ -117,8 +117,8 @@ function writeHelperFile(
   { esm, corejs }
 ) {
   const fileName = `${helperName}.js`;
-  const filePath = esm
-    ? path.join("helpers", "esm", fileName)
+  const filePath = esm ?
+      path.join("helpers", "esm", fileName)
     : path.join("helpers", fileName);
   const fullPath = path.join(pkgDirname, filePath);
 
diff --git ORI/babel/packages/babel-plugin-transform-runtime/src/index.js ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
index 1893b9d4..b8e3789b 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/src/index.js
@@ -133,16 +133,16 @@ export default declare((api, options, dirname) => {
     );
   }
 
-  const esModules =
-    useESModules === "auto" ? api.caller(supportsStaticESM) : useESModules;
+  const esModules = useESModules === "auto" ?
+      api.caller(supportsStaticESM)
+    : useESModules;
 
   const injectCoreJS2 = corejsVersion === 2;
   const injectCoreJS3 = corejsVersion === 3;
 
-  const moduleName = injectCoreJS3
-    ? "@babel/runtime-corejs3"
-    : injectCoreJS2
-    ? "@babel/runtime-corejs2"
+  const moduleName =
+    injectCoreJS3 ? "@babel/runtime-corejs3"
+    : injectCoreJS2 ? "@babel/runtime-corejs2"
     : "@babel/runtime";
 
   const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
@@ -170,8 +170,9 @@ export default declare((api, options, dirname) => {
   return {
     name: "transform-runtime",
 
-    inherits: injectCoreJS2
-      ? createCorejsPlgin(
+    inherits:
+      injectCoreJS2 ?
+        createCorejsPlgin(
           pluginCorejs2,
           {
             method: "usage-pure",
@@ -186,8 +187,8 @@ export default declare((api, options, dirname) => {
             [pluginsCompat]: { useBabelRuntime: modulePath },
           }),
         )
-      : injectCoreJS3
-      ? createCorejsPlgin(
+      : injectCoreJS3 ?
+        createCorejsPlgin(
           pluginCorejs3,
           {
             method: "usage-pure",
@@ -224,13 +225,13 @@ export default declare((api, options, dirname) => {
         // Explicitly set the CommonJS interop helpers to their reserve
         // blockHoist of 4 so they are guaranteed to exist
         // when other things used them to import.
-        const blockHoist =
-          isInteropHelper && !isModule(file.path) ? 4 : undefined;
+        const blockHoist = isInteropHelper && !isModule(file.path) ?
+            4
+          : undefined;
 
-        const helpersDir =
-          esModules && file.path.node.sourceType === "module"
-            ? "helpers/esm"
-            : "helpers";
+        const helpersDir = esModules && file.path.node.sourceType === "module" ?
+            "helpers/esm"
+          : "helpers";
 
         return addDefaultImport(
           `${modulePath}/${helpersDir}/${name}`,
@@ -259,8 +260,9 @@ export default declare((api, options, dirname) => {
           cached = t.cloneNode(cached);
         } else {
           cached = addDefault(file.path, source, {
-            importedInterop:
-              isHelper && supportsCJSDefault ? "compiled" : "uncompiled",
+            importedInterop: isHelper && supportsCJSDefault ?
+                "compiled"
+              : "uncompiled",
             nameHint,
             blockHoist,
           });
diff --git ORI/babel/packages/babel-plugin-transform-template-literals/src/index.js ALT/babel/packages/babel-plugin-transform-template-literals/src/index.js
index 5b588900..5c4ad6a4 100644
--- ORI/babel/packages/babel-plugin-transform-template-literals/src/index.js
+++ ALT/babel/packages/babel-plugin-transform-template-literals/src/index.js
@@ -63,10 +63,9 @@ export default declare((api, options) => {
 
         for (const elem of (quasi.quasis: Array)) {
           const { raw, cooked } = elem.value;
-          const value =
-            cooked == null
-              ? path.scope.buildUndefinedNode()
-              : t.stringLiteral(cooked);
+          const value = cooked == null ?
+              path.scope.buildUndefinedNode()
+            : t.stringLiteral(cooked);
 
           strings.push(value);
           raws.push(t.stringLiteral(raw));
diff --git ORI/babel/packages/babel-preset-env/src/index.js ALT/babel/packages/babel-preset-env/src/index.js
index 5e3a9e5e..825caf33 100644
--- ORI/babel/packages/babel-preset-env/src/index.js
+++ ALT/babel/packages/babel-preset-env/src/index.js
@@ -95,8 +95,8 @@ const getPlugin = (pluginName: string) => {
 export const transformIncludesAndExcludes = (opts: Array<string>): Object => {
   return opts.reduce(
     (result, opt) => {
-      const target = opt.match(/^(es|es6|es7|esnext|web)\./)
-        ? "builtIns"
+      const target = opt.match(/^(es|es6|es7|esnext|web)\./) ?
+          "builtIns"
         : "plugins";
       result[target].add(opt);
       return result;
@@ -333,11 +333,10 @@ option \`forceAllTransforms: true\` instead.
   }
 
   const transformTargets = (
-    process.env.BABEL_8_BREAKING
-      ? forceAllTransforms
+      process.env.BABEL_8_BREAKING ? forceAllTransforms
       : forceAllTransforms || hasUglifyTarget
-  )
-    ? {}
+    ) ?
+      {}
     : targets;
 
   const include = transformIncludesAndExcludes(optionsInclude);
@@ -400,8 +399,8 @@ option \`forceAllTransforms: true\` instead.
         return [
           getPlugin(pluginName),
           {
-            loose: loose
-              ? "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"
+            loose: loose ?
+                "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"
               : "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error",
           },
         ];
diff --git ORI/babel/packages/babel-preset-env/src/normalize-options.js ALT/babel/packages/babel-preset-env/src/normalize-options.js
index 51b265a9..43105ea6 100644
--- ORI/babel/packages/babel-preset-env/src/normalize-options.js
+++ ALT/babel/packages/babel-preset-env/src/normalize-options.js
@@ -41,11 +41,11 @@ const getValidIncludesAndExcludes = (
   new Set([
     ...allPluginsList,
     ...(type === "exclude" ? modulePlugins : []),
-    ...(corejs
-      ? corejs == 2
-        ? [...Object.keys(corejs2Polyfills), ...corejs2DefaultWebIncludes]
-        : Object.keys(corejs3Polyfills)
-      : []),
+    ...(corejs ?
+      corejs == 2 ?
+        [...Object.keys(corejs2Polyfills), ...corejs2DefaultWebIncludes]
+      : Object.keys(corejs3Polyfills)
+    : []),
   ]);
 
 const pluginToRegExp = (plugin: PluginListItem) => {
diff --git ORI/babel/packages/babel-preset-react/src/index.js ALT/babel/packages/babel-preset-react/src/index.js
index 4a7e904f..61de3425 100644
--- ORI/babel/packages/babel-preset-react/src/index.js
+++ ALT/babel/packages/babel-preset-react/src/index.js
@@ -58,25 +58,25 @@ export default declare((api, opts) => {
     plugins: [
       [
         development ? transformReactJSXDevelopment : transformReactJSX,
-        process.env.BABEL_8_BREAKING
-          ? {
-              importSource,
-              pragma,
-              pragmaFrag,
-              runtime,
-              throwIfNamespace,
-              pure,
-            }
-          : {
-              importSource,
-              pragma,
-              pragmaFrag,
-              runtime,
-              throwIfNamespace,
-              pure,
-              useBuiltIns: !!opts.useBuiltIns,
-              useSpread: opts.useSpread,
-            },
+        process.env.BABEL_8_BREAKING ?
+          {
+            importSource,
+            pragma,
+            pragmaFrag,
+            runtime,
+            throwIfNamespace,
+            pure,
+          }
+        : {
+            importSource,
+            pragma,
+            pragmaFrag,
+            runtime,
+            throwIfNamespace,
+            pure,
+            useBuiltIns: !!opts.useBuiltIns,
+            useSpread: opts.useSpread,
+          },
       ],
       transformReactDisplayName,
       pure !== false && transformReactPure,
diff --git ORI/babel/packages/babel-preset-typescript/src/index.js ALT/babel/packages/babel-preset-typescript/src/index.js
index 94534d04..1e8d4cff 100644
--- ORI/babel/packages/babel-preset-typescript/src/index.js
+++ ALT/babel/packages/babel-preset-typescript/src/index.js
@@ -14,8 +14,8 @@ export default declare((api, opts) => {
     onlyRemoveTypeImports,
   } = normalizeOptions(opts);
 
-  const pluginOptions = process.env.BABEL_8_BREAKING
-    ? isTSX => ({
+  const pluginOptions = process.env.BABEL_8_BREAKING ?
+      isTSX => ({
         allowNamespaces,
         isTSX,
         jsxPragma,
@@ -32,8 +32,8 @@ export default declare((api, opts) => {
       });
 
   return {
-    overrides: allExtensions
-      ? [
+    overrides: allExtensions ?
+        [
           {
             plugins: [[transformTypeScript, pluginOptions(isTSX)]],
           },
diff --git ORI/babel/packages/babel-traverse/test/scope.js ALT/babel/packages/babel-traverse/test/scope.js
index 7f704ffb..79b5ff4c 100644
--- ORI/babel/packages/babel-traverse/test/scope.js
+++ ALT/babel/packages/babel-traverse/test/scope.js
@@ -3,8 +3,9 @@ import { parse } from "@babel/parser";
 import * as t from "@babel/types";
 
 function getPath(code, options): NodePath<t.Program> {
-  const ast =
-    typeof code === "string" ? parse(code, options) : createNode(code);
+  const ast = typeof code === "string" ?
+      parse(code, options)
+    : createNode(code);
   let path;
   traverse(ast, {
     Program: function (_path) {
diff --git ORI/babel/packages/babel-types/scripts/generators/asserts.js ALT/babel/packages/babel-types/scripts/generators/asserts.js
index bdfd9485..4aa4d528 100644
--- ORI/babel/packages/babel-types/scripts/generators/asserts.js
+++ ALT/babel/packages/babel-types/scripts/generators/asserts.js
@@ -1,10 +1,11 @@
 import definitions from "../../lib/definitions/index.js";
 
 function addAssertHelper(type) {
-  const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+  const result = (
+      definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+    ) ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function assert${type}(node: object | null | undefined, opts?: object | null): asserts ${
     result === "boolean" ? "node" : result
diff --git ORI/babel/packages/babel-types/scripts/generators/builders.js ALT/babel/packages/babel-types/scripts/generators/builders.js
index 3a30e605..71ff14d8 100644
--- ORI/babel/packages/babel-types/scripts/generators/builders.js
+++ ALT/babel/packages/babel-types/scripts/generators/builders.js
@@ -72,8 +72,8 @@ function generateBuilderArgs(type) {
 }
 
 export default function generateBuilders(kind) {
-  return kind === "uppercase.js"
-    ? generateUppercaseBuilders()
+  return kind === "uppercase.js" ?
+      generateUppercaseBuilders()
     : generateLowercaseBuilders();
 }
 
@@ -93,8 +93,8 @@ import type * as t from "../..";
   Object.keys(definitions.BUILDER_KEYS).forEach(type => {
     const defArgs = generateBuilderArgs(type);
     const formatedBuilderName = formatBuilderName(type);
-    const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
-      ? `_${formatedBuilderName}`
+    const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName) ?
+        `_${formatedBuilderName}`
       : formatedBuilderName;
     output += `${
       formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
diff --git ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
index 40da48f4..f17654d6 100644
--- ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js
+++ ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
@@ -122,10 +122,9 @@ for (const typeName of t.TYPES) {
   const isDeprecated = !!t.DEPRECATED_KEYS[typeName];
   const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName;
 
-  const result =
-    t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName]
-      ? `node is ${realName}`
-      : "boolean";
+  const result = t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName] ?
+      `node is ${realName}`
+    : "boolean";
 
   if (isDeprecated) {
     lines.push(`/** @deprecated Use \`is${realName}\` */`);
diff --git ORI/babel/packages/babel-types/scripts/generators/validators.js ALT/babel/packages/babel-types/scripts/generators/validators.js
index acd6da65..7fff1833 100644
--- ORI/babel/packages/babel-types/scripts/generators/validators.js
+++ ALT/babel/packages/babel-types/scripts/generators/validators.js
@@ -36,10 +36,11 @@ function addIsHelper(type, aliasKeys, deprecated) {
       ")";
   }
 
-  const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+  const result = (
+      definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+    ) ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function is${type}(node: object | null | undefined, opts?: object | null): ${result} {
     ${deprecated || ""}

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: vuejs/eslint-plugin-vue@62f577d

Diff (1962 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..8fdd8a2 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
@@ -127,8 +127,8 @@ function getRuleInfo(ast) {
       return currentExports
     }, {})
 
-  return Object.prototype.hasOwnProperty.call(exportNodes, 'create')
-    ? Object.assign({ isNewStyle: !exportsIsFunction, meta: null }, exportNodes)
+  return Object.prototype.hasOwnProperty.call(exportNodes, 'create') ?
+      Object.assign({ isNewStyle: !exportsIsFunction, meta: null }, exportNodes)
     : null
 }
 
@@ -164,12 +164,12 @@ module.exports = {
     const options = context.options[0] || {}
     const sourceCode = context.getSourceCode()
     const filename = context.getFilename()
-    const ruleName =
-      filename === '<input>' ? undefined : path.basename(filename, '.js')
-    const expectedUrl =
-      !options.pattern || !ruleName
-        ? undefined
-        : options.pattern.replace(/{{\s*name\s*}}/g, ruleName)
+    const ruleName = filename === '<input>' ? undefined : (
+      path.basename(filename, '.js')
+    )
+    const expectedUrl = !options.pattern || !ruleName ? undefined : (
+      options.pattern.replace(/{{\s*name\s*}}/g, ruleName)
+    )
 
     /**
      * Check whether a given node is the expected URL.
@@ -233,10 +233,9 @@ module.exports = {
             (metaNode && metaNode.loc) ||
             node.loc.start,
 
-          message: !urlPropNode
-            ? 'Rules should export a `meta.docs.url` property.'
-            : !expectedUrl
-            ? '`meta.docs.url` property must be a string.'
+          message:
+            !urlPropNode ? 'Rules should export a `meta.docs.url` property.'
+            : !expectedUrl ? '`meta.docs.url` property must be a string.'
             : /* otherwise */ '`meta.docs.url` property must be `{{expectedUrl}}`.',
 
           data: {
diff --git ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
index cba9dc2..081afc9 100644
--- ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
@@ -71,8 +71,8 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "Attribute '{{text}}' must be hyphenated."
+        message: useHyphenated ?
+            "Attribute '{{text}}' must be hyphenated."
           : "Attribute '{{text}}' can't be hyphenated.",
         data: {
           text
@@ -105,10 +105,10 @@ module.exports = {
       VAttribute(node) {
         if (!utils.isCustomComponent(node.parent.parent)) return
 
-        const name = !node.directive
-          ? node.key.rawName
-          : node.key.name.name === 'bind'
-          ? node.key.argument &&
+        const name =
+          !node.directive ? node.key.rawName
+          : node.key.name.name === 'bind' ?
+            node.key.argument &&
             node.key.argument.type === 'VIdentifier' &&
             node.key.argument.rawName
           : /* otherwise */ false
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 5af387d..68ad421 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -69,8 +69,8 @@ function isVBindObject(node) {
 function getAttributeName(attribute, sourceCode) {
   if (attribute.directive) {
     if (isVBind(attribute)) {
-      return attribute.key.argument
-        ? sourceCode.getText(attribute.key.argument)
+      return attribute.key.argument ?
+          sourceCode.getText(attribute.key.argument)
         : ''
     } else {
       return getDirectiveKeyName(attribute.key, sourceCode)
@@ -129,10 +129,11 @@ function getAttributeType(attribute) {
         return ATTRS.OTHER_DIRECTIVES
       }
     }
-    propName =
-      attribute.key.argument && attribute.key.argument.type === 'VIdentifier'
-        ? attribute.key.argument.rawName
-        : ''
+    propName = (
+        attribute.key.argument && attribute.key.argument.type === 'VIdentifier'
+      ) ?
+        attribute.key.argument.rawName
+      : ''
   } else {
     propName = attribute.key.name
   }
@@ -156,8 +157,8 @@ function getAttributeType(attribute) {
  */
 function getPosition(attribute, attributePosition) {
   const attributeType = getAttributeType(attribute)
-  return attributePosition[attributeType] != null
-    ? attributePosition[attributeType]
+  return attributePosition[attributeType] != null ?
+      attributePosition[attributeType]
     : null
 }
 
diff --git ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
index c88a36c..9c1ec1a 100644
--- ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
@@ -257,11 +257,9 @@ module.exports = {
       }
 
       const option =
-        options.multiline === options.singleline
-          ? options.singleline
-          : /[\n\r\u2028\u2029]/u.test(text.trim())
-          ? options.multiline
-          : options.singleline
+        options.multiline === options.singleline ? options.singleline
+        : /[\n\r\u2028\u2029]/u.test(text.trim()) ? options.multiline
+        : options.singleline
       if (option === 'ignore') {
         return
       }
@@ -335,10 +333,9 @@ module.exports = {
           normalizeOptionValue({
             singleline: elementsOptions.singleline || options.singleline,
             multiline: elementsOptions.multiline || options.multiline,
-            maxEmptyLines:
-              elementsOptions.maxEmptyLines != null
-                ? elementsOptions.maxEmptyLines
-                : options.maxEmptyLines
+            maxEmptyLines: elementsOptions.maxEmptyLines != null ?
+                elementsOptions.maxEmptyLines
+              : options.maxEmptyLines
           })(element)
         }
       }
diff --git ORI/eslint-plugin-vue/lib/rules/comment-directive.js ALT/eslint-plugin-vue/lib/rules/comment-directive.js
index 9ff9d2f..59a0dce 100644
--- ORI/eslint-plugin-vue/lib/rules/comment-directive.js
+++ ALT/eslint-plugin-vue/lib/rules/comment-directive.js
@@ -129,8 +129,8 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
   if (parsed != null) {
     if (parsed.type === 'eslint-disable') {
       if (parsed.rules.length) {
-        const rules = reportUnusedDisableDirectives
-          ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+        const rules = reportUnusedDisableDirectives ?
+            reportUnusedRules(context, comment, parsed.type, parsed.rules)
           : parsed.rules
         for (const rule of rules) {
           disable(
@@ -142,8 +142,8 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
           )
         }
       } else {
-        const key = reportUnusedDisableDirectives
-          ? reportUnused(context, comment, parsed.type)
+        const key = reportUnusedDisableDirectives ?
+            reportUnused(context, comment, parsed.type)
           : ''
         disable(context, comment.loc.start, 'block', null, key)
       }
@@ -174,16 +174,16 @@ function processLine(context, comment, reportUnusedDisableDirectives) {
       comment.loc.start.line + (parsed.type === 'eslint-disable-line' ? 0 : 1)
     const column = -1
     if (parsed.rules.length) {
-      const rules = reportUnusedDisableDirectives
-        ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+      const rules = reportUnusedDisableDirectives ?
+          reportUnusedRules(context, comment, parsed.type, parsed.rules)
         : parsed.rules
       for (const rule of rules) {
         disable(context, { line, column }, 'line', rule.ruleId, rule.key || '')
         enable(context, { line: line + 1, column }, 'line', rule.ruleId)
       }
     } else {
-      const key = reportUnusedDisableDirectives
-        ? reportUnused(context, comment, parsed.type)
+      const key = reportUnusedDisableDirectives ?
+          reportUnused(context, comment, parsed.type)
         : ''
       disable(context, { line, column }, 'line', null, key)
       enable(context, { line: line + 1, column }, 'line', null)
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..bba9c15 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -30,8 +30,9 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0]
-    const caseType =
-      allowedCaseOptions.indexOf(options) !== -1 ? options : 'PascalCase'
+    const caseType = allowedCaseOptions.indexOf(options) !== -1 ?
+        options
+      : 'PascalCase'
 
     // ----------------------------------------------------------------------
     // Public
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index b2f60a6..babc938 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -58,8 +58,9 @@ module.exports = {
   create(context) {
     const caseOption = context.options[0]
     const options = context.options[1] || {}
-    const caseType =
-      allowedCaseOptions.indexOf(caseOption) !== -1 ? caseOption : defaultCase
+    const caseType = allowedCaseOptions.indexOf(caseOption) !== -1 ?
+        caseOption
+      : defaultCase
     /** @type {RegExp[]} */
     const ignores = (options.ignores || []).map(toRegExp)
     const registeredComponentsOnly = options.registeredComponentsOnly !== false
@@ -150,13 +151,13 @@ module.exports = {
         Program(node) {
           hasInvalidEOF = utils.hasInvalidEOF(node)
         },
-        ...(registeredComponentsOnly
-          ? utils.executeOnVue(context, (obj) => {
-              registeredComponents.push(
-                ...utils.getRegisteredComponents(obj).map((n) => n.name)
-              )
-            })
-          : {})
+        ...(registeredComponentsOnly ?
+          utils.executeOnVue(context, (obj) => {
+            registeredComponents.push(
+              ...utils.getRegisteredComponents(obj).map((n) => n.name)
+            )
+          })
+        : {})
       }
     )
   }
diff --git ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
index 39d9436..b3aa5a5 100644
--- ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
@@ -105,11 +105,12 @@ module.exports = {
   create(context) {
     /** @type {Map<ObjectExpression, {contextReferenceIds:Set<Identifier>,emitReferenceIds:Set<Identifier>}>} */
     const setupContexts = new Map()
-    const options =
-      context.options.length === 1 && typeof context.options[0] !== 'string'
-        ? // For backward compatibility
-          [undefined, context.options[0]]
-        : context.options
+    const options = (
+        context.options.length === 1 && typeof context.options[0] !== 'string'
+      ) ?
+        // For backward compatibility
+        [undefined, context.options[0]]
+      : context.options
     const caseType = options[0] || DEFAULT_CASE
     const objectOption = options[1] || {}
     const caseChecker = casing.getChecker(caseType)
diff --git ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
index 6963de8..d2f4f4d 100644
--- ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
@@ -80,10 +80,9 @@ module.exports = {
         }
 
         const prevToken = template.getTokenBefore(closingBracketToken)
-        const type =
-          node.loc.start.line === prevToken.loc.end.line
-            ? 'singleline'
-            : 'multiline'
+        const type = node.loc.start.line === prevToken.loc.end.line ?
+            'singleline'
+          : 'multiline'
         const expectedLineBreaks = options[type] === 'always' ? 1 : 0
         const actualLineBreaks =
           closingBracketToken.loc.start.line - prevToken.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
index 3985f7d..01bdef6 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
@@ -102,14 +102,15 @@ module.exports = {
           return
         }
 
-        const startLine = openDecoration
-          ? openDecoration.loc.end.line
+        const startLine = openDecoration ?
+            openDecoration.loc.end.line
           : value.loc.start.line
-        const endLine = closeDecoration
-          ? closeDecoration.loc.start.line
+        const endLine = closeDecoration ?
+            closeDecoration.loc.start.line
           : value.loc.end.line
-        const newlineType =
-          startLine === endLine ? option.singleline : option.multiline
+        const newlineType = startLine === endLine ?
+            option.singleline
+          : option.multiline
         if (newlineType === 'ignore') {
           return
         }
@@ -141,12 +142,12 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId: openDecoration ?
+              'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
-            : (fixer) => fixer.insertTextAfter(beforeToken, '\n')
+          fix: openDecoration ? undefined : (
+            (fixer) => fixer.insertTextAfter(beforeToken, '\n')
+          )
         })
       } else {
         if (beforeToken.loc.end.line === value.loc.start.line) {
@@ -188,12 +189,12 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId: closeDecoration ?
+              'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
-            : (fixer) => fixer.insertTextBefore(afterToken, '\n')
+          fix: closeDecoration ? undefined : (
+            (fixer) => fixer.insertTextBefore(afterToken, '\n')
+          )
         })
       } else {
         if (value.loc.end.line === afterToken.loc.start.line) {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
index b4f3167..98a1663 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
@@ -94,12 +94,12 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId: openDecoration ?
+              'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
-            : (fixer) => fixer.insertTextAfter(beforeToken, ' ')
+          fix: openDecoration ? undefined : (
+            (fixer) => fixer.insertTextAfter(beforeToken, ' ')
+          )
         })
       } else {
         if (openDecoration) {
@@ -148,12 +148,12 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId: closeDecoration ?
+              'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
-            : (fixer) => fixer.insertTextBefore(afterToken, ' ')
+          fix: closeDecoration ? undefined : (
+            (fixer) => fixer.insertTextBefore(afterToken, ' ')
+          )
         })
       } else {
         if (closeDecoration) {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
index d5992b5..b908348 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
@@ -112,8 +112,9 @@ module.exports = {
           const startLine = comment.value.loc.start.line
           endLine = comment.value.loc.end.line
 
-          const checkStartLine =
-            comment.open.loc.end.line === startLine ? startLine + 1 : startLine
+          const checkStartLine = comment.open.loc.end.line === startLine ?
+              startLine + 1
+            : startLine
 
           for (let line = checkStartLine; line <= endLine; line++) {
             validateIndentForLine(line, baseIndentText, 1)
@@ -201,8 +202,8 @@ module.exports = {
             start: { line, column: 0 },
             end: { line, column: actualIndentText.length }
           },
-          messageId: actualIndentText
-            ? 'unexpectedBaseIndentation'
+          messageId: actualIndentText ?
+              'unexpectedBaseIndentation'
             : 'missingBaseIndentation',
           data: {
             expected: toDisplay(baseIndentText),
@@ -243,8 +244,8 @@ module.exports = {
             start: { line, column: baseIndentText.length },
             end: { line, column: actualIndentText.length }
           },
-          messageId: baseIndentText
-            ? 'unexpectedRelativeIndentation'
+          messageId: baseIndentText ?
+              'unexpectedRelativeIndentation'
             : 'unexpectedIndentation',
           data: {
             expected: toDisplay(expectedOffsetIndentText, options.indentChar),
diff --git ORI/eslint-plugin-vue/lib/rules/html-quotes.js ALT/eslint-plugin-vue/lib/rules/html-quotes.js
index 9f741b2..5ebcf14 100644
--- ORI/eslint-plugin-vue/lib/rules/html-quotes.js
+++ ALT/eslint-plugin-vue/lib/rules/html-quotes.js
@@ -77,11 +77,10 @@ module.exports = {
                 const contentText = quoted ? text.slice(1, -1) : text
 
                 const fixToDouble =
-                  avoidEscape && !quoted && contentText.includes(quoteChar)
-                    ? double
-                      ? contentText.includes("'")
-                      : !contentText.includes('"')
-                    : double
+                  avoidEscape && !quoted && contentText.includes(quoteChar) ?
+                    double ? contentText.includes("'")
+                    : !contentText.includes('"')
+                  : double
 
                 const quotePattern = fixToDouble ? /"/g : /'/g
                 const quoteEscaped = fixToDouble ? '&quot;' : '&apos;'
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..d7975c7 100644
--- ORI/eslint-plugin-vue/lib/rules/match-component-file-name.js
+++ ALT/eslint-plugin-vue/lib/rules/match-component-file-name.js
@@ -50,8 +50,7 @@ module.exports = {
     const options = context.options[0]
     const shouldMatchCase = (options && options.shouldMatchCase) || false
     const extensionsArray = options && options.extensions
-    const allowedExtensions = Array.isArray(extensionsArray)
-      ? extensionsArray
+    const allowedExtensions = Array.isArray(extensionsArray) ? extensionsArray
       : ['jsx']
 
     const extension = path.extname(context.getFilename())
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 773b626..e3e2f3d 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -257,8 +257,9 @@ module.exports = {
     /** @type {number} */
     const tabWidth = typeof options.tabWidth === 'number' ? options.tabWidth : 2 // default value of `vue/html-indent`
     /** @type {number} */
-    const templateMaxLength =
-      typeof options.template === 'number' ? options.template : scriptMaxLength
+    const templateMaxLength = typeof options.template === 'number' ?
+        options.template
+      : scriptMaxLength
     const ignoreComments = !!options.ignoreComments
     const ignoreStrings = !!options.ignoreStrings
     const ignoreTemplateLiterals = !!options.ignoreTemplateLiterals
@@ -443,11 +444,9 @@ module.exports = {
           return
         }
         const maxLength =
-          inScript && inTemplate
-            ? Math.max(scriptMaxLength, templateMaxLength)
-            : inScript
-            ? scriptMaxLength
-            : templateMaxLength
+          inScript && inTemplate ? Math.max(scriptMaxLength, templateMaxLength)
+          : inScript ? scriptMaxLength
+          : templateMaxLength
 
         if (
           (ignoreStrings && stringsByLine[lineNumber]) ||
diff --git ORI/eslint-plugin-vue/lib/rules/name-property-casing.js ALT/eslint-plugin-vue/lib/rules/name-property-casing.js
index d86435a..b039a46 100644
--- ORI/eslint-plugin-vue/lib/rules/name-property-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/name-property-casing.js
@@ -33,8 +33,9 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0]
-    const caseType =
-      allowedCaseOptions.indexOf(options) !== -1 ? options : 'PascalCase'
+    const caseType = allowedCaseOptions.indexOf(options) !== -1 ?
+        options
+      : 'PascalCase'
 
     // ----------------------------------------------------------------------
     // Public
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
index f393f59..e733c71 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
@@ -36,10 +36,9 @@ module.exports = {
       'CallExpression > MemberExpression, CallExpression > ChainExpression > MemberExpression'(
         node
       ) {
-        const call =
-          node.parent.type === 'ChainExpression'
-            ? node.parent.parent
-            : node.parent
+        const call = node.parent.type === 'ChainExpression' ?
+            node.parent.parent
+          : node.parent
 
         if (call.optional) {
           // It is OK because checking whether it is deprecated.
diff --git ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
index 8e3a3de..32b18b9 100644
--- ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
@@ -146,10 +146,11 @@ module.exports = {
           return
         }
         const test = node.value.expression
-        const conditionsToCheck =
-          test.type === 'LogicalExpression' && test.operator === '&&'
-            ? [...splitByAnd(test), test]
-            : [test]
+        const conditionsToCheck = (
+            test.type === 'LogicalExpression' && test.operator === '&&'
+          ) ?
+            [...splitByAnd(test), test]
+          : [test]
         const listToCheck = conditionsToCheck.map(buildOrOperands)
 
         /** @type {VElement | null} */
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 20c2593..059ad4c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -123,10 +123,9 @@ function createForVueSyntax(context) {
       return
     }
 
-    const expression =
-      node.expression.type === 'VFilterSequenceExpression'
-        ? node.expression.expression
-        : node.expression
+    const expression = node.expression.type === 'VFilterSequenceExpression' ?
+        node.expression.expression
+      : node.expression
 
     if (!isParenthesized(expression, tokenStore)) {
       return
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 1cfbd61..5011332 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -195,28 +195,28 @@ module.exports = {
       return {}
     }
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
-      ...(skipHTMLAttributeValues
-        ? {
-            'VAttribute[directive=false] > VLiteral':
-              removeInvalidNodeErrorsInHTMLAttributeValue
-          }
-        : {}),
-      ...(skipHTMLTextContents
-        ? { VText: removeInvalidNodeErrorsInHTMLTextContent }
-        : {}),
+      ...(skipHTMLAttributeValues ?
+        {
+          'VAttribute[directive=false] > VLiteral':
+            removeInvalidNodeErrorsInHTMLAttributeValue
+        }
+      : {}),
+      ...(skipHTMLTextContents ?
+        { VText: removeInvalidNodeErrorsInHTMLTextContent }
+      : {}),
 
       // inline scripts
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {})
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {})
     })
     return {
       ...bodyVisitor,
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {}),
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {}),
       'Program:exit'(node) {
         if (bodyVisitor['Program:exit']) {
           bodyVisitor['Program:exit'](node)
@@ -232,8 +232,7 @@ module.exports = {
 
         // Removes errors that occur outside script and template
         const [scriptStart, scriptEnd] = node.range
-        const [templateStart, templateEnd] = templateBody
-          ? templateBody.range
+        const [templateStart, templateEnd] = templateBody ? templateBody.range
           : [0, 0]
         errorIndexes = errorIndexes.filter(
           (errorIndex) =>
diff --git ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
index 9a6b4f8..f3a7a31 100644
--- ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
@@ -99,8 +99,8 @@ module.exports = {
             loc: { line: error.lineNumber, column: error.column },
             message: 'Parsing error: {{message}}.',
             data: {
-              message: error.message.endsWith('.')
-                ? error.message.slice(0, -1)
+              message: error.message.endsWith('.') ?
+                  error.message.slice(0, -1)
                 : error.message
             }
           })
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..08a51ce 100644
--- ORI/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
@@ -146,12 +146,10 @@ module.exports = {
     function report(node, name) {
       context.report({
         node,
-        messageId: RESERVED_NAMES_IN_HTML.has(name)
-          ? 'reservedInHtml'
-          : RESERVED_NAMES_IN_VUE.has(name)
-          ? 'reservedInVue'
-          : RESERVED_NAMES_IN_VUE3.has(name)
-          ? 'reservedInVue3'
+        messageId:
+          RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml'
+          : RESERVED_NAMES_IN_VUE.has(name) ? 'reservedInVue'
+          : RESERVED_NAMES_IN_VUE3.has(name) ? 'reservedInVue3'
           : 'reserved',
         data: {
           name
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
index 6723d91..26b1448 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
@@ -152,9 +152,9 @@ module.exports = {
               /** @type {TraceKind & TraceMap} */
               const mod = traceMap[module]
               let local = mod
-              const paths = Array.isArray(option.path)
-                ? option.path
-                : [option.path || 'default']
+              const paths = Array.isArray(option.path) ? option.path : (
+                [option.path || 'default']
+              )
               for (const path of paths) {
                 local = local[path] || (local[path] = {})
               }
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
index 19183e3..8e7483c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
@@ -146,8 +146,8 @@ module.exports = {
             node: nameLiteralNode,
             messageId: 'restrictedEvent',
             data: { message },
-            suggest: option.suggest
-              ? [
+            suggest: option.suggest ?
+                [
                   {
                     fix(fixer) {
                       const sourceCode = context.getSourceCode()
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
index 8a64913..6fa1c5e 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
@@ -130,9 +130,9 @@ function createSuggest(node, option) {
   if (node.type === 'Literal' || node.type === 'TemplateLiteral') {
     replaceText = JSON.stringify(option.suggest)
   } else if (node.type === 'Identifier') {
-    replaceText = /^[a-z]\w*$/iu.exec(option.suggest)
-      ? option.suggest
-      : JSON.stringify(option.suggest)
+    replaceText = /^[a-z]\w*$/iu.exec(option.suggest) ? option.suggest : (
+      JSON.stringify(option.suggest)
+    )
   } else {
     return []
   }
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
index 24cab62..27d72c2 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
@@ -148,10 +148,9 @@ module.exports = {
      */
     function defaultMessage(node, option) {
       const key = node.key.rawName
-      const value = !option.useValue
-        ? ''
-        : node.value == null
-        ? '` set to `true'
+      const value =
+        !option.useValue ? ''
+        : node.value == null ? '` set to `true'
         : `="${node.value.value}"`
 
       let on = ''
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index d15bb4c..a5ad758 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -138,8 +138,9 @@ module.exports = {
   create(context) {
     /** @type {ParsedOption[]} */
     const options = (
-      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
-    ).map(parseOption)
+      context.options.length === 0 ?
+        DEFAULT_OPTIONS
+      : context.options).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
       /**
@@ -166,12 +167,11 @@ module.exports = {
      */
     function defaultMessage(key, option) {
       const vbind = key.name.rawName === ':' ? '' : 'v-bind'
-      const arg =
-        key.argument != null && key.argument.type === 'VIdentifier'
-          ? `:${key.argument.rawName}`
-          : ''
-      const mod = option.modifiers.length
-        ? `.${option.modifiers.join('.')}`
+      const arg = key.argument != null && key.argument.type === 'VIdentifier' ?
+          `:${key.argument.rawName}`
+        : ''
+      const mod = option.modifiers.length ?
+          `.${option.modifiers.join('.')}`
         : ''
       let on = ''
       if (option.useElement) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
index 44f26cf..11d37a0 100644
--- ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
@@ -57,8 +57,8 @@ module.exports = {
         VElement(node) {
           scopeStack = {
             parent: scopeStack,
-            nodes: scopeStack
-              ? scopeStack.nodes.slice() // make copy
+            nodes: scopeStack ?
+                scopeStack.nodes.slice() // make copy
               : []
           }
           if (node.variables) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-components.js ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
index e067e3e..9f12268 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-components.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
@@ -40,10 +40,11 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0] || {}
-    const ignoreWhenBindingPresent =
-      options.ignoreWhenBindingPresent !== undefined
-        ? options.ignoreWhenBindingPresent
-        : true
+    const ignoreWhenBindingPresent = (
+        options.ignoreWhenBindingPresent !== undefined
+      ) ?
+        options.ignoreWhenBindingPresent
+      : true
     const usedComponents = new Set()
     /** @type { { node: Property, name: string }[] } */
     let registeredComponents = []
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
index a9939c1..7f45202 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
@@ -124,20 +124,19 @@ module.exports = {
               data: {
                 name: variable.id.name
               },
-              suggest:
-                ignorePattern === '^_'
-                  ? [
-                      {
-                        desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
-                        fix(fixer) {
-                          return fixer.replaceText(
-                            variable.id,
-                            `_${variable.id.name}`
-                          )
-                        }
+              suggest: ignorePattern === '^_' ?
+                  [
+                    {
+                      desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
+                      fix(fixer) {
+                        return fixer.replaceText(
+                          variable.id,
+                          `_${variable.id.name}`
+                        )
                       }
-                    ]
-                  : []
+                    }
+                  ]
+                : []
             })
           }
         }
diff --git ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
index 4790462..0567b31 100644
--- ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
@@ -95,14 +95,12 @@ module.exports = {
                 message:
                   "The '{{iteratorName}}' {{kind}} inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'.",
                 data: {
-                  iteratorName:
-                    iteratorNode.type === 'Identifier'
-                      ? iteratorNode.name
-                      : context.getSourceCode().getText(iteratorNode),
-                  kind:
-                    iteratorNode.type === 'Identifier'
-                      ? 'variable'
-                      : 'expression'
+                  iteratorName: iteratorNode.type === 'Identifier' ?
+                      iteratorNode.name
+                    : context.getSourceCode().getText(iteratorNode),
+                  kind: iteratorNode.type === 'Identifier' ?
+                      'variable'
+                    : 'expression'
                 }
               })
             }
diff --git ORI/eslint-plugin-vue/lib/rules/order-in-components.js ALT/eslint-plugin-vue/lib/rules/order-in-components.js
index 5f33734..c1786c6 100644
--- ORI/eslint-plugin-vue/lib/rules/order-in-components.js
+++ ALT/eslint-plugin-vue/lib/rules/order-in-components.js
@@ -311,12 +311,12 @@ module.exports = {
 
               const beforeComma = sourceCode.getTokenBefore(propertyNode)
               const codeStart = beforeComma.range[1] // to include comments
-              const codeEnd = hasAfterComma
-                ? afterComma.range[1]
+              const codeEnd = hasAfterComma ?
+                  afterComma.range[1]
                 : propertyNode.range[1]
 
-              const removeStart = hasAfterComma
-                ? codeStart
+              const removeStart = hasAfterComma ?
+                  codeStart
                 : beforeComma.range[0]
               yield fixer.removeRange([removeStart, codeEnd])
 
diff --git ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
index c1b6524..8932a2a 100644
--- ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
+++ ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
@@ -171,7 +171,9 @@ module.exports = {
           ),
           ...documentFragment.comments
         ].sort((a, b) =>
-          a.range[0] > b.range[0] ? 1 : a.range[0] < b.range[0] ? -1 : 0
+          a.range[0] > b.range[0] ? 1
+          : a.range[0] < b.range[0] ? -1
+          : 0
         )
       }
 
diff --git ORI/eslint-plugin-vue/lib/rules/prop-name-casing.js ALT/eslint-plugin-vue/lib/rules/prop-name-casing.js
index 5ee9b78..500f766 100644
--- ORI/eslint-plugin-vue/lib/rules/prop-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/prop-name-casing.js
@@ -14,8 +14,9 @@ const allowedCaseOptions = ['camelCase', 'snake_case']
 /** @param {RuleContext} context */
 function create(context) {
   const options = context.options[0]
-  const caseType =
-    allowedCaseOptions.indexOf(options) !== -1 ? options : 'camelCase'
+  const caseType = allowedCaseOptions.indexOf(options) !== -1 ?
+      options
+    : 'camelCase'
   const checker = casing.getChecker(caseType)
 
   // ----------------------------------------------------------------------
diff --git ORI/eslint-plugin-vue/lib/rules/require-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
index e0e29b6..c3799b5 100644
--- ORI/eslint-plugin-vue/lib/rules/require-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
@@ -172,10 +172,9 @@ module.exports = {
       const propsToReport = excludeBooleanProps(propsWithoutDefault)
 
       for (const prop of propsToReport) {
-        const propName =
-          prop.propName != null
-            ? prop.propName
-            : `[${context.getSourceCode().getText(prop.node.key)}]`
+        const propName = prop.propName != null ? prop.propName : (
+          `[${context.getSourceCode().getText(prop.node.key)}]`
+        )
 
         context.report({
           node: prop.node,
diff --git ORI/eslint-plugin-vue/lib/rules/require-direct-export.js ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
index 18897eb..b454e13 100644
--- ORI/eslint-plugin-vue/lib/rules/require-direct-export.js
+++ ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
@@ -103,45 +103,45 @@ module.exports = {
           message: `Expected the component literal to be directly exported.`
         })
       },
-      ...(disallowFunctional
-        ? {}
-        : {
-            /** @param {BlockStatement} node */
-            ':function > BlockStatement'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              scopeStack = {
-                upper: scopeStack,
-                withinVue3FunctionalBody: maybeVue3Functional.body === node
-              }
-            },
-            /** @param {ReturnStatement} node */
-            ReturnStatement(node) {
-              if (
-                scopeStack &&
-                scopeStack.withinVue3FunctionalBody &&
-                node.argument
-              ) {
-                maybeVue3Functional.hasReturnArgument = true
-              }
-            },
-            ':function > BlockStatement:exit'() {
-              scopeStack = scopeStack && scopeStack.upper
-            },
-            /** @param {ExportDefaultDeclaration} node */
-            'ExportDefaultDeclaration:exit'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              if (!maybeVue3Functional.hasReturnArgument) {
-                context.report({
-                  node,
-                  message: `Expected the component literal to be directly exported.`
-                })
-              }
+      ...(disallowFunctional ?
+        {}
+      : {
+          /** @param {BlockStatement} node */
+          ':function > BlockStatement'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            scopeStack = {
+              upper: scopeStack,
+              withinVue3FunctionalBody: maybeVue3Functional.body === node
+            }
+          },
+          /** @param {ReturnStatement} node */
+          ReturnStatement(node) {
+            if (
+              scopeStack &&
+              scopeStack.withinVue3FunctionalBody &&
+              node.argument
+            ) {
+              maybeVue3Functional.hasReturnArgument = true
             }
-          })
+          },
+          ':function > BlockStatement:exit'() {
+            scopeStack = scopeStack && scopeStack.upper
+          },
+          /** @param {ExportDefaultDeclaration} node */
+          'ExportDefaultDeclaration:exit'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            if (!maybeVue3Functional.hasReturnArgument) {
+              context.report({
+                node,
+                message: `Expected the component literal to be directly exported.`
+              })
+            }
+          }
+        })
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index 7974282..5b765c7 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -220,10 +220,9 @@ module.exports = {
             }
             const emitParam = emitProperty.value
             // `setup(props, {emit})`
-            const variable =
-              emitParam.type === 'Identifier'
-                ? findVariable(context.getScope(), emitParam)
-                : null
+            const variable = emitParam.type === 'Identifier' ?
+                findVariable(context.getScope(), emitParam)
+              : null
             if (!variable) {
               return
             }
@@ -458,9 +457,9 @@ function buildSuggest(object, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
@@ -493,9 +492,9 @@ function buildSuggest(object, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
diff --git ORI/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js ALT/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
index 0f94f0f..f94d572 100644
--- ORI/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
+++ ALT/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
@@ -50,8 +50,9 @@ module.exports = {
      */
     function checkPropertyNode(propName, node) {
       /** @type {ESNode[]} */
-      const nodes =
-        node.type === 'ArrayExpression' ? node.elements.filter(isDef) : [node]
+      const nodes = node.type === 'ArrayExpression' ?
+          node.elements.filter(isDef)
+        : [node]
 
       nodes
         .filter((prop) => isForbiddenType(prop))
diff --git ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
index ef9453b..755cd5d 100644
--- ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
@@ -197,10 +197,9 @@ module.exports = {
      * @param {Iterable<string>} expectedTypeNames
      */
     function report(node, prop, expectedTypeNames) {
-      const propName =
-        prop.propName != null
-          ? prop.propName
-          : `[${context.getSourceCode().getText(prop.node.key)}]`
+      const propName = prop.propName != null ? prop.propName : (
+        `[${context.getSourceCode().getText(prop.node.key)}]`
+      )
       context.report({
         node,
         message:
diff --git ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
index c4ced90..f3370cf 100644
--- ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
+++ ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
@@ -123,8 +123,8 @@ module.exports = {
             if (emits) {
               context.report({
                 node,
-                message: scopeStack.hasReturnValue
-                  ? 'Expected to return a true value in "{{name}}" emits validator.'
+                message: scopeStack.hasReturnValue ?
+                    'Expected to return a true value in "{{name}}" emits validator.'
                   : 'Expected to return a boolean value in "{{name}}" emits validator.',
                 data: {
                   name: emits.emitName || 'Unknown'
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index d5fa618..dcb1629 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -68,15 +68,14 @@ module.exports = {
           (attr.key.name.name === 'slot-scope' ||
             attr.key.name.name === 'scope')
       )
-      const nameArgument = slotName
-        ? vBind
-          ? `:[${slotName}]`
+      const nameArgument =
+        slotName ?
+          vBind ? `:[${slotName}]`
           : `:${slotName}`
         : ''
-      const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+      const scopeValue = scopeAttr && scopeAttr.value ?
+          `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${nameArgument}${scopeValue}`
       yield fixer.replaceText(slotAttr || scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
index 902b5de..a15c6e2 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
@@ -57,10 +57,9 @@ module.exports = {
      * @returns {Fix} fix data
      */
     function fixSlotScopeToVSlot(fixer, scopeAttr) {
-      const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+      const scopeValue = scopeAttr && scopeAttr.value ?
+          `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${scopeValue}`
       return fixer.replaceText(scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/this-in-template.js ALT/eslint-plugin-vue/lib/rules/this-in-template.js
index 8ed4234..b4aa572 100644
--- ORI/eslint-plugin-vue/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/lib/rules/this-in-template.js
@@ -53,8 +53,8 @@ module.exports = {
       VElement(node) {
         scopeStack = {
           parent: scopeStack,
-          nodes: scopeStack
-            ? scopeStack.nodes.slice() // make copy
+          nodes: scopeStack ?
+              scopeStack.nodes.slice() // make copy
             : []
         }
         if (node.variables) {
@@ -71,58 +71,56 @@ module.exports = {
       'VElement:exit'() {
         scopeStack = scopeStack && scopeStack.parent
       },
-      ...(options === 'never'
-        ? {
-            /** @param { ThisExpression & { parent: MemberExpression } } node */
-            'VExpressionContainer MemberExpression > ThisExpression'(node) {
-              if (!scopeStack) {
-                return
-              }
-              const propertyName = utils.getStaticPropertyName(node.parent)
-              if (
-                !propertyName ||
-                scopeStack.nodes.some((el) => el.name === propertyName) ||
-                RESERVED_NAMES.has(propertyName) || // this.class | this['class']
-                /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
-              ) {
-                return
-              }
-
-              context.report({
-                node,
-                loc: node.loc,
-                message: "Unexpected usage of 'this'."
-              })
+      ...(options === 'never' ?
+        {
+          /** @param { ThisExpression & { parent: MemberExpression } } node */
+          'VExpressionContainer MemberExpression > ThisExpression'(node) {
+            if (!scopeStack) {
+              return
             }
+            const propertyName = utils.getStaticPropertyName(node.parent)
+            if (
+              !propertyName ||
+              scopeStack.nodes.some((el) => el.name === propertyName) ||
+              RESERVED_NAMES.has(propertyName) || // this.class | this['class']
+              /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
+            ) {
+              return
+            }
+
+            context.report({
+              node,
+              loc: node.loc,
+              message: "Unexpected usage of 'this'."
+            })
           }
-        : {
-            /** @param {VExpressionContainer} node */
-            VExpressionContainer(node) {
-              if (!scopeStack) {
-                return
-              }
-              if (node.parent.type === 'VDirectiveKey') {
-                // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
-                // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
-                return
-              }
-              if (node.references) {
-                for (const reference of node.references) {
-                  if (
-                    !scopeStack.nodes.some(
-                      (el) => el.name === reference.id.name
-                    )
-                  ) {
-                    context.report({
-                      node: reference.id,
-                      loc: reference.id.loc,
-                      message: "Expected 'this'."
-                    })
-                  }
+        }
+      : {
+          /** @param {VExpressionContainer} node */
+          VExpressionContainer(node) {
+            if (!scopeStack) {
+              return
+            }
+            if (node.parent.type === 'VDirectiveKey') {
+              // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
+              // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
+              return
+            }
+            if (node.references) {
+              for (const reference of node.references) {
+                if (
+                  !scopeStack.nodes.some((el) => el.name === reference.id.name)
+                ) {
+                  context.report({
+                    node: reference.id,
+                    loc: reference.id.loc,
+                    message: "Expected 'this'."
+                  })
                 }
               }
             }
-          })
+          }
+        })
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
index 0a17906..501d2f7 100644
--- ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js
+++ ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
@@ -38,8 +38,8 @@ const GLOBAL_MODIFIERS = new Set([
  */
 function getEventDirectives(startTag, sourceCode) {
   return utils.getDirectives(startTag, 'on').map((attribute) => ({
-    name: attribute.key.argument
-      ? sourceCode.getText(attribute.key.argument)
+    name: attribute.key.argument ?
+        sourceCode.getText(attribute.key.argument)
       : '',
     node: attribute.key,
     modifiers: attribute.key.modifiers.map((modifier) => modifier.name)
diff --git ORI/eslint-plugin-vue/lib/rules/v-bind-style.js ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
index e6878a3..e4c395e 100644
--- ORI/eslint-plugin-vue/lib/rules/v-bind-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
@@ -44,10 +44,9 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Unexpected 'v-bind' before ':'."
-            : shorthandProp
-            ? "Expected 'v-bind:' instead of '.'."
+          message:
+            preferShorthand ? "Unexpected 'v-bind' before ':'."
+            : shorthandProp ? "Expected 'v-bind:' instead of '.'."
             : /* otherwise */ "Expected 'v-bind' before ':'.",
           *fix(fixer) {
             if (preferShorthand) {
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index a50b6a5..1e53d0d 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -42,9 +42,9 @@ module.exports = {
 
         const delimiterToken = /** @type {Token} */ (
           tokenStore.getTokenAfter(
-            node.left.length
-              ? node.left[node.left.length - 1]
-              : tokenStore.getFirstToken(node),
+            node.left.length ?
+              node.left[node.left.length - 1]
+            : tokenStore.getFirstToken(node),
             (token) => token.type !== 'Punctuator' || token.value !== ')'
           )
         )
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
index 60823e0..5d058eb 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
@@ -65,14 +65,14 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "v-on event '{{text}}' must be hyphenated."
+        message: useHyphenated ?
+            "v-on event '{{text}}' must be hyphenated."
           : "v-on event '{{text}}' can't be hyphenated.",
         data: {
           text
         },
-        fix: autofix
-          ? (fixer) =>
+        fix: autofix ?
+            (fixer) =>
               fixer.replaceText(
                 node.key,
                 text.replace(name, caseConverter(name))
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..fcd8034 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-function-call.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-function-call.js
@@ -164,14 +164,13 @@ module.exports = {
             node: expression,
             message:
               "Method calls without arguments inside of 'v-on' directives must not have parentheses.",
-            fix: hasComment
-              ? null /* The comment is included and cannot be fixed. */
+            fix: hasComment ?
+                null /* The comment is included and cannot be fixed. */
               : (fixer) => {
                   /** @type {Range} */
-                  const range =
-                    leftQuote && rightQuote
-                      ? [leftQuote.range[1], rightQuote.range[0]]
-                      : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
+                  const range = leftQuote && rightQuote ?
+                      [leftQuote.range[1], rightQuote.range[0]]
+                    : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
 
                   return fixer.replaceTextRange(
                     range,
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-style.js ALT/eslint-plugin-vue/lib/rules/v-on-style.js
index 4649aac..2ac09f2 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-style.js
@@ -44,13 +44,13 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Expected '@' instead of 'v-on:'."
+          message: preferShorthand ?
+              "Expected '@' instead of 'v-on:'."
             : "Expected 'v-on:' instead of '@'.",
           fix: (fixer) =>
-            preferShorthand
-              ? fixer.replaceTextRange([pos, pos + 5], '@')
-              : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
+            preferShorthand ?
+              fixer.replaceTextRange([pos, pos + 5], '@')
+            : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
         })
       }
     })
diff --git ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
index 4914ede..deccd66 100644
--- ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
@@ -69,9 +69,9 @@ function getSlotDirectivesOnChildren(node) {
     .groups.map((group) =>
       group
         .map((childElement) =>
-          childElement.name === 'template'
-            ? utils.getDirective(childElement, 'slot')
-            : null
+          childElement.name === 'template' ?
+            utils.getDirective(childElement, 'slot')
+          : null
         )
         .filter(utils.isDef)
     )
@@ -88,8 +88,8 @@ function getNormalizedName(node, sourceCode) {
   if (node.key.argument == null) {
     return 'default'
   }
-  return node.key.modifiers.length === 0
-    ? sourceCode.getText(node.key.argument)
+  return node.key.modifiers.length === 0 ?
+      sourceCode.getText(node.key.argument)
     : sourceCode.text.slice(node.key.argument.range[0], node.key.range[1])
 }
 
@@ -266,8 +266,8 @@ function isUsingScopeVar(vSlot) {
  * @return {boolean} `true` if that argument node has invalid modifiers like `v-slot.foo`.
  */
 function hasInvalidModifiers(vSlot, allowModifiers) {
-  return allowModifiers
-    ? vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
+  return allowModifiers ?
+      vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
     : vSlot.key.modifiers.length >= 1
 }
 
@@ -327,8 +327,9 @@ module.exports = {
             node.key.argument.name === 'default')
         const element = node.parent.parent
         const parentElement = element.parent
-        const ownerElement =
-          element.name === 'template' ? parentElement : element
+        const ownerElement = element.name === 'template' ?
+            parentElement
+          : element
         if (ownerElement.type === 'VDocumentFragment') {
           return
         }
diff --git ORI/eslint-plugin-vue/lib/utils/html-comments.js ALT/eslint-plugin-vue/lib/utils/html-comments.js
index aced46e..181492f 100644
--- ORI/eslint-plugin-vue/lib/utils/html-comments.js
+++ ALT/eslint-plugin-vue/lib/utils/html-comments.js
@@ -134,8 +134,9 @@ function defineParser(sourceCode, config) {
     const openDecorationText = getOpenDecoration(valueText)
     valueText = valueText.slice(openDecorationText.length)
     const firstCharIndex = valueText.search(/\S/)
-    const beforeSpace =
-      firstCharIndex >= 0 ? valueText.slice(0, firstCharIndex) : valueText
+    const beforeSpace = firstCharIndex >= 0 ?
+        valueText.slice(0, firstCharIndex)
+      : valueText
     valueText = valueText.slice(beforeSpace.length)
 
     const closeDecorationText = getCloseDecoration(valueText)
@@ -143,8 +144,9 @@ function defineParser(sourceCode, config) {
       valueText = valueText.slice(0, -closeDecorationText.length)
     }
     const lastCharIndex = valueText.search(/\S\s*$/)
-    const afterSpace =
-      lastCharIndex >= 0 ? valueText.slice(lastCharIndex + 1) : valueText
+    const afterSpace = lastCharIndex >= 0 ?
+        valueText.slice(lastCharIndex + 1)
+      : valueText
     if (afterSpace) {
       valueText = valueText.slice(0, -afterSpace.length)
     }
@@ -180,18 +182,18 @@ function defineParser(sourceCode, config) {
     /** @type {HTMLCommentOpen} */
     const open = createToken(TYPE_HTML_COMMENT_OPEN, '<!--')
     /** @type {HTMLCommentOpenDecoration | null} */
-    const openDecoration = openDecorationText
-      ? createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
+    const openDecoration = openDecorationText ?
+        createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
       : null
     tokenIndex += beforeSpace.length
     /** @type {HTMLCommentValue | null} */
-    const value = valueText
-      ? createToken(TYPE_HTML_COMMENT_VALUE, valueText)
+    const value = valueText ?
+        createToken(TYPE_HTML_COMMENT_VALUE, valueText)
       : null
     tokenIndex += afterSpace.length
     /** @type {HTMLCommentCloseDecoration | null} */
-    const closeDecoration = closeDecorationText
-      ? createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
+    const closeDecoration = closeDecorationText ?
+        createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
       : null
     /** @type {HTMLCommentClose} */
     const close = createToken(TYPE_HTML_COMMENT_CLOSE, '-->')
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 5f1e236..60d4cf6 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -1106,8 +1106,8 @@ module.exports.defineVisitor = function create(
     // Validate.
     for (const comment of comments) {
       const commentExpectedIndents = getExpectedIndents([comment])
-      const commentExpectedIndent = commentExpectedIndents
-        ? commentExpectedIndents.expectedIndent
+      const commentExpectedIndent = commentExpectedIndents ?
+          commentExpectedIndents.expectedIndent
         : commentOptionalExpectedIndents[0]
 
       validateCore(
@@ -1243,10 +1243,9 @@ module.exports.defineVisitor = function create(
         options.alignAttributesVertically
       )
       if (closeToken != null && closeToken.type.endsWith('TagClose')) {
-        const offset =
-          closeToken.type !== 'HTMLSelfClosingTagClose'
-            ? options.closeBracket.startTag
-            : options.closeBracket.selfClosingTag
+        const offset = closeToken.type !== 'HTMLSelfClosingTagClose' ?
+            options.closeBracket.startTag
+          : options.closeBracket.selfClosingTag
         setOffset(closeToken, offset, openToken)
       }
     },
@@ -1422,8 +1421,8 @@ module.exports.defineVisitor = function create(
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
-      const rightToken = isSemicolon(lastToken)
-        ? tokenStore.getTokenBefore(lastToken)
+      const rightToken = isSemicolon(lastToken) ?
+          tokenStore.getTokenBefore(lastToken)
         : lastToken
 
       processMaybeBlock(node.body, doToken)
@@ -1564,11 +1563,11 @@ module.exports.defineVisitor = function create(
         setOffset(bodyToken, 0, tokenStore.getFirstToken(node.parent))
       } else {
         // Normal functions.
-        const functionToken = node.async
-          ? tokenStore.getTokenAfter(firstToken)
+        const functionToken = node.async ?
+            tokenStore.getTokenAfter(firstToken)
           : firstToken
-        const starToken = node.generator
-          ? tokenStore.getTokenAfter(functionToken)
+        const starToken = node.generator ?
+            tokenStore.getTokenAfter(functionToken)
           : null
         const idToken = node.id && tokenStore.getFirstToken(node.id)
         const leftToken = tokenStore.getTokenAfter(
@@ -1800,8 +1799,8 @@ module.exports.defineVisitor = function create(
       const newToken = tokenStore.getFirstToken(node)
       const calleeToken = tokenStore.getTokenAfter(newToken)
       const rightToken = tokenStore.getLastToken(node)
-      const leftToken = isRightParen(rightToken)
-        ? tokenStore.getFirstTokenBetween(node.callee, rightToken, isLeftParen)
+      const leftToken = isRightParen(rightToken) ?
+          tokenStore.getFirstTokenBetween(node.callee, rightToken, isLeftParen)
         : null
 
       setOffset(calleeToken, 1, newToken)
@@ -2015,8 +2014,8 @@ module.exports.defineVisitor = function create(
         firstToken != null &&
         firstToken.type === 'Punctuator' &&
         firstToken.value === '<script>'
-      const baseIndent = isScriptTag
-        ? options.indentSize * options.baseIndent
+      const baseIndent = isScriptTag ?
+          options.indentSize * options.baseIndent
         : 0
 
       for (const statement of node.body) {
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index e78238e..9f499a3 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -135,8 +135,8 @@ function wrapContextToOverrideTokenMethods(context, tokenStore) {
       return tokensAndComments
     }
     const templateBody = eslintSourceCode.ast.templateBody
-    tokensAndComments = templateBody
-      ? tokenStore.getTokens(templateBody, {
+    tokensAndComments = templateBody ?
+        tokenStore.getTokens(templateBody, {
           includeComments: true
         })
       : []
@@ -488,8 +488,9 @@ module.exports = {
    * @returns {VDirective[]} The array of `v-slot` directives.
    */
   getDirectives(node, name) {
-    const attributes =
-      node.type === 'VElement' ? node.startTag.attributes : node.attributes
+    const attributes = node.type === 'VElement' ?
+        node.startTag.attributes
+      : node.attributes
     return attributes.filter(
       /**
        * @param {VAttribute | VDirective} node
@@ -1643,8 +1644,8 @@ function compositingVisitors(visitor, ...visitors) {
  * @returns { (Property) | null}
  */
 function findProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate = filter ?
+      /**
        * @param {Property | SpreadElement} prop
        * @returns {prop is Property}
        */
@@ -1666,8 +1667,8 @@ function findProperty(node, name, filter) {
  * @returns { (AssignmentProperty) | null}
  */
 function findAssignmentProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate = filter ?
+      /**
        * @param {AssignmentProperty | RestElement} prop
        * @returns {prop is AssignmentProperty}
        */
@@ -1904,11 +1905,13 @@ function getVueComponentDefinitionType(node) {
           const maybeFullVueComponentForVue2 =
             propName && isObjectArgument(parent)
 
-          return maybeFullVueComponentForVue2 &&
-            (propName === 'component' ||
-              propName === 'mixin' ||
-              propName === 'extend')
-            ? propName
+          return (
+              maybeFullVueComponentForVue2 &&
+                (propName === 'component' ||
+                  propName === 'mixin' ||
+                  propName === 'extend')
+            ) ?
+              propName
             : null
         }
 
@@ -1916,9 +1919,11 @@ function getVueComponentDefinitionType(node) {
         // app.component('xxx', {}) || app.mixin({})
         const maybeFullVueComponent = propName && isObjectArgument(parent)
 
-        return maybeFullVueComponent &&
-          (propName === 'component' || propName === 'mixin')
-          ? propName
+        return (
+            maybeFullVueComponent &&
+              (propName === 'component' || propName === 'mixin')
+          ) ?
+            propName
           : null
       }
     }
diff --git ORI/eslint-plugin-vue/lib/utils/regexp.js ALT/eslint-plugin-vue/lib/utils/regexp.js
index 073a99f..43e4019 100644
--- ORI/eslint-plugin-vue/lib/utils/regexp.js
+++ ALT/eslint-plugin-vue/lib/utils/regexp.js
@@ -11,8 +11,8 @@ const RE_REGEXP_STR = /^\/(.+)\/(.*)$/u
  * @returns {string} Returns the escaped string.
  */
 function escape(string) {
-  return string && RE_HAS_REGEXP_CHAR.test(string)
-    ? string.replace(RE_REGEXP_CHAR, '\\$&')
+  return string && RE_HAS_REGEXP_CHAR.test(string) ?
+      string.replace(RE_REGEXP_CHAR, '\\$&')
     : string
 }
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
index 93df157..208e770 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
@@ -55,8 +55,8 @@ tester.run('func-call-spacing', rule, {
       `,
       errors: [
         {
-          message: semver.lt(CLIEngine.version, '7.0.0')
-            ? 'Unexpected newline between function name and paren.'
+          message: semver.lt(CLIEngine.version, '7.0.0') ?
+              'Unexpected newline between function name and paren.'
             : 'Unexpected whitespace between function name and paren.',
           line: 3
         }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
index 316eb92..bc9d16b 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
@@ -52,8 +52,9 @@ function loadPatterns(additionalValid, additionalInvalid) {
   })
   const invalid = valid
     .map((pattern) => {
-      const kind =
-        (pattern.options && pattern.options[0]) === 'tab' ? 'tab' : 'space'
+      const kind = (pattern.options && pattern.options[0]) === 'tab' ?
+          'tab'
+        : 'space'
       const output = pattern.code
       const lines = output.split('\n').map((text, number) => ({
         number,
@@ -65,14 +66,14 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ?
+            null
+          : {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
index cdb3ab7..5cb8b56 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
@@ -586,8 +586,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -603,8 +603,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -620,8 +620,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -637,8 +637,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
@@ -654,8 +654,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
@@ -675,8 +675,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Property',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
index 865e731..c6a0e37 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
@@ -53,8 +53,9 @@ function loadPatterns(additionalValid, additionalInvalid) {
   })
   const invalid = valid
     .map((pattern) => {
-      const kind =
-        (pattern.options && pattern.options[0]) === 'tab' ? 'tab' : 'space'
+      const kind = (pattern.options && pattern.options[0]) === 'tab' ?
+          'tab'
+        : 'space'
       const output = pattern.code
       const lines = output.split('\n').map((text, number) => ({
         number,
@@ -66,14 +67,14 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ?
+            null
+          : {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
index 421fb4e..0fc7ce6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
@@ -7,12 +7,12 @@ const { RuleTester, CLIEngine } = require('eslint')
 const semver = require('semver')
 const rule = require('../../../lib/rules/space-in-parens')
 
-const errorMessage = semver.lt(CLIEngine.version, '6.4.0')
-  ? (obj) => {
+const errorMessage = semver.lt(CLIEngine.version, '6.4.0') ?
+    (obj) => {
       const messageId = obj.messageId
       delete obj.messageId
-      obj.message = messageId.startsWith('missing')
-        ? 'There must be a space inside this paren.'
+      obj.message = messageId.startsWith('missing') ?
+          'There must be a space inside this paren.'
         : 'There should be no spaces inside this paren.'
       return obj
     }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
index 427a8fd..cbee0ae 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
@@ -12,8 +12,8 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2015 }
 })
 
-const message = semver.lt(CLIEngine.version, '5.10.0')
-  ? () => 'Infix operators must be spaced.'
+const message = semver.lt(CLIEngine.version, '5.10.0') ?
+    () => 'Infix operators must be spaced.'
   : (operator) => `Operator '${operator}' must be spaced.`
 
 tester.run('space-infix-ops', rule, {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
index f2a40ff..8bf54a9 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
@@ -167,20 +167,20 @@ function createInvalidTests(prefix, options, message, type) {
     //   options
     // }
   ].concat(
-    options[0] === 'always'
-      ? []
-      : [
-          {
-            code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          },
-          {
-            code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          }
-        ]
+    options[0] === 'always' ?
+      []
+    : [
+        {
+          code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        },
+        {
+          code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        }
+      ]
   )
 }
 
diff --git ORI/eslint-plugin-vue/tools/update-docs.js ALT/eslint-plugin-vue/tools/update-docs.js
index 50e77ad..7a09c57 100644
--- ORI/eslint-plugin-vue/tools/update-docs.js
+++ ALT/eslint-plugin-vue/tools/update-docs.js
@@ -194,23 +194,23 @@ class DocFile {
     const { name, meta } = this.rule
     const footerPattern = /## (?::mag: Implementation|:rocket: Version).+$/s
     const footer = `${
-      this.since
-        ? `## :rocket: Version
+      this.since ?
+        `## :rocket: Version
 
 This rule was introduced in eslint-plugin-vue ${this.since}
 
 `
-        : ''
+      : ''
     }## :mag: Implementation
 
 - [Rule source](https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/rules/${name}.js)
 - [Test source](https://github.com/vuejs/eslint-plugin-vue/blob/master/tests/lib/rules/${name}.js)
 ${
-  meta.docs.extensionRule
-    ? `
+  meta.docs.extensionRule ?
+    `
 <sup>Taken with ❤️ [from ESLint core](${meta.docs.coreRuleUrl})</sup>
 `
-    : ''
+  : ''
 }`
     if (footerPattern.test(this.content)) {
       this.content = this.content.replace(footerPattern, footer)
diff --git ORI/eslint-plugin-vue/tools/update-lib-configs.js ALT/eslint-plugin-vue/tools/update-lib-configs.js
index b5b2488..152af92 100644
--- ORI/eslint-plugin-vue/tools/update-lib-configs.js
+++ ALT/eslint-plugin-vue/tools/update-lib-configs.js
@@ -30,8 +30,8 @@ const extendsCategories = {
 
 function formatRules(rules, categoryId) {
   const obj = rules.reduce((setting, rule) => {
-    setting[rule.ruleId] = errorCategories.includes(categoryId)
-      ? 'error'
+    setting[rule.ruleId] = errorCategories.includes(categoryId) ?
+        'error'
       : 'warn'
     return setting
   }, {})

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: excalidraw/excalidraw@25fd275

Diff (2678 lines)
diff --git ORI/excalidraw/src/actions/actionCanvas.tsx ALT/excalidraw/src/actions/actionCanvas.tsx
index 9f23ef0..88b3558 100644
--- ORI/excalidraw/src/actions/actionCanvas.tsx
+++ ALT/excalidraw/src/actions/actionCanvas.tsx
@@ -205,10 +205,9 @@ const zoomToFitElements = (
   const nonDeletedElements = getNonDeletedElements(elements);
   const selectedElements = getSelectedElements(nonDeletedElements, appState);
 
-  const commonBounds =
-    zoomToSelection && selectedElements.length > 0
-      ? getCommonBounds(selectedElements)
-      : getCommonBounds(nonDeletedElements);
+  const commonBounds = zoomToSelection && selectedElements.length > 0 ?
+      getCommonBounds(selectedElements)
+    : getCommonBounds(nonDeletedElements);
 
   const zoomValue = zoomValueToFitBoundsOnViewport(commonBounds, {
     width: appState.width,
diff --git ORI/excalidraw/src/actions/actionClipboard.tsx ALT/excalidraw/src/actions/actionClipboard.tsx
index 93dc36b..6da2eea 100644
--- ORI/excalidraw/src/actions/actionClipboard.tsx
+++ ALT/excalidraw/src/actions/actionClipboard.tsx
@@ -46,9 +46,9 @@ export const actionCopyAsSvg = register({
     try {
       await exportCanvas(
         "clipboard-svg",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ?
+          selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.canvas,
         appState,
@@ -85,9 +85,9 @@ export const actionCopyAsPng = register({
     try {
       await exportCanvas(
         "clipboard",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ?
+          selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.canvas,
         appState,
@@ -96,11 +96,11 @@ export const actionCopyAsPng = register({
         appState: {
           ...appState,
           toastMessage: t("toast.copyToClipboardAsPng", {
-            exportSelection: selectedElements.length
-              ? t("toast.selection")
+            exportSelection: selectedElements.length ?
+                t("toast.selection")
               : t("toast.canvas"),
-            exportColorScheme: appState.exportWithDarkMode
-              ? t("buttons.darkMode")
+            exportColorScheme: appState.exportWithDarkMode ?
+                t("buttons.darkMode")
               : t("buttons.lightMode"),
           }),
         },
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index 260b7a6..61687eb 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -87,12 +87,12 @@ export const actionDeleteSelected = register({
       // We cannot do this inside `movePoint` because it is also called
       // when deleting the uncommitted point (which hasn't caused any binding)
       const binding = {
-        startBindingElement:
-          activePointIndex === 0 ? null : startBindingElement,
-        endBindingElement:
-          activePointIndex === element.points.length - 1
-            ? null
-            : endBindingElement,
+        startBindingElement: activePointIndex === 0 ?
+            null
+          : startBindingElement,
+        endBindingElement: activePointIndex === element.points.length - 1 ?
+            null
+          : endBindingElement,
       };
 
       LinearElementEditor.movePoint(element, activePointIndex, "delete");
diff --git ORI/excalidraw/src/actions/actionDuplicateSelection.tsx ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
index b48a0b6..4cd6cfd 100644
--- ORI/excalidraw/src/actions/actionDuplicateSelection.tsx
+++ ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
@@ -36,12 +36,12 @@ export const actionDuplicateSelection = register({
       mutateElement(element, {
         points: [
           ...points.slice(0, activePointIndex + 1),
-          nextPoint
-            ? [
-                (selectedPoint[0] + nextPoint[0]) / 2,
-                (selectedPoint[1] + nextPoint[1]) / 2,
-              ]
-            : [selectedPoint[0] + 30, selectedPoint[1] + 30],
+          nextPoint ?
+            [
+              (selectedPoint[0] + nextPoint[0]) / 2,
+              (selectedPoint[1] + nextPoint[1]) / 2,
+            ]
+          : [selectedPoint[0] + 30, selectedPoint[1] + 30],
           ...points.slice(activePointIndex + 1),
         ],
       });
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 93338f5..bfbc6e5 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -109,9 +109,10 @@ export const actionSaveScene = register({
         appState: {
           ...appState,
           fileHandle,
-          toastMessage: fileHandleExists
-            ? fileHandle.name
-              ? t("toast.fileSavedToFilename").replace(
+          toastMessage:
+            fileHandleExists ?
+              fileHandle.name ?
+                t("toast.fileSavedToFilename").replace(
                   "{filename}",
                   `"${fileHandle.name}"`,
                 )
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index 54ad8fd..8ed4f41 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -33,10 +33,11 @@ export const actionFinalize = register({
           );
         }
         return {
-          elements:
-            element.points.length < 2 || isInvisiblySmallElement(element)
-              ? elements.filter((el) => el.id !== element.id)
-              : undefined,
+          elements: (
+              element.points.length < 2 || isInvisiblySmallElement(element)
+            ) ?
+              elements.filter((el) => el.id !== element.id)
+            : undefined,
           appState: {
             ...appState,
             editingLinearElement: null,
@@ -51,10 +52,9 @@ export const actionFinalize = register({
       window.document.activeElement.blur();
     }
 
-    const multiPointElement = appState.multiElement
-      ? appState.multiElement
-      : appState.editingElement?.type === "draw"
-      ? appState.editingElement
+    const multiPointElement =
+      appState.multiElement ? appState.multiElement
+      : appState.editingElement?.type === "draw" ? appState.editingElement
       : null;
 
     if (multiPointElement) {
@@ -90,9 +90,9 @@ export const actionFinalize = register({
           const firstPoint = linePoints[0];
           mutateElement(multiPointElement, {
             points: linePoints.map((point, index) =>
-              index === linePoints.length - 1
-                ? ([firstPoint[0], firstPoint[1]] as const)
-                : point,
+              index === linePoints.length - 1 ?
+                ([firstPoint[0], firstPoint[1]] as const)
+              : point,
             ),
           });
         }
@@ -129,25 +129,27 @@ export const actionFinalize = register({
       elements: newElements,
       appState: {
         ...appState,
-        elementType:
-          (appState.elementLocked || appState.elementType === "draw") &&
-          multiPointElement
-            ? appState.elementType
-            : "selection",
+        elementType: (
+            (appState.elementLocked || appState.elementType === "draw") &&
+            multiPointElement
+          ) ?
+            appState.elementType
+          : "selection",
         draggingElement: null,
         multiElement: null,
         editingElement: null,
         startBoundElement: null,
         suggestedBindings: [],
-        selectedElementIds:
-          multiPointElement &&
-          !appState.elementLocked &&
-          appState.elementType !== "draw"
-            ? {
-                ...appState.selectedElementIds,
-                [multiPointElement.id]: true,
-              }
-            : appState.selectedElementIds,
+        selectedElementIds: (
+            multiPointElement &&
+            !appState.elementLocked &&
+            appState.elementType !== "draw"
+          ) ?
+            {
+              ...appState.selectedElementIds,
+              [multiPointElement.id]: true,
+            }
+          : appState.selectedElementIds,
       },
       commitToHistory: appState.elementType === "draw",
     };
diff --git ORI/excalidraw/src/actions/actionProperties.tsx ALT/excalidraw/src/actions/actionProperties.tsx
index 07072ba..3e71cad 100644
--- ORI/excalidraw/src/actions/actionProperties.tsx
+++ ALT/excalidraw/src/actions/actionProperties.tsx
@@ -84,13 +84,13 @@ const getFormValue = function <T>(
   const nonDeletedElements = getNonDeletedElements(elements);
   return (
     (editingElement && getAttribute(editingElement)) ??
-    (isSomeElementSelected(nonDeletedElements, appState)
-      ? getCommonAttributeOfSelectedElements(
-          nonDeletedElements,
-          appState,
-          getAttribute,
-        )
-      : defaultValue) ??
+    (isSomeElementSelected(nonDeletedElements, appState) ?
+      getCommonAttributeOfSelectedElements(
+        nonDeletedElements,
+        appState,
+        getAttribute,
+      )
+    : defaultValue) ??
     null
   );
 };
@@ -581,11 +581,11 @@ export const actionChangeSharpness = register({
       getNonDeletedElements(elements),
       appState,
     );
-    const shouldUpdateForNonLinearElements = targetElements.length
-      ? targetElements.every((el) => !isLinearElement(el))
+    const shouldUpdateForNonLinearElements = targetElements.length ?
+        targetElements.every((el) => !isLinearElement(el))
       : !isLinearElementType(appState.elementType);
-    const shouldUpdateForLinearElements = targetElements.length
-      ? targetElements.every(isLinearElement)
+    const shouldUpdateForLinearElements = targetElements.length ?
+        targetElements.every(isLinearElement)
       : isLinearElementType(appState.elementType);
     return {
       elements: changeProperty(elements, appState, (el) =>
@@ -595,11 +595,11 @@ export const actionChangeSharpness = register({
       ),
       appState: {
         ...appState,
-        currentItemStrokeSharpness: shouldUpdateForNonLinearElements
-          ? value
+        currentItemStrokeSharpness: shouldUpdateForNonLinearElements ?
+            value
           : appState.currentItemStrokeSharpness,
-        currentItemLinearStrokeSharpness: shouldUpdateForLinearElements
-          ? value
+        currentItemLinearStrokeSharpness: shouldUpdateForLinearElements ?
+            value
           : appState.currentItemLinearStrokeSharpness,
       },
       commitToHistory: true,
@@ -627,9 +627,9 @@ export const actionChangeSharpness = register({
           appState,
           (element) => element.strokeSharpness,
           (canChangeSharpness(appState.elementType) &&
-            (isLinearElementType(appState.elementType)
-              ? appState.currentItemLinearStrokeSharpness
-              : appState.currentItemStrokeSharpness)) ||
+            (isLinearElementType(appState.elementType) ?
+              appState.currentItemLinearStrokeSharpness
+            : appState.currentItemStrokeSharpness)) ||
             null,
         )}
         onChange={(value) => updateData(value)}
@@ -667,9 +667,9 @@ export const actionChangeArrowhead = register({
       }),
       appState: {
         ...appState,
-        [value.position === "start"
-          ? "currentItemStartArrowhead"
-          : "currentItemEndArrowhead"]: value.type,
+        [value.position === "start" ?
+          "currentItemStartArrowhead"
+        : "currentItemEndArrowhead"]: value.type,
       },
       commitToHistory: true,
     };
@@ -715,9 +715,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.startArrowhead
-                  : appState.currentItemStartArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.startArrowhead
+                : appState.currentItemStartArrowhead,
               appState.currentItemStartArrowhead,
             )}
             onChange={(value) => updateData({ position: "start", type: value })}
@@ -757,9 +757,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.endArrowhead
-                  : appState.currentItemEndArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.endArrowhead
+                : appState.currentItemEndArrowhead,
               appState.currentItemEndArrowhead,
             )}
             onChange={(value) => updateData({ position: "end", type: value })}
diff --git ORI/excalidraw/src/actions/actionZindex.tsx ALT/excalidraw/src/actions/actionZindex.tsx
index f1cdcfe..1083518 100644
--- ORI/excalidraw/src/actions/actionZindex.tsx
+++ ALT/excalidraw/src/actions/actionZindex.tsx
@@ -81,22 +81,22 @@ export const actionSendToBack = register({
   },
   contextItemLabel: "labels.sendToBack",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_LEFT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_LEFT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_LEFT
+    : event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_LEFT,
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={() => updateData(null)}
       title={`${t("labels.sendToBack")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+[")
-          : getShortcutKey("CtrlOrCmd+Shift+[")
+        isDarwin ?
+          getShortcutKey("CtrlOrCmd+Alt+[")
+        : getShortcutKey("CtrlOrCmd+Shift+[")
       }`}
     >
       <SendToBackIcon theme={appState.theme} />
@@ -115,22 +115,22 @@ export const actionBringToFront = register({
   },
   contextItemLabel: "labels.bringToFront",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_RIGHT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_RIGHT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_RIGHT
+    : event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_RIGHT,
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={(event) => updateData(null)}
       title={`${t("labels.bringToFront")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+]")
-          : getShortcutKey("CtrlOrCmd+Shift+]")
+        isDarwin ?
+          getShortcutKey("CtrlOrCmd+Alt+]")
+        : getShortcutKey("CtrlOrCmd+Shift+]")
       }`}
     >
       <BringToFrontIcon theme={appState.theme} />
diff --git ORI/excalidraw/src/actions/shortcuts.ts ALT/excalidraw/src/actions/shortcuts.ts
index 23df379..e0864a3 100644
--- ORI/excalidraw/src/actions/shortcuts.ts
+++ ALT/excalidraw/src/actions/shortcuts.ts
@@ -42,14 +42,14 @@ const shortcutMap: Record<ShortcutName, string[]> = {
   sendBackward: [getShortcutKey("CtrlOrCmd+[")],
   bringForward: [getShortcutKey("CtrlOrCmd+]")],
   sendToBack: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+[")
-      : getShortcutKey("CtrlOrCmd+Shift+["),
+    isDarwin ?
+      getShortcutKey("CtrlOrCmd+Alt+[")
+    : getShortcutKey("CtrlOrCmd+Shift+["),
   ],
   bringToFront: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+]")
-      : getShortcutKey("CtrlOrCmd+Shift+]"),
+    isDarwin ?
+      getShortcutKey("CtrlOrCmd+Alt+]")
+    : getShortcutKey("CtrlOrCmd+Shift+]"),
   ],
   copyAsPng: [getShortcutKey("Shift+Alt+C")],
   copyAsSvg: [],
diff --git ORI/excalidraw/src/align.ts ALT/excalidraw/src/align.ts
index 745cd13..71a141e 100644
--- ORI/excalidraw/src/align.ts
+++ ALT/excalidraw/src/align.ts
@@ -46,10 +46,9 @@ export const getMaximumGroups = (
   >();
 
   elements.forEach((element: ExcalidrawElement) => {
-    const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+    const groupId = element.groupIds.length === 0 ? element.id : (
+      element.groupIds[element.groupIds.length - 1]
+    );
 
     const currentGroupMembers = groups.get(groupId) || [];
 
@@ -66,8 +65,9 @@ const calculateTranslation = (
 ): { x: number; y: number } => {
   const groupBoundingBox = getCommonBoundingBox(group);
 
-  const [min, max]: ["minX" | "minY", "maxX" | "maxY"] =
-    axis === "x" ? ["minX", "maxX"] : ["minY", "maxY"];
+  const [min, max]: ["minX" | "minY", "maxX" | "maxY"] = axis === "x" ?
+      ["minX", "maxX"]
+    : ["minY", "maxY"];
 
   const noTranslation = { x: 0, y: 0 };
   if (position === "start") {
diff --git ORI/excalidraw/src/analytics.ts ALT/excalidraw/src/analytics.ts
index a48a0a1..b1361ed 100644
--- ORI/excalidraw/src/analytics.ts
+++ ALT/excalidraw/src/analytics.ts
@@ -1,18 +1,20 @@
 export const trackEvent =
-  typeof process !== "undefined" &&
-  process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
-  typeof window !== "undefined" &&
-  window.gtag
-    ? (category: string, name: string, label?: string, value?: number) => {
-        window.gtag("event", name, {
-          event_category: category,
-          event_label: label,
-          value,
-        });
-      }
-    : typeof process !== "undefined" && process.env?.JEST_WORKER_ID
-    ? (category: string, name: string, label?: string, value?: number) => {}
-    : (category: string, name: string, label?: string, value?: number) => {
-        // Uncomment the next line to track locally
-        // console.info("Track Event", category, name, label, value);
-      };
+  (
+    typeof process !== "undefined" &&
+    process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
+    typeof window !== "undefined" &&
+    window.gtag
+  ) ?
+    (category: string, name: string, label?: string, value?: number) => {
+      window.gtag("event", name, {
+        event_category: category,
+        event_label: label,
+        value,
+      });
+    }
+  : typeof process !== "undefined" && process.env?.JEST_WORKER_ID ?
+    (category: string, name: string, label?: string, value?: number) => {}
+  : (category: string, name: string, label?: string, value?: number) => {
+      // Uncomment the next line to track locally
+      // console.info("Track Event", category, name, label, value);
+    };
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index 73ccf68..5ac64fd 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -162,9 +162,9 @@ const _clearAppStateForStorage = <ExportType extends "export" | "browser">(
   exportType: ExportType,
 ) => {
   type ExportableKeys = {
-    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true
-      ? K
-      : never;
+    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true ?
+      K
+    : never;
   }[keyof typeof APP_STATE_STORAGE_CONF];
   const stateForExport = {} as { [K in ExportableKeys]?: typeof appState[K] };
   for (const key of Object.keys(appState) as (keyof typeof appState)[]) {
diff --git ORI/excalidraw/src/charts.ts ALT/excalidraw/src/charts.ts
index f36a076..435598b 100644
--- ORI/excalidraw/src/charts.ts
+++ ALT/excalidraw/src/charts.ts
@@ -299,8 +299,8 @@ const chartBaseElements = (
 ): ChartElements => {
   const { chartWidth, chartHeight } = getChartDimentions(spreadsheet);
 
-  const title = spreadsheet.title
-    ? newTextElement({
+  const title = spreadsheet.title ?
+      newTextElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
@@ -313,8 +313,8 @@ const chartBaseElements = (
       })
     : null;
 
-  const debugRect = debug
-    ? newElement({
+  const debugRect = debug ?
+      newElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
diff --git ORI/excalidraw/src/clipboard.ts ALT/excalidraw/src/clipboard.ts
index f1654b2..2fe5d69 100644
--- ORI/excalidraw/src/clipboard.ts
+++ ALT/excalidraw/src/clipboard.ts
@@ -94,8 +94,8 @@ const getSystemClipboard = async (
   event: ClipboardEvent | null,
 ): Promise<string> => {
   try {
-    const text = event
-      ? event.clipboardData?.getData("text/plain").trim()
+    const text = event ?
+        event.clipboardData?.getData("text/plain").trim()
       : probablySupportsClipboardReadText &&
         (await navigator.clipboard.readText());
 
@@ -144,8 +144,7 @@ export const parseClipboard = async (
     // system clipboard doesn't contain excalidraw elements → return plaintext
     // unless we set a flag to prefer in-app clipboard because browser didn't
     // support storing to system clipboard on copy
-    return PREFER_APP_CLIPBOARD && appClipboardData.elements
-      ? appClipboardData
+    return PREFER_APP_CLIPBOARD && appClipboardData.elements ? appClipboardData
       : { text: systemClipboard };
   }
 };
diff --git ORI/excalidraw/src/components/Actions.tsx ALT/excalidraw/src/components/Actions.tsx
index 03ecd51..4709937 100644
--- ORI/excalidraw/src/components/Actions.tsx
+++ ALT/excalidraw/src/components/Actions.tsx
@@ -103,19 +103,18 @@ export const SelectedShapeActions = ({
               // swap this order for RTL so the button positions always match their action
               // (i.e. the leftmost button aligns left)
             }
-            {isRTL ? (
+            {isRTL ?
               <>
                 {renderAction("alignRight")}
                 {renderAction("alignHorizontallyCentered")}
                 {renderAction("alignLeft")}
               </>
-            ) : (
-              <>
+            : <>
                 {renderAction("alignLeft")}
                 {renderAction("alignHorizontallyCentered")}
                 {renderAction("alignRight")}
               </>
-            )}
+            }
             {targetElements.length > 2 &&
               renderAction("distributeHorizontally")}
             <div className="iconRow">
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index 22949b1..eb9efb3 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -1034,9 +1034,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     }
     const scrolledOutside =
       // hide when editing text
-      this.state.editingElement?.type === "text"
-        ? false
-        : !atLeastOneVisibleElement && elements.length > 0;
+      this.state.editingElement?.type === "text" ?
+        false
+      : !atLeastOneVisibleElement && elements.length > 0;
     if (this.state.scrolledOutside !== scrolledOutside) {
       this.setState({ scrolledOutside });
     }
@@ -1300,8 +1300,8 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     this.setState((prevState) => {
       return {
         elementLocked: !prevState.elementLocked,
-        elementType: prevState.elementLocked
-          ? "selection"
+        elementType: prevState.elementLocked ?
+            "selection"
           : prevState.elementType,
       };
     });
@@ -1396,13 +1396,14 @@ class App extends React.Component<ExcalidrawProps, AppState> {
             // fix for Proxies hijacking `this`
             return value.bind(ev);
           }
-          return prop === "key"
-            ? // CapsLock inverts capitalization based on ShiftKey, so invert
+          return (
+            prop === "key" ?
+              // CapsLock inverts capitalization based on ShiftKey, so invert
               // it back
-              event.shiftKey
-              ? ev.key.toUpperCase()
+              event.shiftKey ? ev.key.toUpperCase()
               : ev.key.toLowerCase()
-            : value;
+            : value
+          );
         },
       });
     }
@@ -1441,9 +1442,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       const step =
         (this.state.gridSize &&
           (event.shiftKey ? ELEMENT_TRANSLATE_AMOUNT : this.state.gridSize)) ||
-        (event.shiftKey
-          ? ELEMENT_SHIFT_TRANSLATE_AMOUNT
-          : ELEMENT_TRANSLATE_AMOUNT);
+        (event.shiftKey ?
+          ELEMENT_SHIFT_TRANSLATE_AMOUNT
+        : ELEMENT_TRANSLATE_AMOUNT);
 
       const selectedElements = this.scene
         .getElements()
@@ -1551,9 +1552,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         this.scene.getElements(),
         this.state,
       );
-      isBindingEnabled(this.state)
-        ? bindOrUnbindSelectedElements(selectedElements)
-        : unbindLinearElements(selectedElements);
+      isBindingEnabled(this.state) ?
+        bindOrUnbindSelectedElements(selectedElements)
+      : unbindLinearElements(selectedElements);
       this.setState({ suggestedBindings: [] });
     }
   });
@@ -1730,13 +1731,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         allHitElements[allHitElements.length - 1];
       // If we're hitting element with highest z-index only on its bounding box
       // while also hitting other element figure, the latter should be considered.
-      return isHittingElementBoundingBoxWithoutHittingElement(
-        elementWithHighestZIndex,
-        this.state,
-        x,
-        y,
-      )
-        ? allHitElements[allHitElements.length - 2]
+      return (
+          isHittingElementBoundingBoxWithoutHittingElement(
+            elementWithHighestZIndex,
+            this.state,
+            x,
+            y,
+          )
+        ) ?
+          allHitElements[allHitElements.length - 2]
         : elementWithHighestZIndex;
     }
     if (allHitElements.length === 1) {
@@ -1778,33 +1781,27 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         window.devicePixelRatio,
       );
 
-    const element = existingTextElement
-      ? existingTextElement
-      : newTextElement({
-          x: parentCenterPosition
-            ? parentCenterPosition.elementCenterX
-            : sceneX,
-          y: parentCenterPosition
-            ? parentCenterPosition.elementCenterY
-            : sceneY,
-          strokeColor: this.state.currentItemStrokeColor,
-          backgroundColor: this.state.currentItemBackgroundColor,
-          fillStyle: this.state.currentItemFillStyle,
-          strokeWidth: this.state.currentItemStrokeWidth,
-          strokeStyle: this.state.currentItemStrokeStyle,
-          roughness: this.state.currentItemRoughness,
-          opacity: this.state.currentItemOpacity,
-          strokeSharpness: this.state.currentItemStrokeSharpness,
-          text: "",
-          fontSize: this.state.currentItemFontSize,
-          fontFamily: this.state.currentItemFontFamily,
-          textAlign: parentCenterPosition
-            ? "center"
-            : this.state.currentItemTextAlign,
-          verticalAlign: parentCenterPosition
-            ? "middle"
-            : DEFAULT_VERTICAL_ALIGN,
-        });
+    const element = existingTextElement ? existingTextElement : (
+      newTextElement({
+        x: parentCenterPosition ? parentCenterPosition.elementCenterX : sceneX,
+        y: parentCenterPosition ? parentCenterPosition.elementCenterY : sceneY,
+        strokeColor: this.state.currentItemStrokeColor,
+        backgroundColor: this.state.currentItemBackgroundColor,
+        fillStyle: this.state.currentItemFillStyle,
+        strokeWidth: this.state.currentItemStrokeWidth,
+        strokeStyle: this.state.currentItemStrokeStyle,
+        roughness: this.state.currentItemRoughness,
+        opacity: this.state.currentItemOpacity,
+        strokeSharpness: this.state.currentItemStrokeSharpness,
+        text: "",
+        fontSize: this.state.currentItemFontSize,
+        fontFamily: this.state.currentItemFontFamily,
+        textAlign: parentCenterPosition ?
+            "center"
+          : this.state.currentItemTextAlign,
+        verticalAlign: parentCenterPosition ? "middle" : DEFAULT_VERTICAL_ALIGN,
+      })
+    );
 
     this.setState({ editingElement: element });
 
@@ -2792,10 +2789,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       values from appState. */
 
       const { currentItemStartArrowhead, currentItemEndArrowhead } = this.state;
-      const [startArrowhead, endArrowhead] =
-        elementType === "arrow"
-          ? [currentItemStartArrowhead, currentItemEndArrowhead]
-          : [null, null];
+      const [startArrowhead, endArrowhead] = elementType === "arrow" ?
+          [currentItemStartArrowhead, currentItemEndArrowhead]
+        : [null, null];
 
       const element = newLinearElement({
         type: elementType,
@@ -3224,10 +3220,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         cursorButton: "up",
         // text elements are reset on finalize, and resetting on pointerup
         // may cause issues with double taps
-        editingElement:
-          multiElement || isTextElement(this.state.editingElement)
-            ? this.state.editingElement
-            : null,
+        editingElement: (
+            multiElement || isTextElement(this.state.editingElement)
+          ) ?
+            this.state.editingElement
+          : null,
       });
 
       this.savePointer(childEvent.clientX, childEvent.clientY, "up");
@@ -3476,9 +3473,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       }
 
       if (pointerDownState.drag.hasOccurred || isResizing || isRotating) {
-        (isBindingEnabled(this.state)
-          ? bindOrUnbindSelectedElements
-          : unbindLinearElements)(
+        (isBindingEnabled(this.state) ?
+          bindOrUnbindSelectedElements
+        : unbindLinearElements)(
           getSelectedElements(this.scene.getElements(), this.state),
         );
       }
@@ -3517,8 +3514,9 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       this.scene,
     );
     this.setState({
-      suggestedBindings:
-        hoveredBindableElement != null ? [hoveredBindableElement] : [],
+      suggestedBindings: hoveredBindableElement != null ?
+          [hoveredBindableElement]
+        : [],
     });
   };
 
@@ -3538,15 +3536,16 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       this.scene,
     );
     this.setState({
-      suggestedBindings:
-        hoveredBindableElement != null &&
-        !isLinearElementSimpleAndAlreadyBound(
-          linearElement,
-          oppositeBindingBoundElement?.id,
-          hoveredBindableElement,
-        )
-          ? [hoveredBindableElement]
-          : [],
+      suggestedBindings: (
+          hoveredBindableElement != null &&
+          !isLinearElementSimpleAndAlreadyBound(
+            linearElement,
+            oppositeBindingBoundElement?.id,
+            hoveredBindableElement,
+          )
+        ) ?
+          [hoveredBindableElement]
+        : [],
     });
   };
 
@@ -3563,12 +3562,13 @@ class App extends React.Component<ExcalidrawProps, AppState> {
       selectedGroupIds: {},
       // Continue editing the same group if the user selected a different
       // element from it
-      editingGroupId:
-        prevState.editingGroupId &&
-        hitElement != null &&
-        isElementInGroup(hitElement, prevState.editingGroupId)
-          ? prevState.editingGroupId
-          : null,
+      editingGroupId: (
+          prevState.editingGroupId &&
+          hitElement != null &&
+          isElementInGroup(hitElement, prevState.editingGroupId)
+        ) ?
+          prevState.editingGroupId
+        : null,
     }));
     this.setState({
       selectedElementIds: {},
@@ -3988,10 +3988,11 @@ class App extends React.Component<ExcalidrawProps, AppState> {
           },
         ),
         selectedElementIds: {},
-        previousSelectedElementIds:
-          Object.keys(selectedElementIds).length !== 0
-            ? selectedElementIds
-            : previousSelectedElementIds,
+        previousSelectedElementIds: (
+            Object.keys(selectedElementIds).length !== 0
+          ) ?
+            selectedElementIds
+          : previousSelectedElementIds,
         shouldCacheIgnoreZoom: true,
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
diff --git ORI/excalidraw/src/components/ColorPicker.tsx ALT/excalidraw/src/components/ColorPicker.tsx
index 82d6d9e..33a9ef7 100644
--- ORI/excalidraw/src/components/ColorPicker.tsx
+++ ALT/excalidraw/src/components/ColorPicker.tsx
@@ -18,11 +18,11 @@ const getColor = (color: string): string | null => {
     return color;
   }
 
-  return isValidColor(color)
-    ? color
-    : isValidColor(`#${color}`)
-    ? `#${color}`
-    : null;
+  return (
+    isValidColor(color) ? color
+    : isValidColor(`#${color}`) ? `#${color}`
+    : null
+  );
 };
 
 // This is a narrow reimplementation of the awesome react-color Twitter component
@@ -91,15 +91,13 @@ const Picker = ({
       if (index !== -1) {
         const length = gallery!.current!.children.length - (showInput ? 1 : 0);
         const nextIndex =
-          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT)
-            ? (index + 1) % length
-            : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT)
-            ? (length + index - 1) % length
-            : event.key === KEYS.ARROW_DOWN
-            ? (index + 5) % length
-            : event.key === KEYS.ARROW_UP
-            ? (length + index - 5) % length
-            : index;
+          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT) ?
+            (index + 1) % length
+          : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT) ?
+            (length + index - 1) % length
+          : event.key === KEYS.ARROW_DOWN ? (index + 5) % length
+          : event.key === KEYS.ARROW_UP ? (length + index - 5) % length
+          : index;
         (gallery!.current!.children![nextIndex] as any).focus();
       }
       event.preventDefault();
@@ -160,9 +158,9 @@ const Picker = ({
               onChange(_color);
             }}
           >
-            {_color === "transparent" ? (
+            {_color === "transparent" ?
               <div className="color-picker-transparent"></div>
-            ) : undefined}
+            : undefined}
             <span className="color-picker-keybinding">{keyBindings[i]}</span>
           </button>
         ))}
@@ -265,7 +263,7 @@ export const ColorPicker = ({
         />
       </div>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <Popover
             onCloseRequest={(event) =>
               event.target !== pickerButton.current && setActive(false)
@@ -286,7 +284,7 @@ export const ColorPicker = ({
               type={type}
             />
           </Popover>
-        ) : null}
+        : null}
       </React.Suspense>
     </div>
   );
diff --git ORI/excalidraw/src/components/ContextMenu.tsx ALT/excalidraw/src/components/ContextMenu.tsx
index 508502d..c48fab3 100644
--- ORI/excalidraw/src/components/ContextMenu.tsx
+++ ALT/excalidraw/src/components/ContextMenu.tsx
@@ -57,8 +57,8 @@ const ContextMenu = ({
             }
 
             const actionName = option.name;
-            const label = option.contextItemLabel
-              ? t(option.contextItemLabel)
+            const label = option.contextItemLabel ?
+                t(option.contextItemLabel)
               : "";
             return (
               <li key={idx} data-testid={actionName} onClick={onCloseRequest}>
@@ -71,9 +71,9 @@ const ContextMenu = ({
                 >
                   <div className="context-menu-option__label">{label}</div>
                   <kbd className="context-menu-option__shortcut">
-                    {actionName
-                      ? getShortcutFromShortcutName(actionName as ShortcutName)
-                      : ""}
+                    {actionName ?
+                      getShortcutFromShortcutName(actionName as ShortcutName)
+                    : ""}
                   </kbd>
                 </button>
               </li>
diff --git ORI/excalidraw/src/components/DarkModeToggle.tsx ALT/excalidraw/src/components/DarkModeToggle.tsx
index bb64987..6ae3325 100644
--- ORI/excalidraw/src/components/DarkModeToggle.tsx
+++ ALT/excalidraw/src/components/DarkModeToggle.tsx
@@ -12,10 +12,9 @@ export const DarkModeToggle = (props: {
   onChange: (value: Appearence) => void;
   title?: string;
 }) => {
-  const title = props.title
-    ? props.title
-    : props.value === "dark"
-    ? t("buttons.lightMode")
+  const title =
+    props.title ? props.title
+    : props.value === "dark" ? t("buttons.lightMode")
     : t("buttons.darkMode");
 
   return (
diff --git ORI/excalidraw/src/components/ExportDialog.tsx ALT/excalidraw/src/components/ExportDialog.tsx
index 9f5da8a..a69e5fc 100644
--- ORI/excalidraw/src/components/ExportDialog.tsx
+++ ALT/excalidraw/src/components/ExportDialog.tsx
@@ -79,8 +79,8 @@ const ExportModal = ({
   const { exportBackground, viewBackgroundColor, shouldAddWatermark } =
     appState;
 
-  const exportedElements = exportSelected
-    ? getSelectedElements(elements, appState)
+  const exportedElements = exportSelected ?
+      getSelectedElements(elements, appState)
     : elements;
 
   useEffect(() => {
diff --git ORI/excalidraw/src/components/HelpDialog.tsx ALT/excalidraw/src/components/HelpDialog.tsx
index 5fad45e..0bc353f 100644
--- ORI/excalidraw/src/components/HelpDialog.tsx
+++ ALT/excalidraw/src/components/HelpDialog.tsx
@@ -282,17 +282,17 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("labels.sendToBack")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+[")
-                      : getShortcutKey("CtrlOrCmd+Shift+["),
+                    isDarwin ?
+                      getShortcutKey("CtrlOrCmd+Alt+[")
+                    : getShortcutKey("CtrlOrCmd+Shift+["),
                   ]}
                 />
                 <Shortcut
                   label={t("labels.bringToFront")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+]")
-                      : getShortcutKey("CtrlOrCmd+Shift+]"),
+                    isDarwin ?
+                      getShortcutKey("CtrlOrCmd+Alt+]")
+                    : getShortcutKey("CtrlOrCmd+Shift+]"),
                   ]}
                 />
                 <Shortcut
@@ -333,12 +333,12 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("buttons.redo")}
                   shortcuts={
-                    isWindows
-                      ? [
-                          getShortcutKey("CtrlOrCmd+Y"),
-                          getShortcutKey("CtrlOrCmd+Shift+Z"),
-                        ]
-                      : [getShortcutKey("CtrlOrCmd+Shift+Z")]
+                    isWindows ?
+                      [
+                        getShortcutKey("CtrlOrCmd+Y"),
+                        getShortcutKey("CtrlOrCmd+Shift+Z"),
+                      ]
+                    : [getShortcutKey("CtrlOrCmd+Shift+Z")]
                   }
                 />
                 <Shortcut
diff --git ORI/excalidraw/src/components/HintViewer.tsx ALT/excalidraw/src/components/HintViewer.tsx
index 0b9ab56..16d8347 100644
--- ORI/excalidraw/src/components/HintViewer.tsx
+++ ALT/excalidraw/src/components/HintViewer.tsx
@@ -50,8 +50,8 @@ const getHints = ({ appState, elements }: Hint) => {
 
   if (selectedElements.length === 1 && isLinearElement(selectedElements[0])) {
     if (appState.editingLinearElement) {
-      return appState.editingLinearElement.activePointIndex
-        ? t("hints.lineEditor_pointSelected")
+      return appState.editingLinearElement.activePointIndex ?
+          t("hints.lineEditor_pointSelected")
         : t("hints.lineEditor_nothingSelected");
     }
     return t("hints.lineEditor_info");
diff --git ORI/excalidraw/src/components/IconPicker.tsx ALT/excalidraw/src/components/IconPicker.tsx
index 77e9d5f..6d7519a 100644
--- ORI/excalidraw/src/components/IconPicker.tsx
+++ ALT/excalidraw/src/components/IconPicker.tsx
@@ -160,7 +160,7 @@ export function IconPicker<T>({
         {options.find((option) => option.value === value)?.icon}
       </button>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <>
             <Popover
               onCloseRequest={(event) =>
@@ -181,7 +181,7 @@ export function IconPicker<T>({
             </Popover>
             <div className="picker-triangle" />
           </>
-        ) : null}
+        : null}
       </React.Suspense>
     </label>
   );
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 9aba4fe..6d60dd2 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -206,9 +206,9 @@ const LibraryMenuItems = ({
             }
             onRemoveFromLibrary={onRemoveFromLibrary.bind(null, y + x)}
             onClick={
-              shouldAddPendingElements
-                ? onAddToLibrary.bind(null, pendingElements)
-                : onInsertShape.bind(null, library[y + x])
+              shouldAddPendingElements ?
+                onAddToLibrary.bind(null, pendingElements)
+              : onInsertShape.bind(null, library[y + x])
             }
           />
         </Stack.Col>,
@@ -300,12 +300,11 @@ const LibraryMenu = ({
 
   return loadingState === "preloading" ? null : (
     <Island padding={1} ref={ref} className="layer-ui__library">
-      {loadingState === "loading" ? (
+      {loadingState === "loading" ?
         <div className="layer-ui__library-message">
           {t("labels.libraryLoadingMessage")}
         </div>
-      ) : (
-        <LibraryMenuItems
+      : <LibraryMenuItems
           library={libraryItems}
           onRemoveFromLibrary={removeFromLibrary}
           onAddToLibrary={addToLibrary}
@@ -315,7 +314,7 @@ const LibraryMenu = ({
           setLibraryItems={setLibraryItems}
           libraryReturnUrl={libraryReturnUrl}
         />
-      )}
+      }
     </Island>
   );
 };
@@ -385,12 +384,12 @@ const LayerUI = ({
         onExportToSvg={createExporter("svg")}
         onExportToClipboard={createExporter("clipboard")}
         onExportToBackend={
-          onExportToBackend
-            ? (elements) => {
-                onExportToBackend &&
-                  onExportToBackend(elements, appState, canvas);
-              }
-            : undefined
+          onExportToBackend ?
+            (elements) => {
+              onExportToBackend &&
+                onExportToBackend(elements, appState, canvas);
+            }
+          : undefined
         }
       />
     );
@@ -494,16 +493,16 @@ const LayerUI = ({
     });
   }, [setAppState]);
 
-  const libraryMenu = appState.isLibraryOpen ? (
-    <LibraryMenu
-      pendingElements={getSelectedElements(elements, appState)}
-      onClickOutside={closeLibrary}
-      onInsertShape={onInsertElements}
-      onAddToLibrary={deselectItems}
-      setAppState={setAppState}
-      libraryReturnUrl={libraryReturnUrl}
-    />
-  ) : null;
+  const libraryMenu = appState.isLibraryOpen ?
+      <LibraryMenu
+        pendingElements={getSelectedElements(elements, appState)}
+        onClickOutside={closeLibrary}
+        onInsertShape={onInsertElements}
+        onAddToLibrary={deselectItems}
+        setAppState={setAppState}
+        libraryReturnUrl={libraryReturnUrl}
+      />
+    : null;
 
   const renderFixedSideContainer = () => {
     const shouldRenderSelectedShapeActions = showSelectedShapeActions(
@@ -518,9 +517,9 @@ const LayerUI = ({
             gap={4}
             className={clsx({ "disable-pointerEvents": zenModeEnabled })}
           >
-            {viewModeEnabled
-              ? renderViewModeCanvasActions()
-              : renderCanvasActions()}
+            {viewModeEnabled ? renderViewModeCanvasActions() : (
+              renderCanvasActions()
+            )}
             {shouldRenderSelectedShapeActions && renderSelectedShapeActions()}
           </Stack.Col>
           {!viewModeEnabled && (
@@ -662,53 +661,52 @@ const LayerUI = ({
     </>
   );
 
-  return isMobile ? (
-    <>
-      {dialogs}
-      <MobileMenu
-        appState={appState}
-        elements={elements}
-        actionManager={actionManager}
-        libraryMenu={libraryMenu}
-        exportButton={renderExportDialog()}
-        setAppState={setAppState}
-        onCollabButtonClick={onCollabButtonClick}
-        onLockToggle={onLockToggle}
-        canvas={canvas}
-        isCollaborating={isCollaborating}
-        renderCustomFooter={renderCustomFooter}
-        viewModeEnabled={viewModeEnabled}
-        showThemeBtn={showThemeBtn}
-      />
-    </>
-  ) : (
-    <div
-      className={clsx("layer-ui__wrapper", {
-        "disable-pointerEvents":
-          appState.draggingElement ||
-          appState.resizingElement ||
-          (appState.editingElement && !isTextElement(appState.editingElement)),
-      })}
-    >
-      {dialogs}
-      {renderFixedSideContainer()}
-      {renderBottomAppMenu()}
-      {renderGitHubCorner()}
-      {renderFooter()}
-      {appState.scrolledOutside && (
-        <button
-          className="scroll-back-to-content"
-          onClick={() => {
-            setAppState({
-              ...calculateScrollCenter(elements, appState, canvas),
-            });
-          }}
-        >
-          {t("buttons.scrollBackToContent")}
-        </button>
-      )}
-    </div>
-  );
+  return isMobile ?
+      <>
+        {dialogs}
+        <MobileMenu
+          appState={appState}
+          elements={elements}
+          actionManager={actionManager}
+          libraryMenu={libraryMenu}
+          exportButton={renderExportDialog()}
+          setAppState={setAppState}
+          onCollabButtonClick={onCollabButtonClick}
+          onLockToggle={onLockToggle}
+          canvas={canvas}
+          isCollaborating={isCollaborating}
+          renderCustomFooter={renderCustomFooter}
+          viewModeEnabled={viewModeEnabled}
+          showThemeBtn={showThemeBtn}
+        />
+      </>
+    : <div
+        className={clsx("layer-ui__wrapper", {
+          "disable-pointerEvents":
+            appState.draggingElement ||
+            appState.resizingElement ||
+            (appState.editingElement &&
+              !isTextElement(appState.editingElement)),
+        })}
+      >
+        {dialogs}
+        {renderFixedSideContainer()}
+        {renderBottomAppMenu()}
+        {renderGitHubCorner()}
+        {renderFooter()}
+        {appState.scrolledOutside && (
+          <button
+            className="scroll-back-to-content"
+            onClick={() => {
+              setAppState({
+                ...calculateScrollCenter(elements, appState, canvas),
+              });
+            }}
+          >
+            {t("buttons.scrollBackToContent")}
+          </button>
+        )}
+      </div>;
 };
 
 const areEqual = (prev: LayerUIProps, next: LayerUIProps) => {
diff --git ORI/excalidraw/src/components/MobileMenu.tsx ALT/excalidraw/src/components/MobileMenu.tsx
index fe3767d..bf10660 100644
--- ORI/excalidraw/src/components/MobileMenu.tsx
+++ ALT/excalidraw/src/components/MobileMenu.tsx
@@ -150,7 +150,7 @@ export const MobileMenu = ({
         }}
       >
         <Island padding={0}>
-          {appState.openMenu === "canvas" ? (
+          {appState.openMenu === "canvas" ?
             <Section className="App-mobile-menu" heading="canvasActions">
               <div className="panelColumn">
                 <Stack.Col gap={4}>
@@ -179,9 +179,11 @@ export const MobileMenu = ({
                 </Stack.Col>
               </div>
             </Section>
-          ) : appState.openMenu === "shape" &&
+          : (
+            appState.openMenu === "shape" &&
             !viewModeEnabled &&
-            showSelectedShapeActions(appState, elements) ? (
+            showSelectedShapeActions(appState, elements)
+          ) ?
             <Section className="App-mobile-menu" heading="selectedShapeActions">
               <SelectedShapeActions
                 appState={appState}
@@ -190,7 +192,7 @@ export const MobileMenu = ({
                 elementType={appState.elementType}
               />
             </Section>
-          ) : null}
+          : null}
           <footer className="App-toolbar">
             {renderAppToolbar()}
             {appState.scrolledOutside && !appState.openMenu && (
diff --git ORI/excalidraw/src/components/ProjectName.tsx ALT/excalidraw/src/components/ProjectName.tsx
index a7d723e..2f75cd3 100644
--- ORI/excalidraw/src/components/ProjectName.tsx
+++ ALT/excalidraw/src/components/ProjectName.tsx
@@ -39,7 +39,7 @@ export class ProjectName extends Component<Props, State> {
         <label htmlFor="file-name">
           {`${this.props.label}${this.props.isNameEditable ? "" : ":"}`}
         </label>
-        {this.props.isNameEditable ? (
+        {this.props.isNameEditable ?
           <input
             className="TextInput"
             onBlur={this.handleBlur}
@@ -50,11 +50,10 @@ export class ProjectName extends Component<Props, State> {
               this.setState({ fileName: event.target.value })
             }
           />
-        ) : (
-          <span className="TextInput TextInput--readonly" id="file-name">
+        : <span className="TextInput TextInput--readonly" id="file-name">
             {this.props.value}
           </span>
-        )}
+        }
       </>
     );
   }
diff --git ORI/excalidraw/src/components/Section.tsx ALT/excalidraw/src/components/Section.tsx
index 431bb27..82613c3 100644
--- ORI/excalidraw/src/components/Section.tsx
+++ ALT/excalidraw/src/components/Section.tsx
@@ -14,9 +14,7 @@ export const Section = ({ heading, children, ...props }: SectionProps) => {
   );
   return (
     <section {...props} aria-labelledby={`${heading}-title`}>
-      {typeof children === "function" ? (
-        children(header)
-      ) : (
+      {typeof children === "function" ? children(header) : (
         <>
           {header}
           {children}
diff --git ORI/excalidraw/src/components/ToolButton.tsx ALT/excalidraw/src/components/ToolButton.tsx
index 68db6dc..8d04fb8 100644
--- ORI/excalidraw/src/components/ToolButton.tsx
+++ ALT/excalidraw/src/components/ToolButton.tsx
@@ -50,9 +50,9 @@ export const ToolButton = React.forwardRef((props: ToolButtonProps, ref) => {
           "ToolIcon_type_button",
           sizeCn,
           props.className,
-          props.visible && !props.hidden
-            ? "ToolIcon_type_button--show"
-            : "ToolIcon_type_button--hide",
+          props.visible && !props.hidden ?
+            "ToolIcon_type_button--show"
+          : "ToolIcon_type_button--hide",
           {
             ToolIcon: !props.hidden,
             "ToolIcon--selected": props.selected,
diff --git ORI/excalidraw/src/components/Tooltip.tsx ALT/excalidraw/src/components/Tooltip.tsx
index d96fb82..cc942bd 100644
--- ORI/excalidraw/src/components/Tooltip.tsx
+++ ALT/excalidraw/src/components/Tooltip.tsx
@@ -18,9 +18,9 @@ export const Tooltip = ({
   <div className="Tooltip">
     <span
       className={
-        position === "above"
-          ? "Tooltip__label Tooltip__label--above"
-          : "Tooltip__label Tooltip__label--below"
+        position === "above" ?
+          "Tooltip__label Tooltip__label--above"
+        : "Tooltip__label Tooltip__label--below"
       }
       style={{ width: long ? "50ch" : "10ch" }}
     >
diff --git ORI/excalidraw/src/components/icons.tsx ALT/excalidraw/src/components/icons.tsx
index 5c9b65b..96e04f5 100644
--- ORI/excalidraw/src/components/icons.tsx
+++ ALT/excalidraw/src/components/icons.tsx
@@ -40,7 +40,9 @@ const createIcon = (d: string | React.ReactNode, opts: number | Opts = 512) => {
       className={clsx({ "rtl-mirror": mirror })}
       style={style}
     >
-      {typeof d === "string" ? <path fill="currentColor" d={d} /> : d}
+      {typeof d === "string" ?
+        <path fill="currentColor" d={d} />
+      : d}
     </svg>
   );
 };
diff --git ORI/excalidraw/src/data/blob.ts ALT/excalidraw/src/data/blob.ts
index 0702436..185e7a1 100644
--- ORI/excalidraw/src/data/blob.ts
+++ ALT/excalidraw/src/data/blob.ts
@@ -97,9 +97,9 @@ export const loadFromBlob = async (
           theme: localAppState?.theme,
           fileHandle: blob.handle ?? null,
           ...cleanAppStateForExport(data.appState || {}),
-          ...(localAppState
-            ? calculateScrollCenter(data.elements || [], localAppState, null)
-            : {}),
+          ...(localAppState ?
+            calculateScrollCenter(data.elements || [], localAppState, null)
+          : {}),
         },
       },
       localAppState,
diff --git ORI/excalidraw/src/data/encode.ts ALT/excalidraw/src/data/encode.ts
index b3dd458..cb4755d 100644
--- ORI/excalidraw/src/data/encode.ts
+++ ALT/excalidraw/src/data/encode.ts
@@ -7,10 +7,9 @@ import { deflate, inflate } from "pako";
 // fast, Buffer-compatible implem
 export const toByteString = (data: string | Uint8Array): Promise<string> => {
   return new Promise((resolve, reject) => {
-    const blob =
-      typeof data === "string"
-        ? new Blob([new TextEncoder().encode(data)])
-        : new Blob([data]);
+    const blob = typeof data === "string" ?
+        new Blob([new TextEncoder().encode(data)])
+      : new Blob([data]);
     const reader = new FileReader();
     reader.onload = (event) => {
       if (!event.target || typeof event.target.result !== "string") {
@@ -98,9 +97,9 @@ export const decode = async (data: EncodedData): Promise<string> => {
   switch (data.encoding) {
     case "bstring":
       // if compressed, do not double decode the bstring
-      decoded = data.compressed
-        ? data.encoded
-        : await byteStringToString(data.encoded);
+      decoded = data.compressed ? data.encoded : (
+        await byteStringToString(data.encoded)
+      );
       break;
     default:
       throw new Error(`decode: unknown encoding "${data.encoding}"`);
diff --git ORI/excalidraw/src/data/index.ts ALT/excalidraw/src/data/index.ts
index 3f4012d..cf0807f 100644
--- ORI/excalidraw/src/data/index.ts
+++ ALT/excalidraw/src/data/index.ts
@@ -46,14 +46,13 @@ export const exportCanvas = async (
       exportPadding,
       scale,
       shouldAddWatermark,
-      metadata:
-        appState.exportEmbedScene && type === "svg"
-          ? await (
-              await import(/* webpackChunkName: "image" */ "./image")
-            ).encodeSvgMetadata({
-              text: serializeAsJSON(elements, appState),
-            })
-          : undefined,
+      metadata: appState.exportEmbedScene && type === "svg" ?
+          await (
+            await import(/* webpackChunkName: "image" */ "./image")
+          ).encodeSvgMetadata({
+            text: serializeAsJSON(elements, appState),
+          })
+        : undefined,
     });
     if (type === "svg") {
       await fileSave(new Blob([tempSvg.outerHTML], { type: "image/svg+xml" }), {
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index 4a88c65..303fd40 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -99,12 +99,12 @@ const restoreElement = (
         endBinding: element.endBinding,
         points:
           // migrate old arrow model to new one
-          !Array.isArray(element.points) || element.points.length < 2
-            ? [
-                [0, 0],
-                [element.width, element.height],
-              ]
-            : element.points,
+          !Array.isArray(element.points) || element.points.length < 2 ?
+            [
+              [0, 0],
+              [element.width, element.height],
+            ]
+          : element.points,
         lastCommittedPoint: null,
         startArrowhead,
         endArrowhead,
@@ -156,11 +156,9 @@ export const restoreAppState = (
     const restoredValue = appState[key];
     const localValue = localAppState ? localAppState[key] : undefined;
     (nextAppState as any)[key] =
-      restoredValue !== undefined
-        ? restoredValue
-        : localValue !== undefined
-        ? localValue
-        : val;
+      restoredValue !== undefined ? restoredValue
+      : localValue !== undefined ? localValue
+      : val;
   }
 
   return {
@@ -168,13 +166,12 @@ export const restoreAppState = (
     offsetLeft: appState.offsetLeft || 0,
     offsetTop: appState.offsetTop || 0,
     // Migrates from previous version where appState.zoom was a number
-    zoom:
-      typeof appState.zoom === "number"
-        ? {
-            value: appState.zoom as NormalizedZoomValue,
-            translation: defaultAppState.zoom.translation,
-          }
-        : appState.zoom || defaultAppState.zoom,
+    zoom: typeof appState.zoom === "number" ?
+        {
+          value: appState.zoom as NormalizedZoomValue,
+          translation: defaultAppState.zoom.translation,
+        }
+      : appState.zoom || defaultAppState.zoom,
   };
 };
 
diff --git ORI/excalidraw/src/disitrubte.ts ALT/excalidraw/src/disitrubte.ts
index 8335f5c..b4cc0ae 100644
--- ORI/excalidraw/src/disitrubte.ts
+++ ALT/excalidraw/src/disitrubte.ts
@@ -22,10 +22,9 @@ export const distributeElements = (
   selectedElements: ExcalidrawElement[],
   distribution: Distribution,
 ): ExcalidrawElement[] => {
-  const [start, mid, end, extent] =
-    distribution.axis === "x"
-      ? (["minX", "midX", "maxX", "width"] as const)
-      : (["minY", "midY", "maxY", "height"] as const);
+  const [start, mid, end, extent] = distribution.axis === "x" ?
+      (["minX", "midX", "maxX", "width"] as const)
+    : (["minY", "midY", "maxY", "height"] as const);
 
   const bounds = getCommonBoundingBox(selectedElements);
   const groups = getMaximumGroups(selectedElements)
@@ -108,10 +107,9 @@ export const getMaximumGroups = (
   >();
 
   elements.forEach((element: ExcalidrawElement) => {
-    const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+    const groupId = element.groupIds.length === 0 ? element.id : (
+      element.groupIds[element.groupIds.length - 1]
+    );
 
     const currentGroupMembers = groups.get(groupId) || [];
 
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index ec5895f..4337798 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -97,14 +97,14 @@ const bindOrUnbindLinearElementEdge = (
       // element on the other edge already ("start" edge takes precedence).
       if (
         otherEdgeBindableElement == null ||
-        (otherEdgeBindableElement === "keep"
-          ? !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
-              linearElement,
-              bindableElement,
-              startOrEnd,
-            )
-          : startOrEnd === "start" ||
-            otherEdgeBindableElement.id !== bindableElement.id)
+        (otherEdgeBindableElement === "keep" ?
+          !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
+            linearElement,
+            bindableElement,
+            startOrEnd,
+          )
+        : startOrEnd === "start" ||
+          otherEdgeBindableElement.id !== bindableElement.id)
       ) {
         bindLinearElement(linearElement, bindableElement, startOrEnd);
         boundToElementIds.add(bindableElement.id);
@@ -435,17 +435,17 @@ export const getEligibleElementsForBinding = (
 ): SuggestedBinding[] => {
   const includedElementIds = new Set(elements.map(({ id }) => id));
   return elements.flatMap((element) =>
-    isBindingElement(element)
-      ? (getElligibleElementsForBindingElement(
-          element as NonDeleted<ExcalidrawLinearElement>,
-        ).filter(
-          (element) => !includedElementIds.has(element.id),
-        ) as SuggestedBinding[])
-      : isBindableElement(element)
-      ? getElligibleElementsForBindableElementAndWhere(element).filter(
-          (binding) => !includedElementIds.has(binding[0].id),
-        )
-      : [],
+    isBindingElement(element) ?
+      (getElligibleElementsForBindingElement(
+        element as NonDeleted<ExcalidrawLinearElement>,
+      ).filter(
+        (element) => !includedElementIds.has(element.id),
+      ) as SuggestedBinding[])
+    : isBindableElement(element) ?
+      getElligibleElementsForBindableElementAndWhere(element).filter(
+        (binding) => !includedElementIds.has(binding[0].id),
+      )
+    : [],
   );
 };
 
@@ -505,7 +505,9 @@ const getElligibleElementsForBindableElementAndWhere = (
       }
       return [
         element,
-        canBindStart && canBindEnd ? "both" : canBindStart ? "start" : "end",
+        canBindStart && canBindEnd ? "both"
+        : canBindStart ? "start"
+        : "end",
         bindableElement,
       ];
     })
diff --git ORI/excalidraw/src/element/bounds.ts ALT/excalidraw/src/element/bounds.ts
index 143d632..c859a40 100644
--- ORI/excalidraw/src/element/bounds.ts
+++ ALT/excalidraw/src/element/bounds.ts
@@ -361,13 +361,12 @@ export const getResizedElementAbsoluteCoords = (
   );
 
   const gen = rough.generator();
-  const curve =
-    element.strokeSharpness === "sharp"
-      ? gen.linearPath(
-          points as [number, number][],
-          generateRoughOptions(element),
-        )
-      : gen.curve(points as [number, number][], generateRoughOptions(element));
+  const curve = element.strokeSharpness === "sharp" ?
+      gen.linearPath(
+        points as [number, number][],
+        generateRoughOptions(element),
+      )
+    : gen.curve(points as [number, number][], generateRoughOptions(element));
   const ops = getCurvePathOps(curve);
   const [minX, minY, maxX, maxY] = getMinMaxXYFromCurvePathOps(ops);
   return [
@@ -385,13 +384,12 @@ export const getElementPointsCoords = (
 ): [number, number, number, number] => {
   // This might be computationally heavey
   const gen = rough.generator();
-  const curve =
-    sharpness === "sharp"
-      ? gen.linearPath(
-          points as [number, number][],
-          generateRoughOptions(element),
-        )
-      : gen.curve(points as [number, number][], generateRoughOptions(element));
+  const curve = sharpness === "sharp" ?
+      gen.linearPath(
+        points as [number, number][],
+        generateRoughOptions(element),
+      )
+    : gen.curve(points as [number, number][], generateRoughOptions(element));
   const ops = getCurvePathOps(curve);
   const [minX, minY, maxX, maxY] = getMinMaxXYFromCurvePathOps(ops);
   return [
diff --git ORI/excalidraw/src/element/collision.ts ALT/excalidraw/src/element/collision.ts
index 8c15b08..30f0a6e 100644
--- ORI/excalidraw/src/element/collision.ts
+++ ALT/excalidraw/src/element/collision.ts
@@ -76,11 +76,9 @@ const isHittingElementNotConsideringBoundingBox = (
   const threshold = 10 / appState.zoom.value;
 
   const check =
-    element.type === "text"
-      ? isStrictlyInside
-      : isElementDraggableFromInside(element)
-      ? isInsideCheck
-      : isNearCheck;
+    element.type === "text" ? isStrictlyInside
+    : isElementDraggableFromInside(element) ? isInsideCheck
+    : isNearCheck;
   return hitTestPointAgainstElement({ element, point, threshold, check });
 };
 
diff --git ORI/excalidraw/src/element/index.ts ALT/excalidraw/src/element/index.ts
index 63fdcff..b91f73c 100644
--- ORI/excalidraw/src/element/index.ts
+++ ALT/excalidraw/src/element/index.ts
@@ -90,9 +90,9 @@ const _clearElements = (
   elements: readonly ExcalidrawElement[],
 ): ExcalidrawElement[] =>
   getNonDeletedElements(elements).map((element) =>
-    isLinearElementType(element.type)
-      ? { ...element, lastCommittedPoint: null }
-      : element,
+    isLinearElementType(element.type) ?
+      { ...element, lastCommittedPoint: null }
+    : element,
   );
 
 export const clearElementsForExport = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 11d205e..2126f2a 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -133,13 +133,13 @@ export class LinearElementEditor {
         LinearElementEditor.movePoint(
           element,
           activePointIndex,
-          activePointIndex === 0
-            ? element.points[element.points.length - 1]
-            : element.points[0],
+          activePointIndex === 0 ?
+            element.points[element.points.length - 1]
+          : element.points[0],
         );
       }
-      const bindingElement = isBindingEnabled(appState)
-        ? getHoveredElementForBinding(
+      const bindingElement = isBindingEnabled(appState) ?
+          getHoveredElementForBinding(
             tupleToCoors(
               LinearElementEditor.getPointAtIndexGlobalCoordinates(
                 element,
@@ -263,8 +263,8 @@ export class LinearElementEditor {
       editingLinearElement: {
         ...appState.editingLinearElement,
         activePointIndex: clickedPointIndex > -1 ? clickedPointIndex : null,
-        pointerOffset: targetPoint
-          ? {
+        pointerOffset: targetPoint ?
+            {
               x: scenePointer.x - targetPoint[0],
               y: scenePointer.y - targetPoint[1],
             }
@@ -337,10 +337,9 @@ export class LinearElementEditor {
     element: NonDeleted<ExcalidrawLinearElement>,
     indexMaybeFromEnd: number, // -1 for last element
   ): Point {
-    const index =
-      indexMaybeFromEnd < 0
-        ? element.points.length + indexMaybeFromEnd
-        : indexMaybeFromEnd;
+    const index = indexMaybeFromEnd < 0 ?
+        element.points.length + indexMaybeFromEnd
+      : indexMaybeFromEnd;
     const [x1, y1, x2, y2] = getElementAbsoluteCoords(element);
     const cx = (x1 + x2) / 2;
     const cy = (y1 + y2) / 2;
@@ -499,8 +498,8 @@ export class LinearElementEditor {
 
           return [point[0] + deltaX, point[1] + deltaY] as const;
         }
-        return offsetX || offsetY
-          ? ([point[0] - offsetX, point[1] - offsetY] as const)
+        return offsetX || offsetY ?
+            ([point[0] - offsetX, point[1] - offsetY] as const)
           : point;
       });
     }
diff --git ORI/excalidraw/src/element/newElement.ts ALT/excalidraw/src/element/newElement.ts
index 57f1312..65da38b 100644
--- ORI/excalidraw/src/element/newElement.ts
+++ ALT/excalidraw/src/element/newElement.ts
@@ -95,11 +95,9 @@ const getTextElementPositionOffsets = (
 ) => {
   return {
     x:
-      opts.textAlign === "center"
-        ? metrics.width / 2
-        : opts.textAlign === "right"
-        ? metrics.width
-        : 0,
+      opts.textAlign === "center" ? metrics.width / 2
+      : opts.textAlign === "right" ? metrics.width
+      : 0,
     y: opts.verticalAlign === "middle" ? metrics.height / 2 : 0,
   };
 };
@@ -241,10 +239,9 @@ export const deepCopyElement = (val: any, depth: number = 0) => {
   }
 
   if (Object.prototype.toString.call(val) === "[object Object]") {
-    const tmp =
-      typeof val.constructor === "function"
-        ? Object.create(Object.getPrototypeOf(val))
-        : {};
+    const tmp = typeof val.constructor === "function" ?
+        Object.create(Object.getPrototypeOf(val))
+      : {};
     for (const key in val) {
       if (val.hasOwnProperty(key)) {
         // don't copy top-level shape property, which we want to regenerate
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index 6279978..8f62f5d 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -202,13 +202,12 @@ export const reshapeSingleTwoPointElement = (
     cy,
     -element.angle,
   );
-  let [width, height] =
-    resizeArrowDirection === "end"
-      ? [rotatedX - element.x, rotatedY - element.y]
-      : [
-          element.x + element.points[1][0] - rotatedX,
-          element.y + element.points[1][1] - rotatedY,
-        ];
+  let [width, height] = resizeArrowDirection === "end" ?
+      [rotatedX - element.x, rotatedY - element.y]
+    : [
+        element.x + element.points[1][0] - rotatedX,
+        element.y + element.points[1][1] - rotatedY,
+      ];
   if (isRotateWithDiscreteAngle) {
     [width, height] = getPerfectElementSizeWithRotation(
       element.type,
@@ -218,9 +217,9 @@ export const reshapeSingleTwoPointElement = (
     );
   }
   const [nextElementX, nextElementY] = adjustXYWithRotation(
-    resizeArrowDirection === "end"
-      ? { s: true, e: true }
-      : { n: true, w: true },
+    resizeArrowDirection === "end" ?
+      { s: true, e: true }
+    : { n: true, w: true },
     element.x,
     element.y,
     element.angle,
@@ -244,15 +243,11 @@ const rescalePointsInElement = (
   width: number,
   height: number,
 ) =>
-  isLinearElement(element)
-    ? {
-        points: rescalePoints(
-          0,
-          width,
-          rescalePoints(1, height, element.points),
-        ),
-      }
-    : {};
+  isLinearElement(element) ?
+    {
+      points: rescalePoints(0, width, rescalePoints(1, height, element.points)),
+    }
+  : {};
 
 const MIN_FONT_SIZE = 1;
 
@@ -718,10 +713,9 @@ export const getResizeOffsetXY = (
   x: number,
   y: number,
 ): [number, number] => {
-  const [x1, y1, x2, y2] =
-    selectedElements.length === 1
-      ? getElementAbsoluteCoords(selectedElements[0])
-      : getCommonBounds(selectedElements);
+  const [x1, y1, x2, y2] = selectedElements.length === 1 ?
+      getElementAbsoluteCoords(selectedElements[0])
+    : getCommonBounds(selectedElements);
   const cx = (x1 + x2) / 2;
   const cy = (y1 + y2) / 2;
   const angle = selectedElements.length === 1 ? selectedElements[0].angle : 0;
diff --git ORI/excalidraw/src/element/transformHandles.ts ALT/excalidraw/src/element/transformHandles.ts
index 579dd53..9ebb16b 100644
--- ORI/excalidraw/src/element/transformHandles.ts
+++ ALT/excalidraw/src/element/transformHandles.ts
@@ -99,65 +99,65 @@ export const getTransformHandlesFromCoords = (
   const centeringOffset = (size - 8) / (2 * zoom.value);
 
   const transformHandles: TransformHandles = {
-    nw: omitSides.nw
-      ? undefined
-      : generateTransformHandle(
-          x1 - dashedLineMargin - handleMarginX + centeringOffset,
-          y1 - dashedLineMargin - handleMarginY + centeringOffset,
-          handleWidth,
-          handleHeight,
-          cx,
-          cy,
-          angle,
-        ),
-    ne: omitSides.ne
-      ? undefined
-      : generateTransformHandle(
-          x2 + dashedLineMargin - centeringOffset,
-          y1 - dashedLineMargin - handleMarginY + centeringOffset,
-          handleWidth,
-          handleHeight,
-          cx,
-          cy,
-          angle,
-        ),
-    sw: omitSides.sw
-      ? undefined
-      : generateTransformHandle(
-          x1 - dashedLineMargin - handleMarginX + centeringOffset,
-          y2 + dashedLineMargin - centeringOffset,
-          handleWidth,
-          handleHeight,
-          cx,
-          cy,
-          angle,
-        ),
-    se: omitSides.se
-      ? undefined
-      : generateTransformHandle(
-          x2 + dashedLineMargin - centeringOffset,
-          y2 + dashedLineMargin - centeringOffset,
-          handleWidth,
-          handleHeight,
-          cx,
-          cy,
-          angle,
-        ),
-    rotation: omitSides.rotation
-      ? undefined
-      : generateTransformHandle(
-          x1 + width / 2 - handleWidth / 2,
-          y1 -
-            dashedLineMargin -
-            handleMarginY +
-            centeringOffset -
-            ROTATION_RESIZE_HANDLE_GAP / zoom.value,
-          handleWidth,
-          handleHeight,
-          cx,
-          cy,
-          angle,
-        ),
+    nw: omitSides.nw ? undefined : (
+      generateTransformHandle(
+        x1 - dashedLineMargin - handleMarginX + centeringOffset,
+        y1 - dashedLineMargin - handleMarginY + centeringOffset,
+        handleWidth,
+        handleHeight,
+        cx,
+        cy,
+        angle,
+      )
+    ),
+    ne: omitSides.ne ? undefined : (
+      generateTransformHandle(
+        x2 + dashedLineMargin - centeringOffset,
+        y1 - dashedLineMargin - handleMarginY + centeringOffset,
+        handleWidth,
+        handleHeight,
+        cx,
+        cy,
+        angle,
+      )
+    ),
+    sw: omitSides.sw ? undefined : (
+      generateTransformHandle(
+        x1 - dashedLineMargin - handleMarginX + centeringOffset,
+        y2 + dashedLineMargin - centeringOffset,
+        handleWidth,
+        handleHeight,
+        cx,
+        cy,
+        angle,
+      )
+    ),
+    se: omitSides.se ? undefined : (
+      generateTransformHandle(
+        x2 + dashedLineMargin - centeringOffset,
+        y2 + dashedLineMargin - centeringOffset,
+        handleWidth,
+        handleHeight,
+        cx,
+        cy,
+        angle,
+      )
+    ),
+    rotation: omitSides.rotation ? undefined : (
+      generateTransformHandle(
+        x1 + width / 2 - handleWidth / 2,
+        y1 -
+          dashedLineMargin -
+          handleMarginY +
+          centeringOffset -
+          ROTATION_RESIZE_HANDLE_GAP / zoom.value,
+        handleWidth,
+        handleHeight,
+        cx,
+        cy,
+        angle,
+      )
+    ),
   };
 
   // We only want to show height handles (all cardinal directions)  above a certain size
diff --git ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
index 4203fb4..1fc7842 100644
--- ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
@@ -103,7 +103,7 @@ const RoomDialog = ({
             <p>{t("roomDialog.desc_shareLink")}</p>
             <div className="RoomDialog-linkContainer">
               <Stack.Row gap={2}>
-                {"share" in navigator ? (
+                {"share" in navigator ?
                   <ToolButton
                     type="button"
                     icon={getShareIcon()}
@@ -111,7 +111,7 @@ const RoomDialog = ({
                     aria-label={t("labels.share")}
                     onClick={shareRoomLink}
                   />
-                ) : null}
+                : null}
                 <ToolButton
                   type="button"
                   icon={clipboard}
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 83dd085..adc2ac0 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -283,8 +283,8 @@ function ExcalidrawWrapper() {
       try {
         await exportToBackend(exportedElements, {
           ...appState,
-          viewBackgroundColor: appState.exportBackground
-            ? appState.viewBackgroundColor
+          viewBackgroundColor: appState.exportBackground ?
+              appState.viewBackgroundColor
             : getDefaultAppState().viewBackgroundColor,
         });
       } catch (error) {
diff --git ORI/excalidraw/src/excalidraw-app/sentry.ts ALT/excalidraw/src/excalidraw-app/sentry.ts
index 04b3246..c54da7f 100644
--- ORI/excalidraw/src/excalidraw-app/sentry.ts
+++ ALT/excalidraw/src/excalidraw-app/sentry.ts
@@ -17,8 +17,8 @@ const onlineEnv =
   );
 
 Sentry.init({
-  dsn: onlineEnv
-    ? "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
+  dsn: onlineEnv ?
+      "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
     : undefined,
   environment: onlineEnv ? SentryEnvHostnameMap[onlineEnv] : undefined,
   release: process.env.REACT_APP_GIT_SHA,
diff --git ORI/excalidraw/src/ga.ts ALT/excalidraw/src/ga.ts
index f2e27e0..3a3432d 100644
--- ORI/excalidraw/src/ga.ts
+++ ALT/excalidraw/src/ga.ts
@@ -74,10 +74,10 @@ const STRING_EPSILON = 0.000001;
 export const toString = (nvector: NVector): string => {
   const result = nvector
     .map((value, index) =>
-      Math.abs(value) > STRING_EPSILON
-        ? value.toFixed(7).replace(/(\.|0+)$/, "") +
-          (index > 0 ? NVECTOR_BASE[index] : "")
-        : null,
+      Math.abs(value) > STRING_EPSILON ?
+        value.toFixed(7).replace(/(\.|0+)$/, "") +
+        (index > 0 ? NVECTOR_BASE[index] : "")
+      : null,
     )
     .filter((representation) => representation != null)
     .join(" + ");
diff --git ORI/excalidraw/src/global.d.ts ALT/excalidraw/src/global.d.ts
index 2730f5f..f7f4fc8 100644
--- ORI/excalidraw/src/global.d.ts
+++ ALT/excalidraw/src/global.d.ts
@@ -35,11 +35,8 @@ type Mutable<T> = {
   -readonly [P in keyof T]: T[P];
 };
 
-type ResolutionType<T extends (...args: any) => any> = T extends (
-  ...args: any
-) => Promise<infer R>
-  ? R
-  : any;
+type ResolutionType<T extends (...args: any) => any> =
+  T extends (...args: any) => Promise<infer R> ? R : any;
 
 // https://github.com/krzkaczor/ts-essentials
 type MarkOptional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
diff --git ORI/excalidraw/src/groups.ts ALT/excalidraw/src/groups.ts
index 2050417..826508c 100644
--- ORI/excalidraw/src/groups.ts
+++ ALT/excalidraw/src/groups.ts
@@ -122,11 +122,12 @@ export const getNewGroupIdsForDuplication = (
   mapper: (groupId: GroupId) => GroupId,
 ) => {
   const copy = [...groupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
+  const positionOfEditingGroupId = editingGroupId ?
+      groupIds.indexOf(editingGroupId)
     : -1;
-  const endIndex =
-    positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
+  const endIndex = positionOfEditingGroupId > -1 ?
+      positionOfEditingGroupId
+    : groupIds.length;
   for (let index = 0; index < endIndex; index++) {
     copy[index] = mapper(copy[index]);
   }
@@ -141,11 +142,12 @@ export const addToGroup = (
 ) => {
   // insert before the editingGroupId, or push to the end.
   const groupIds = [...prevGroupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
+  const positionOfEditingGroupId = editingGroupId ?
+      groupIds.indexOf(editingGroupId)
     : -1;
-  const positionToInsert =
-    positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
+  const positionToInsert = positionOfEditingGroupId > -1 ?
+      positionOfEditingGroupId
+    : groupIds.length;
   groupIds.splice(positionToInsert, 0, newGroupId);
   return groupIds;
 };
diff --git ORI/excalidraw/src/history.ts ALT/excalidraw/src/history.ts
index d0b29a2..0741e71 100644
--- ORI/excalidraw/src/history.ts
+++ ALT/excalidraw/src/history.ts
@@ -120,11 +120,12 @@ export class SceneHistory {
           elements.push({
             ...element,
             // don't store last point if not committed
-            points:
-              element.lastCommittedPoint !==
-              element.points[element.points.length - 1]
-                ? element.points.slice(0, -1)
-                : element.points,
+            points: (
+                element.lastCommittedPoint !==
+                element.points[element.points.length - 1]
+              ) ?
+                element.points.slice(0, -1)
+              : element.points,
           });
         } else {
           elements.push(element);
diff --git ORI/excalidraw/src/i18n.ts ALT/excalidraw/src/i18n.ts
index cc0af72..141d0e5 100644
--- ORI/excalidraw/src/i18n.ts
+++ ALT/excalidraw/src/i18n.ts
@@ -104,8 +104,8 @@ const findPartsForData = (data: any, parts: string[]) => {
 
 export const t = (path: string, replacement?: { [key: string]: string }) => {
   if (currentLang.code.startsWith(TEST_LANG_CODE)) {
-    const name = replacement
-      ? `${path}(${JSON.stringify(replacement).slice(1, -1)})`
+    const name = replacement ?
+        `${path}(${JSON.stringify(replacement).slice(1, -1)})`
       : path;
     return `\u{202a}[[${name}]]\u{202c}`;
   }
diff --git ORI/excalidraw/src/is-mobile.tsx ALT/excalidraw/src/is-mobile.tsx
index fed931e..41d4493 100644
--- ORI/excalidraw/src/is-mobile.tsx
+++ ALT/excalidraw/src/is-mobile.tsx
@@ -4,8 +4,8 @@ import variables from "./css/variables.module.scss";
 const context = React.createContext(false);
 
 const getIsMobileMatcher = () => {
-  return window.matchMedia
-    ? window.matchMedia(variables.isMobileQuery)
+  return window.matchMedia ?
+      window.matchMedia(variables.isMobileQuery)
     : ({
         matches: false,
         addListener: () => {},
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index bc39a95..8629064 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -62,7 +62,10 @@ export const exportToBlob = (
     mimeType = "image/jpeg";
   }
 
-  quality = quality ? quality : /image\/jpe?g/.test(mimeType) ? 0.92 : 0.8;
+  quality =
+    quality ? quality
+    : /image\/jpe?g/.test(mimeType) ? 0.92
+    : 0.8;
 
   return new Promise((resolve) => {
     canvas.toBlob(
diff --git ORI/excalidraw/src/points.ts ALT/excalidraw/src/points.ts
index f6f3c90..aed85f7 100644
--- ORI/excalidraw/src/points.ts
+++ ALT/excalidraw/src/points.ts
@@ -18,8 +18,9 @@ export const rescalePoints = (
   const prevMinDimension = Math.min(...prevDimValues);
   const prevDimensionSize = prevMaxDimension - prevMinDimension;
 
-  const dimensionScaleFactor =
-    prevDimensionSize === 0 ? 1 : nextDimensionSize / prevDimensionSize;
+  const dimensionScaleFactor = prevDimensionSize === 0 ? 1 : (
+    nextDimensionSize / prevDimensionSize
+  );
 
   let nextMinDimension = Infinity;
 
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index d982ed4..abca8d6 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -62,19 +62,17 @@ const generateElementCanvas = (
       distance(y1, y2) * window.devicePixelRatio * zoom.value +
       CANVAS_PADDING * zoom.value * 2;
 
-    canvasOffsetX =
-      element.x > x1
-        ? Math.floor(distance(element.x, x1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
-
-    canvasOffsetY =
-      element.y > y1
-        ? Math.floor(distance(element.y, y1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
+    canvasOffsetX = element.x > x1 ?
+        Math.floor(distance(element.x, x1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
+
+    canvasOffsetY = element.y > y1 ?
+        Math.floor(distance(element.y, y1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
 
     context.translate(canvasOffsetX, canvasOffsetY);
   } else {
@@ -155,11 +153,9 @@ const drawElementOnCanvas = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         for (let index = 0; index < lines.length; index++) {
           context.fillText(
             lines[index],
@@ -201,20 +197,17 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
   const options: Options = {
     seed: element.seed,
     strokeLineDash:
-      element.strokeStyle === "dashed"
-        ? DASHARRAY_DASHED
-        : element.strokeStyle === "dotted"
-        ? DASHARRAY_DOTTED
-        : undefined,
+      element.strokeStyle === "dashed" ? DASHARRAY_DASHED
+      : element.strokeStyle === "dotted" ? DASHARRAY_DOTTED
+      : undefined,
     // for non-solid strokes, disable multiStroke because it tends to make
     // dashes/dots overlay each other
     disableMultiStroke: element.strokeStyle !== "solid",
     // for non-solid strokes, increase the width a bit to make it visually
     // similar to solid strokes, because we're also disabling multiStroke
-    strokeWidth:
-      element.strokeStyle !== "solid"
-        ? element.strokeWidth + 0.5
-        : element.strokeWidth,
+    strokeWidth: element.strokeStyle !== "solid" ?
+        element.strokeWidth + 0.5
+      : element.strokeWidth,
     // when increasing strokeWidth, we must explicitly set fillWeight and
     // hachureGap because if not specified, roughjs uses strokeWidth to
     // calculate them (and we don't want the fills to be modified)
@@ -229,10 +222,9 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
     case "diamond":
     case "ellipse": {
       options.fillStyle = element.fillStyle;
-      options.fill =
-        element.backgroundColor === "transparent"
-          ? undefined
-          : element.backgroundColor;
+      options.fill = element.backgroundColor === "transparent" ?
+          undefined
+        : element.backgroundColor;
       if (element.type === "ellipse") {
         options.curveFitting = 1;
       }
@@ -244,10 +236,9 @@ export const generateRoughOptions = (element: ExcalidrawElement): Options => {
       // fill the shape if a color is set.
       if (isPathALoop(element.points)) {
         options.fillStyle = element.fillStyle;
-        options.fill =
-          element.backgroundColor === "transparent"
-            ? undefined
-            : element.backgroundColor;
+        options.fill = element.backgroundColor === "transparent" ?
+            undefined
+          : element.backgroundColor;
       }
       return options;
     }
@@ -617,18 +608,14 @@ export const renderElementToSvg = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         const direction = isRTL(element.text) ? "rtl" : "ltr";
         const textAnchor =
-          element.textAlign === "center"
-            ? "middle"
-            : element.textAlign === "right" || direction === "rtl"
-            ? "end"
-            : "start";
+          element.textAlign === "center" ? "middle"
+          : element.textAlign === "right" || direction === "rtl" ? "end"
+          : "start";
         for (let i = 0; i < lines.length; i++) {
           const text = svgRoot.ownerDocument!.createElementNS(SVG_NS, "text");
           text.textContent = lines[i];
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index dea43c2..b78b11a 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -158,10 +158,11 @@ const renderLinearPointHandles = (
     (point, idx) => {
       context.strokeStyle = "red";
       context.setLineDash([]);
-      context.fillStyle =
-        appState.editingLinearElement?.activePointIndex === idx
-          ? "rgba(255, 127, 127, 0.9)"
-          : "rgba(255, 255, 255, 0.9)";
+      context.fillStyle = (
+          appState.editingLinearElement?.activePointIndex === idx
+        ) ?
+          "rgba(255, 127, 127, 0.9)"
+        : "rgba(255, 255, 255, 0.9)";
       const { POINT_HANDLE_SIZE } = LinearElementEditor;
       fillCircle(
         context,
@@ -673,8 +674,8 @@ const renderBindingHighlight = (
   const originalStrokeStyle = context.strokeStyle;
   const originalLineWidth = context.lineWidth;
 
-  const renderHighlight = Array.isArray(suggestedBinding)
-    ? renderBindingHighlightForSuggestedPointBinding
+  const renderHighlight = Array.isArray(suggestedBinding) ?
+      renderBindingHighlightForSuggestedPointBinding
     : renderBindingHighlightForBindableElement;
 
   context.translate(sceneState.scrollX, sceneState.scrollY);
@@ -757,7 +758,9 @@ const renderBindingHighlightForSuggestedPointBinding = (
   context.fillStyle = "rgba(0,0,0,.05)";
 
   const pointIndices =
-    startOrEnd === "both" ? [0, -1] : startOrEnd === "start" ? [0] : [-1];
+    startOrEnd === "both" ? [0, -1]
+    : startOrEnd === "start" ? [0]
+    : [-1];
   pointIndices.forEach((index) => {
     const [x, y] = LinearElementEditor.getPointAtIndexGlobalCoordinates(
       element,
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index c36acde..8313f91 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -64,43 +64,41 @@ export const getScrollBars = (
   // The scrollbar represents where the viewport is in relationship to the scene
 
   return {
-    horizontal:
-      viewportMinX === sceneMinX && viewportMaxX === sceneMaxX
-        ? null
-        : {
-            x:
-              Math.max(safeArea.left, SCROLLBAR_MARGIN) +
-              ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth,
-            y:
-              viewportHeight -
-              SCROLLBAR_WIDTH -
-              Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
-            width:
-              ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
-            height: SCROLLBAR_WIDTH,
-          },
-    vertical:
-      viewportMinY === sceneMinY && viewportMaxY === sceneMaxY
-        ? null
-        : {
-            x: isRTL
-              ? Math.max(safeArea.left, SCROLLBAR_MARGIN)
-              : viewportWidth -
-                SCROLLBAR_WIDTH -
-                Math.max(safeArea.right, SCROLLBAR_MARGIN),
-            y:
-              ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight +
-              Math.max(safeArea.top, SCROLLBAR_MARGIN),
-            width: SCROLLBAR_WIDTH,
-            height:
-              ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
-          },
+    horizontal: viewportMinX === sceneMinX && viewportMaxX === sceneMaxX ? null : (
+      {
+        x:
+          Math.max(safeArea.left, SCROLLBAR_MARGIN) +
+          ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
+            viewportWidth,
+        y:
+          viewportHeight -
+          SCROLLBAR_WIDTH -
+          Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
+        width:
+          ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
+            viewportWidth -
+          Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
+        height: SCROLLBAR_WIDTH,
+      }
+    ),
+    vertical: viewportMinY === sceneMinY && viewportMaxY === sceneMaxY ? null : (
+      {
+        x: isRTL ?
+            Math.max(safeArea.left, SCROLLBAR_MARGIN)
+          : viewportWidth -
+            SCROLLBAR_WIDTH -
+            Math.max(safeArea.right, SCROLLBAR_MARGIN),
+        y:
+          ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
+            viewportHeight +
+          Math.max(safeArea.top, SCROLLBAR_MARGIN),
+        width: SCROLLBAR_WIDTH,
+        height:
+          ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
+            viewportHeight -
+          Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
+      }
+    ),
   };
 };
 
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 3c883d8..04261c4 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -59,6 +59,6 @@ export const getTargetElements = (
   elements: readonly NonDeletedExcalidrawElement[],
   appState: AppState,
 ) =>
-  appState.editingElement
-    ? [appState.editingElement]
-    : getSelectedElements(elements, appState);
+  appState.editingElement ?
+    [appState.editingElement]
+  : getSelectedElements(elements, appState);
diff --git ORI/excalidraw/src/shapes.tsx ALT/excalidraw/src/shapes.tsx
index 0f3003c..8b85ac6 100644
--- ORI/excalidraw/src/shapes.tsx
+++ ALT/excalidraw/src/shapes.tsx
@@ -99,9 +99,9 @@ export const findShapeByKey = (key: string) => {
   const shape = SHAPES.find((shape, index) => {
     return (
       key === (index + 1).toString() ||
-      (typeof shape.key === "string"
-        ? shape.key === key
-        : (shape.key as readonly string[]).includes(key))
+      (typeof shape.key === "string" ?
+        shape.key === key
+      : (shape.key as readonly string[]).includes(key))
     );
   });
   return shape?.value || null;
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 4438e7e..1afcf05 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -78,14 +78,11 @@ export class API {
     fontSize?: T extends "text" ? ExcalidrawTextElement["fontSize"] : never;
     fontFamily?: T extends "text" ? ExcalidrawTextElement["fontFamily"] : never;
     textAlign?: T extends "text" ? ExcalidrawTextElement["textAlign"] : never;
-    verticalAlign?: T extends "text"
-      ? ExcalidrawTextElement["verticalAlign"]
-      : never;
-  }): T extends "arrow" | "line" | "draw"
-    ? ExcalidrawLinearElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawGenericElement => {
+    verticalAlign?: T extends "text" ? ExcalidrawTextElement["verticalAlign"]
+    : never;
+  }): T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawGenericElement => {
     let element: Mutable<ExcalidrawElement> = null!;
 
     const appState = h?.state || getDefaultAppState();
@@ -149,9 +146,9 @@ export class API {
     filepath: string,
     encoding?: T,
   ): Promise<T extends "utf8" ? string : Buffer> => {
-    filepath = path.isAbsolute(filepath)
-      ? filepath
-      : path.resolve(path.join(__dirname, "../", filepath));
+    filepath = path.isAbsolute(filepath) ? filepath : (
+      path.resolve(path.join(__dirname, "../", filepath))
+    );
     return readFile(filepath, { encoding }) as any;
   };
 
diff --git ORI/excalidraw/src/tests/helpers/ui.ts ALT/excalidraw/src/tests/helpers/ui.ts
index 5bcb3dd..e6bc1bd 100644
--- ORI/excalidraw/src/tests/helpers/ui.ts
+++ ALT/excalidraw/src/tests/helpers/ui.ts
@@ -213,18 +213,14 @@ export class UI {
       height?: number;
       angle?: number;
     } = {},
-  ): (T extends "arrow" | "line" | "draw"
-    ? ExcalidrawLinearElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawElement) & {
+  ): (T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawElement) & {
     /** Returns the actual, current element from the elements array, instead
         of the proxy */
-    get(): T extends "arrow" | "line" | "draw"
-      ? ExcalidrawLinearElement
-      : T extends "text"
-      ? ExcalidrawTextElement
-      : ExcalidrawElement;
+    get(): T extends "arrow" | "line" | "draw" ? ExcalidrawLinearElement
+    : T extends "text" ? ExcalidrawTextElement
+    : ExcalidrawElement;
   } {
     UI.clickTool(type);
     mouse.reset();
diff --git ORI/excalidraw/src/zindex.ts ALT/excalidraw/src/zindex.ts
index 0557141..f378f76 100644
--- ORI/excalidraw/src/zindex.ts
+++ ALT/excalidraw/src/zindex.ts
@@ -69,10 +69,9 @@ const getTargetIndex = (
     return true;
   };
 
-  const candidateIndex =
-    direction === "left"
-      ? findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
-      : findIndex(elements, indexFilter, boundaryIndex + 1);
+  const candidateIndex = direction === "left" ?
+      findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
+    : findIndex(elements, indexFilter, boundaryIndex + 1);
 
   const nextElement = elements[candidateIndex];
 
@@ -96,8 +95,8 @@ const getTargetIndex = (
     return candidateIndex;
   }
 
-  const siblingGroupId = appState.editingGroupId
-    ? nextElement.groupIds[
+  const siblingGroupId = appState.editingGroupId ?
+      nextElement.groupIds[
         nextElement.groupIds.indexOf(appState.editingGroupId) - 1
       ]
     : nextElement.groupIds[nextElement.groupIds.length - 1];
@@ -107,8 +106,8 @@ const getTargetIndex = (
   if (elementsInSiblingGroup.length) {
     // assumes getElementsInGroup() returned elements are sorted
     // by zIndex (ascending)
-    return direction === "left"
-      ? elements.indexOf(elementsInSiblingGroup[0])
+    return direction === "left" ?
+        elements.indexOf(elementsInSiblingGroup[0])
       : elements.indexOf(
           elementsInSiblingGroup[elementsInSiblingGroup.length - 1],
         );
@@ -145,34 +144,30 @@ const shiftElements = (
       return;
     }
 
-    const leadingElements =
-      direction === "left"
-        ? elements.slice(0, targetIndex)
-        : elements.slice(0, leadingIndex);
+    const leadingElements = direction === "left" ?
+        elements.slice(0, targetIndex)
+      : elements.slice(0, leadingIndex);
     const targetElements = elements.slice(leadingIndex, trailingIndex + 1);
-    const displacedElements =
-      direction === "left"
-        ? elements.slice(targetIndex, leadingIndex)
-        : elements.slice(trailingIndex + 1, targetIndex + 1);
-    const trailingElements =
-      direction === "left"
-        ? elements.slice(trailingIndex + 1)
-        : elements.slice(targetIndex + 1);
-
-    elements =
-      direction === "left"
-        ? [
-            ...leadingElements,
-            ...targetElements,
-            ...displacedElements,
-            ...trailingElements,
-          ]
-        : [
-            ...leadingElements,
-            ...displacedElements,
-            ...targetElements,
-            ...trailingElements,
-          ];
+    const displacedElements = direction === "left" ?
+        elements.slice(targetIndex, leadingIndex)
+      : elements.slice(trailingIndex + 1, targetIndex + 1);
+    const trailingElements = direction === "left" ?
+        elements.slice(trailingIndex + 1)
+      : elements.slice(targetIndex + 1);
+
+    elements = direction === "left" ?
+        [
+          ...leadingElements,
+          ...targetElements,
+          ...displacedElements,
+          ...trailingElements,
+        ]
+      : [
+          ...leadingElements,
+          ...displacedElements,
+          ...targetElements,
+          ...trailingElements,
+        ];
   });
 
   return elements;
@@ -232,8 +227,8 @@ const shiftElementsToEnd = (
   const leadingElements = elements.slice(0, leadingIndex);
   const trailingElements = elements.slice(trailingIndex + 1);
 
-  return direction === "left"
-    ? [
+  return direction === "left" ?
+      [
         ...leadingElements,
         ...targetElements,
         ...displacedElements,

@github-actions
Copy link
Contributor

github-actions bot commented May 26, 2021

[Error]

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

@rattrayalex
Copy link

run rattrayalex/prettier#postfix-ternaries

@github-actions
Copy link
Contributor

github-actions bot commented Jan 16, 2022

[Error]

Error: Command failed with exit code 2: /home/runner/work/prettier-regression-testing/prettier-regression-testing/prettier/bin/prettier.js --write "./**/*.{ts,js,json,md}"
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[error] packages/scope-manager/tests/fixtures/export/type-inline.ts: SyntaxError: ',' expected. (5:15)
[error]   3 | const T = 1; // unreferenced
[error]   4 | type T = 1;
[error] > 5 | export { type T };
[error]     |               ^
[error]   6 |
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[error] packages/scope-manager/tests/fixtures/import/type-inline-value.ts: SyntaxError: ',' expected. (3:15)
[error]   1 | //// @sourceType = module
[error]   2 |
[error] > 3 | import { type foo } from 'foo';
[error]     |               ^
[error]   4 |
[error]   5 | type T = typeof foo;
[error]   6 |
[warn] Ignored unknown option { bracketSameLine: false }.
[error] packages/scope-manager/tests/fixtures/import/type-inline.ts: SyntaxError: ',' expected. (3:15)
[error]   1 | //// @sourceType = module
[error]   2 |
[error] > 3 | import { type T } from 'foo';
[error]     |               ^
[error]   4 |
[error]   5 | type Ref = T;
[error]   6 | const unresolved = T;
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
[warn] Ignored unknown option { bracketSameLine: false }.
.cspell.json 183ms
.eslintrc.js 397ms
.markdownlint.json 92ms
.prettierrc.json 4ms
CODE_OF_CONDUCT.md 433ms
commitlint.config.js 67ms
CONTRIBUTING.md 530ms
docs/development/architecture/ASTS.md 504ms
docs/development/architecture/PACKAGES.md 2400ms
docs/development/CUSTOM_RULES.md 1063ms
docs/linting/MONOREPO.md 253ms
docs/linting/README.md 294ms
docs/linting/TROUBLESHOOTING.md 544ms
docs/linting/TSLINT.md 77ms
docs/linting/TYPED_LINTING.md 208ms
docs/README.md 93ms
lerna.json 16ms
nx.json 18ms
package.json 41ms
packages/ast-spec/api-extractor.json 13ms
packages/ast-spec/jest.config.js 55ms
packages/ast-spec/package.json 5ms
packages/ast-spec/project.json 31ms
packages/ast-spec/README.md 27ms
packages/ast-spec/src/ast-node-types.ts 259ms
packages/ast-spec/src/ast-token-types.ts 38ms
packages/ast-spec/src/base/Accessibility.ts 39ms
packages/ast-spec/src/base/BaseNode.ts 36ms
packages/ast-spec/src/base/BaseToken.ts 4ms
packages/ast-spec/src/base/ClassDeclarationBase.ts 77ms
packages/ast-spec/src/base/FunctionDeclarationBase.ts 52ms
packages/ast-spec/src/base/LiteralBase.ts 25ms
packages/ast-spec/src/base/MethodDefinitionBase.ts 63ms
packages/ast-spec/src/base/NodeOrTokenData.ts 12ms
packages/ast-spec/src/base/OptionalRangeAndLoc.ts 22ms
packages/ast-spec/src/base/Position.ts 4ms
packages/ast-spec/src/base/PropertyDefinitionBase.ts 42ms
packages/ast-spec/src/base/Range.ts 28ms
packages/ast-spec/src/base/SourceLocation.ts 29ms
packages/ast-spec/src/base/TSFunctionSignatureBase.ts 5ms
packages/ast-spec/src/base/TSHeritageBase.ts 3ms
packages/ast-spec/src/base/UnaryExpressionBase.ts 7ms
packages/ast-spec/src/declaration/ClassDeclaration/spec.ts 17ms
packages/ast-spec/src/declaration/ExportAllDeclaration/spec.ts 19ms
packages/ast-spec/src/declaration/ExportAndImportKind.ts 15ms
packages/ast-spec/src/declaration/ExportDefaultDeclaration/spec.ts 19ms
packages/ast-spec/src/declaration/ExportNamedDeclaration/spec.ts 94ms
packages/ast-spec/src/declaration/FunctionDeclaration/spec.ts 32ms
packages/ast-spec/src/declaration/ImportDeclaration/spec.ts 65ms
packages/ast-spec/src/declaration/spec.ts 24ms
packages/ast-spec/src/declaration/TSDeclareFunction/spec.ts 30ms
packages/ast-spec/src/declaration/TSEnumDeclaration/spec.ts 39ms
packages/ast-spec/src/declaration/TSImportEqualsDeclaration/spec.ts 41ms
packages/ast-spec/src/declaration/TSInterfaceDeclaration/spec.ts 18ms
packages/ast-spec/src/declaration/TSModuleDeclaration/spec.ts 7ms
packages/ast-spec/src/declaration/TSNamespaceExportDeclaration/spec.ts 14ms
packages/ast-spec/src/declaration/TSTypeAliasDeclaration/spec.ts 24ms
packages/ast-spec/src/declaration/VariableDeclaration/spec.ts 21ms
packages/ast-spec/src/element/MethodDefinition/spec.ts 4ms
packages/ast-spec/src/element/Property/spec.ts 44ms
packages/ast-spec/src/element/PropertyDefinition/spec.ts 12ms
packages/ast-spec/src/element/spec.ts 14ms
packages/ast-spec/src/element/SpreadElement/spec.ts 4ms
packages/ast-spec/src/element/StaticBlock/spec.ts 46ms
packages/ast-spec/src/element/TSAbstractMethodDefinition/spec.ts 16ms
packages/ast-spec/src/element/TSAbstractPropertyDefinition/spec.ts 12ms
packages/ast-spec/src/element/TSCallSignatureDeclaration/spec.ts 11ms
packages/ast-spec/src/element/TSConstructSignatureDeclaration/spec.ts 33ms
packages/ast-spec/src/element/TSEnumMember/spec.ts 27ms
packages/ast-spec/src/element/TSIndexSignature/spec.ts 10ms
packages/ast-spec/src/element/TSMethodSignature/spec.ts 34ms
packages/ast-spec/src/element/TSPropertySignature/spec.ts 53ms
packages/ast-spec/src/expression/ArrayExpression/spec.ts 23ms
packages/ast-spec/src/expression/ArrowFunctionExpression/spec.ts 27ms
packages/ast-spec/src/expression/AssignmentExpression/spec.ts 17ms
packages/ast-spec/src/expression/AwaitExpression/spec.ts 11ms
packages/ast-spec/src/expression/BinaryExpression/spec.ts 13ms
packages/ast-spec/src/expression/CallExpression/spec.ts 21ms
packages/ast-spec/src/expression/ChainExpression/spec.ts 33ms
packages/ast-spec/src/expression/ClassExpression/spec.ts 6ms
packages/ast-spec/src/expression/ConditionalExpression/spec.ts 14ms
packages/ast-spec/src/expression/FunctionExpression/spec.ts 3ms
packages/ast-spec/src/expression/Identifier/spec.ts 4ms
packages/ast-spec/src/expression/ImportExpression/spec.ts 10ms
packages/ast-spec/src/expression/JSXElement/spec.ts 26ms
packages/ast-spec/src/expression/JSXFragment/spec.ts 17ms
packages/ast-spec/src/expression/literal/BigIntLiteral/spec.ts 16ms
packages/ast-spec/src/expression/literal/BooleanLiteral/spec.ts 3ms
packages/ast-spec/src/expression/literal/NullLiteral/spec.ts 3ms
packages/ast-spec/src/expression/literal/NumberLiteral/spec.ts 2ms
packages/ast-spec/src/expression/literal/RegExpLiteral/spec.ts 53ms
packages/ast-spec/src/expression/literal/spec.ts 16ms
packages/ast-spec/src/expression/literal/StringLiteral/spec.ts 23ms
packages/ast-spec/src/expression/LogicalExpression/spec.ts 31ms
packages/ast-spec/src/expression/MemberExpression/spec.ts 45ms
packages/ast-spec/src/expression/MetaProperty/spec.ts 3ms
packages/ast-spec/src/expression/NewExpression/spec.ts 28ms
packages/ast-spec/src/expression/ObjectExpression/spec.ts 3ms
packages/ast-spec/src/expression/SequenceExpression/spec.ts 9ms
packages/ast-spec/src/expression/spec.ts 14ms
packages/ast-spec/src/expression/Super/spec.ts 3ms
packages/ast-spec/src/expression/TaggedTemplateExpression/spec.ts 4ms
packages/ast-spec/src/expression/TemplateLiteral/spec.ts 3ms
packages/ast-spec/src/expression/ThisExpression/spec.ts 3ms
packages/ast-spec/src/expression/TSAsExpression/spec.ts 4ms
packages/ast-spec/src/expression/TSEmptyBodyFunctionExpression/spec.ts 11ms
packages/ast-spec/src/expression/TSNonNullExpression/spec.ts 3ms
packages/ast-spec/src/expression/TSTypeAssertion/spec.ts 3ms
packages/ast-spec/src/expression/UnaryExpression/spec.ts 11ms
packages/ast-spec/src/expression/UpdateExpression/spec.ts 5ms
packages/ast-spec/src/expression/YieldExpression/spec.ts 3ms
packages/ast-spec/src/index.ts 20ms
packages/ast-spec/src/jsx/JSXAttribute/spec.ts 11ms
packages/ast-spec/src/jsx/JSXClosingElement/spec.ts 3ms
packages/ast-spec/src/jsx/JSXClosingFragment/spec.ts 3ms
packages/ast-spec/src/jsx/JSXEmptyExpression/spec.ts 33ms
packages/ast-spec/src/jsx/JSXExpressionContainer/spec.ts 12ms
packages/ast-spec/src/jsx/JSXIdentifier/spec.ts 4ms
packages/ast-spec/src/jsx/JSXMemberExpression/spec.ts 4ms
packages/ast-spec/src/jsx/JSXNamespacedName/spec.ts 3ms
packages/ast-spec/src/jsx/JSXOpeningElement/spec.ts 25ms
packages/ast-spec/src/jsx/JSXOpeningFragment/spec.ts 4ms
packages/ast-spec/src/jsx/JSXSpreadAttribute/spec.ts 9ms
packages/ast-spec/src/jsx/JSXSpreadChild/spec.ts 24ms
packages/ast-spec/src/jsx/JSXText/spec.ts 3ms
packages/ast-spec/src/jsx/spec.ts 3ms
packages/ast-spec/src/parameter/ArrayPattern/spec.ts 27ms
packages/ast-spec/src/parameter/AssignmentPattern/spec.ts 30ms
packages/ast-spec/src/parameter/ObjectPattern/spec.ts 45ms
packages/ast-spec/src/parameter/RestElement/spec.ts 4ms
packages/ast-spec/src/parameter/spec.ts 2ms
packages/ast-spec/src/parameter/TSParameterProperty/spec.ts 7ms
packages/ast-spec/src/special/CatchClause/spec.ts 3ms
packages/ast-spec/src/special/ClassBody/spec.ts 3ms
packages/ast-spec/src/special/Decorator/spec.ts 37ms
packages/ast-spec/src/special/EmptyStatement/spec.ts 60ms
packages/ast-spec/src/special/ExportSpecifier/spec.ts 24ms
packages/ast-spec/src/special/ImportAttribute/spec.ts 7ms
packages/ast-spec/src/special/ImportDefaultSpecifier/spec.ts 3ms
packages/ast-spec/src/special/ImportNamespaceSpecifier/spec.ts 13ms
packages/ast-spec/src/special/ImportSpecifier/spec.ts 8ms
packages/ast-spec/src/special/PrivateIdentifier/spec.ts 3ms
packages/ast-spec/src/special/Program/spec.ts 28ms
packages/ast-spec/src/special/spec.ts 22ms
packages/ast-spec/src/special/SwitchCase/spec.ts 4ms
packages/ast-spec/src/special/TemplateElement/spec.ts 19ms
packages/ast-spec/src/special/TSClassImplements/spec.ts 3ms
packages/ast-spec/src/special/TSExternalModuleReference/spec.ts 18ms
packages/ast-spec/src/special/TSInterfaceBody/spec.ts 22ms
packages/ast-spec/src/special/TSInterfaceHeritage/spec.ts 33ms
packages/ast-spec/src/special/TSModuleBlock/spec.ts 36ms
packages/ast-spec/src/special/TSTypeAnnotation/spec.ts 3ms
packages/ast-spec/src/special/TSTypeParameter/spec.ts 3ms
packages/ast-spec/src/special/TSTypeParameterDeclaration/spec.ts 3ms
packages/ast-spec/src/special/TSTypeParameterInstantiation/spec.ts 11ms
packages/ast-spec/src/special/VariableDeclarator/spec.ts 4ms
packages/ast-spec/src/statement/BlockStatement/spec.ts 26ms
packages/ast-spec/src/statement/BreakStatement/spec.ts 16ms
packages/ast-spec/src/statement/ContinueStatement/spec.ts 3ms
packages/ast-spec/src/statement/DebuggerStatement/spec.ts 3ms
packages/ast-spec/src/statement/DoWhileStatement/spec.ts 3ms
packages/ast-spec/src/statement/ExpressionStatement/spec.ts 4ms
packages/ast-spec/src/statement/ForInStatement/spec.ts 4ms
packages/ast-spec/src/statement/ForOfStatement/spec.ts 16ms
packages/ast-spec/src/statement/ForStatement/spec.ts 15ms
packages/ast-spec/src/statement/IfStatement/spec.ts 3ms
packages/ast-spec/src/statement/LabeledStatement/spec.ts 8ms
packages/ast-spec/src/statement/ReturnStatement/spec.ts 3ms
packages/ast-spec/src/statement/spec.ts 8ms
packages/ast-spec/src/statement/SwitchStatement/spec.ts 11ms
packages/ast-spec/src/statement/ThrowStatement/spec.ts 3ms
packages/ast-spec/src/statement/TryStatement/spec.ts 19ms
packages/ast-spec/src/statement/TSExportAssignment/spec.ts 19ms
packages/ast-spec/src/statement/WhileStatement/spec.ts 3ms
packages/ast-spec/src/statement/WithStatement/spec.ts 3ms
packages/ast-spec/src/token/BlockComment/spec.ts 5ms
packages/ast-spec/src/token/BooleanToken/spec.ts 5ms
packages/ast-spec/src/token/IdentifierToken/spec.ts 7ms
packages/ast-spec/src/token/JSXIdentifierToken/spec.ts 3ms
packages/ast-spec/src/token/JSXTextToken/spec.ts 3ms
packages/ast-spec/src/token/KeywordToken/spec.ts 4ms
packages/ast-spec/src/token/LineComment/spec.ts 17ms
packages/ast-spec/src/token/NullToken/spec.ts 4ms
packages/ast-spec/src/token/NumericToken/spec.ts 3ms
packages/ast-spec/src/token/PunctuatorToken/PunctuatorTokenToText.ts 107ms
packages/ast-spec/src/token/PunctuatorToken/spec.ts 15ms
packages/ast-spec/src/token/RegularExpressionToken/spec.ts 38ms
packages/ast-spec/src/token/spec.ts 11ms
packages/ast-spec/src/token/StringToken/spec.ts 3ms
packages/ast-spec/src/token/TemplateToken/spec.ts 32ms
packages/ast-spec/src/token/TSAbstractKeyword/spec.ts 29ms
packages/ast-spec/src/token/TSAsyncKeyword/spec.ts 14ms
packages/ast-spec/src/token/TSDeclareKeyword/spec.ts 22ms
packages/ast-spec/src/token/TSExportKeyword/spec.ts 2ms
packages/ast-spec/src/token/TSPrivateKeyword/spec.ts 28ms
packages/ast-spec/src/token/TSProtectedKeyword/spec.ts 3ms
packages/ast-spec/src/token/TSPublicKeyword/spec.ts 3ms
packages/ast-spec/src/token/TSReadonlyKeyword/spec.ts 32ms
packages/ast-spec/src/token/TSStaticKeyword/spec.ts 3ms
packages/ast-spec/src/type/spec.ts 54ms
packages/ast-spec/src/type/TSAnyKeyword/spec.ts 3ms
packages/ast-spec/src/type/TSArrayType/spec.ts 4ms
packages/ast-spec/src/type/TSBigIntKeyword/spec.ts 6ms
packages/ast-spec/src/type/TSBooleanKeyword/spec.ts 3ms
packages/ast-spec/src/type/TSConditionalType/spec.ts 35ms
packages/ast-spec/src/type/TSConstructorType/spec.ts 15ms
packages/ast-spec/src/type/TSFunctionType/spec.ts 3ms
packages/ast-spec/src/type/TSImportType/spec.ts 4ms
packages/ast-spec/src/type/TSIndexedAccessType/spec.ts 7ms
packages/ast-spec/src/type/TSInferType/spec.ts 3ms
packages/ast-spec/src/type/TSIntersectionType/spec.ts 3ms
packages/ast-spec/src/type/TSIntrinsicType/spec.ts 15ms
packages/ast-spec/src/type/TSLiteralType/spec.ts 4ms
packages/ast-spec/src/type/TSMappedType/spec.ts 4ms
packages/ast-spec/src/type/TSNamedTupleMember/spec.ts 3ms
packages/ast-spec/src/type/TSNeverKeyword/spec.ts 11ms
packages/ast-spec/src/type/TSNullKeyword/spec.ts 19ms
packages/ast-spec/src/type/TSNumberKeyword/spec.ts 2ms
packages/ast-spec/src/type/TSObjectKeyword/spec.ts 3ms
packages/ast-spec/src/type/TSOptionalType/spec.ts 3ms
packages/ast-spec/src/type/TSQualifiedName/spec.ts 12ms
packages/ast-spec/src/type/TSRestType/spec.ts 3ms
packages/ast-spec/src/type/TSStringKeyword/spec.ts 11ms
packages/ast-spec/src/type/TSSymbolKeyword/spec.ts 17ms
packages/ast-spec/src/type/TSTemplateLiteralType/spec.ts 3ms
packages/ast-spec/src/type/TSThisType/spec.ts 3ms
packages/ast-spec/src/type/TSTupleType/spec.ts 3ms
packages/ast-spec/src/type/TSTypeLiteral/spec.ts 3ms
packages/ast-spec/src/type/TSTypeOperator/spec.ts 48ms
packages/ast-spec/src/type/TSTypePredicate/spec.ts 16ms
packages/ast-spec/src/type/TSTypeQuery/spec.ts 2ms
packages/ast-spec/src/type/TSTypeReference/spec.ts 3ms
packages/ast-spec/src/type/TSUndefinedKeyword/spec.ts 18ms
packages/ast-spec/src/type/TSUnionType/spec.ts 3ms
packages/ast-spec/src/type/TSUnknownKeyword/spec.ts 3ms
packages/ast-spec/src/type/TSVoidKeyword/spec.ts 45ms
packages/ast-spec/src/unions/BindingName.ts 3ms
packages/ast-spec/src/unions/BindingPattern.ts 11ms
packages/ast-spec/src/unions/CallExpressionArgument.ts 2ms
packages/ast-spec/src/unions/ChainElement.ts 3ms
packages/ast-spec/src/unions/ClassElement.ts 2ms
packages/ast-spec/src/unions/Comment.ts 3ms
packages/ast-spec/src/unions/DeclarationStatement.ts 5ms
packages/ast-spec/src/unions/DestructuringPattern.ts 19ms
packages/ast-spec/src/unions/EntityName.ts 6ms
packages/ast-spec/src/unions/ExportDeclaration.ts 3ms
packages/ast-spec/src/unions/Expression.ts 39ms
packages/ast-spec/src/unions/ForInitialiser.ts 2ms
packages/ast-spec/src/unions/FunctionLike.ts 3ms
packages/ast-spec/src/unions/ImportClause.ts 3ms
packages/ast-spec/src/unions/IterationStatement.ts 3ms
packages/ast-spec/src/unions/JSXChild.ts 3ms
packages/ast-spec/src/unions/JSXExpression.ts 2ms
packages/ast-spec/src/unions/JSXTagNameExpression.ts 19ms
packages/ast-spec/src/unions/LeftHandSideExpression.ts 13ms
packages/ast-spec/src/unions/Literal.ts 25ms
packages/ast-spec/src/unions/LiteralExpression.ts 3ms
packages/ast-spec/src/unions/Modifier.ts 11ms
packages/ast-spec/src/unions/Node.ts 127ms
packages/ast-spec/src/unions/ObjectLiteralElement.ts 15ms
packages/ast-spec/src/unions/Parameter.ts 28ms
packages/ast-spec/src/unions/PrimaryExpression.ts 24ms
packages/ast-spec/src/unions/PropertyName.ts 42ms
packages/ast-spec/src/unions/Statement.ts 75ms
packages/ast-spec/src/unions/Token.ts 31ms
packages/ast-spec/src/unions/TSUnaryExpression.ts 20ms
packages/ast-spec/src/unions/TypeElement.ts 21ms
packages/ast-spec/src/unions/TypeNode.ts 32ms
packages/ast-spec/tests/ast-node-types.test.ts 19ms
packages/ast-spec/tests/PunctuatorTokenToText.test.ts 3ms
packages/ast-spec/tsconfig.build.json 2ms
packages/ast-spec/tsconfig.json 3ms
packages/eslint-plugin-internal/jest.config.js 13ms
packages/eslint-plugin-internal/package.json 3ms
packages/eslint-plugin-internal/project.json 2ms
packages/eslint-plugin-internal/README.md 4ms
packages/eslint-plugin-internal/src/index.ts 2ms
packages/eslint-plugin-internal/src/rules/index.ts 3ms
packages/eslint-plugin-internal/src/rules/no-poorly-typed-ts-props.ts 180ms
packages/eslint-plugin-internal/src/rules/no-typescript-default-import.ts 90ms
packages/eslint-plugin-internal/src/rules/no-typescript-estree-import.ts 81ms
packages/eslint-plugin-internal/src/rules/plugin-test-formatting.ts 513ms
packages/eslint-plugin-internal/src/rules/prefer-ast-types-enum.ts 81ms
packages/eslint-plugin-internal/src/util/createRule.ts 59ms
packages/eslint-plugin-internal/src/util/index.ts 2ms
packages/eslint-plugin-internal/tests/rules/no-poorly-typed-ts-props.test.ts 73ms
packages/eslint-plugin-internal/tests/rules/no-typescript-default-import.test.ts 32ms
packages/eslint-plugin-internal/tests/rules/no-typescript-estree.test.ts 49ms
packages/eslint-plugin-internal/tests/rules/plugin-test-formatting.test.ts 359ms
packages/eslint-plugin-internal/tests/rules/prefer-ast-types-enum.test.ts 87ms
packages/eslint-plugin-internal/tests/RuleTester.ts 67ms
packages/eslint-plugin-internal/tsconfig.build.json 3ms
packages/eslint-plugin-internal/tsconfig.json 31ms
packages/eslint-plugin-tslint/jest.config.js 27ms
packages/eslint-plugin-tslint/package.json 17ms
packages/eslint-plugin-tslint/project.json 2ms
packages/eslint-plugin-tslint/README.md 39ms
packages/eslint-plugin-tslint/src/custom-linter.ts 46ms
packages/eslint-plugin-tslint/src/index.ts 3ms
packages/eslint-plugin-tslint/src/rules/config.ts 151ms
packages/eslint-plugin-tslint/tests/index.spec.ts 165ms
packages/eslint-plugin-tslint/tests/test-project/extra.ts 10ms
packages/eslint-plugin-tslint/tests/test-project/file-spec.ts 2ms
packages/eslint-plugin-tslint/tests/test-project/file.ts 16ms
packages/eslint-plugin-tslint/tests/test-project/source.ts 2ms
packages/eslint-plugin-tslint/tests/test-project/tsconfig-files.json 15ms
packages/eslint-plugin-tslint/tests/test-project/tsconfig.json 13ms
packages/eslint-plugin-tslint/tests/test-project/tslint.json 6ms
packages/eslint-plugin-tslint/tests/tsconfig.json 2ms
packages/eslint-plugin-tslint/tsconfig.build.json 16ms
packages/eslint-plugin-tslint/tsconfig.json 2ms
packages/eslint-plugin/docs/rules/adjacent-overload-signatures.md 126ms
packages/eslint-plugin/docs/rules/array-type.md 253ms
packages/eslint-plugin/docs/rules/await-thenable.md 77ms
packages/eslint-plugin/docs/rules/ban-ts-comment.md 215ms
packages/eslint-plugin/docs/rules/ban-tslint-comment.md 62ms
packages/eslint-plugin/docs/rules/ban-types.md 263ms
packages/eslint-plugin/docs/rules/brace-style.md 56ms
packages/eslint-plugin/docs/rules/camelcase.md 15ms
packages/eslint-plugin/docs/rules/class-literal-property-style.md 264ms
packages/eslint-plugin/docs/rules/comma-dangle.md 69ms
packages/eslint-plugin/docs/rules/comma-spacing.md 38ms
packages/eslint-plugin/docs/rules/consistent-indexed-object-style.md 146ms
packages/eslint-plugin/docs/rules/consistent-type-assertions.md 178ms
packages/eslint-plugin/docs/rules/consistent-type-definitions.md 121ms
packages/eslint-plugin/docs/rules/consistent-type-exports.md 82ms
packages/eslint-plugin/docs/rules/consistent-type-imports.md 175ms
packages/eslint-plugin/docs/rules/default-param-last.md 129ms
packages/eslint-plugin/docs/rules/dot-notation.md 154ms
packages/eslint-plugin/docs/rules/explicit-function-return-type.md 623ms
packages/eslint-plugin/docs/rules/explicit-member-accessibility.md 633ms
packages/eslint-plugin/docs/rules/explicit-module-boundary-types.md 535ms
packages/eslint-plugin/docs/rules/func-call-spacing.md 38ms
packages/eslint-plugin/docs/rules/indent.md 12ms
packages/eslint-plugin/docs/rules/init-declarations.md 24ms
packages/eslint-plugin/docs/rules/keyword-spacing.md 21ms
packages/eslint-plugin/docs/rules/lines-between-class-members.md 93ms
packages/eslint-plugin/docs/rules/member-delimiter-style.md 155ms
packages/eslint-plugin/docs/rules/member-ordering.md 1428ms
packages/eslint-plugin/docs/rules/method-signature-style.md 219ms
packages/eslint-plugin/docs/rules/naming-convention.md 1570ms
packages/eslint-plugin/docs/rules/no-array-constructor.md 91ms
packages/eslint-plugin/docs/rules/no-base-to-string.md 161ms
packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.md 104ms
packages/eslint-plugin/docs/rules/no-confusing-void-expression.md 336ms
packages/eslint-plugin/docs/rules/no-dupe-class-members.md 57ms
packages/eslint-plugin/docs/rules/no-duplicate-imports.md 8ms
packages/eslint-plugin/docs/rules/no-dynamic-delete.md 99ms
packages/eslint-plugin/docs/rules/no-empty-function.md 131ms
packages/eslint-plugin/docs/rules/no-empty-interface.md 63ms
packages/eslint-plugin/docs/rules/no-explicit-any.md 405ms
packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.md 134ms
packages/eslint-plugin/docs/rules/no-extra-parens.md 33ms
packages/eslint-plugin/docs/rules/no-extra-semi.md 13ms
packages/eslint-plugin/docs/rules/no-extraneous-class.md 83ms
packages/eslint-plugin/docs/rules/no-floating-promises.md 158ms
packages/eslint-plugin/docs/rules/no-for-in-array.md 142ms
packages/eslint-plugin/docs/rules/no-implicit-any-catch.md 133ms
packages/eslint-plugin/docs/rules/no-implied-eval.md 166ms
packages/eslint-plugin/docs/rules/no-inferrable-types.md 279ms
packages/eslint-plugin/docs/rules/no-invalid-this.md 70ms
packages/eslint-plugin/docs/rules/no-invalid-void-type.md 216ms
packages/eslint-plugin/docs/rules/no-loop-func.md 25ms
packages/eslint-plugin/docs/rules/no-loss-of-precision.md 37ms
packages/eslint-plugin/docs/rules/no-magic-numbers.md 178ms
packages/eslint-plugin/docs/rules/no-meaningless-void-operator.md 97ms
packages/eslint-plugin/docs/rules/no-misused-new.md 39ms
packages/eslint-plugin/docs/rules/no-misused-promises.md 258ms
packages/eslint-plugin/docs/rules/no-namespace.md 201ms
packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.md 116ms
packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.md 53ms
packages/eslint-plugin/docs/rules/no-non-null-assertion.md 69ms
packages/eslint-plugin/docs/rules/no-parameter-properties.md 392ms
packages/eslint-plugin/docs/rules/no-redeclare.md 213ms
packages/eslint-plugin/docs/rules/no-require-imports.md 101ms
packages/eslint-plugin/docs/rules/no-restricted-imports.md 101ms
packages/eslint-plugin/docs/rules/no-shadow.md 174ms
packages/eslint-plugin/docs/rules/no-this-alias.md 79ms
packages/eslint-plugin/docs/rules/no-throw-literal.md 151ms
packages/eslint-plugin/docs/rules/no-type-alias.md 1218ms
packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.md 224ms
packages/eslint-plugin/docs/rules/no-unnecessary-condition.md 213ms
packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.md 124ms
packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.md 120ms
packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.md 194ms
packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.md 94ms
packages/eslint-plugin/docs/rules/no-unsafe-argument.md 171ms
packages/eslint-plugin/docs/rules/no-unsafe-assignment.md 217ms
packages/eslint-plugin/docs/rules/no-unsafe-call.md 95ms
packages/eslint-plugin/docs/rules/no-unsafe-member-access.md 102ms
packages/eslint-plugin/docs/rules/no-unsafe-return.md 161ms
packages/eslint-plugin/docs/rules/no-unused-expressions.md 32ms
packages/eslint-plugin/docs/rules/no-unused-vars.md 27ms
packages/eslint-plugin/docs/rules/no-use-before-define.md 107ms
packages/eslint-plugin/docs/rules/no-useless-constructor.md 41ms
packages/eslint-plugin/docs/rules/no-var-requires.md 56ms
packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.md 66ms
packages/eslint-plugin/docs/rules/object-curly-spacing.md 23ms
packages/eslint-plugin/docs/rules/padding-line-between-statements.md 63ms
packages/eslint-plugin/docs/rules/prefer-as-const.md 103ms
packages/eslint-plugin/docs/rules/prefer-enum-initializers.md 122ms
packages/eslint-plugin/docs/rules/prefer-for-of.md 107ms
packages/eslint-plugin/docs/rules/prefer-function-type.md 215ms
packages/eslint-plugin/docs/rules/prefer-includes.md 180ms
packages/eslint-plugin/docs/rules/prefer-literal-enum-member.md 146ms
packages/eslint-plugin/docs/rules/prefer-namespace-keyword.md 37ms
packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.md 249ms
packages/eslint-plugin/docs/rules/prefer-optional-chain.md 192ms
packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.md 521ms
packages/eslint-plugin/docs/rules/prefer-readonly.md 129ms
packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.md 71ms
packages/eslint-plugin/docs/rules/prefer-regexp-exec.md 99ms
packages/eslint-plugin/docs/rules/prefer-return-this-type.md 127ms
packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.md 97ms
packages/eslint-plugin/docs/rules/prefer-ts-expect-error.md 122ms
packages/eslint-plugin/docs/rules/promise-function-async.md 101ms
packages/eslint-plugin/docs/rules/quotes.md 43ms
packages/eslint-plugin/docs/rules/README.md 486ms
packages/eslint-plugin/docs/rules/require-array-sort-compare.md 174ms
packages/eslint-plugin/docs/rules/require-await.md 57ms
packages/eslint-plugin/docs/rules/restrict-plus-operands.md 93ms
packages/eslint-plugin/docs/rules/restrict-template-expressions.md 159ms
packages/eslint-plugin/docs/rules/return-await.md 232ms
packages/eslint-plugin/docs/rules/semi.md 49ms
packages/eslint-plugin/docs/rules/sort-type-union-intersection-members.md 224ms
packages/eslint-plugin/docs/rules/space-before-function-paren.md 20ms
packages/eslint-plugin/docs/rules/space-infix-ops.md 47ms
packages/eslint-plugin/docs/rules/strict-boolean-expressions.md 294ms
packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md 60ms
packages/eslint-plugin/docs/rules/triple-slash-reference.md 184ms
packages/eslint-plugin/docs/rules/type-annotation-spacing.md 77ms
packages/eslint-plugin/docs/rules/typedef.md 418ms
packages/eslint-plugin/docs/rules/unbound-method.md 116ms
packages/eslint-plugin/docs/rules/unified-signatures.md 63ms
packages/eslint-plugin/index.d.ts 19ms
packages/eslint-plugin/jest.config.js 23ms
packages/eslint-plugin/package.json 16ms
packages/eslint-plugin/project.json 14ms
packages/eslint-plugin/README.md 601ms
packages/eslint-plugin/ROADMAP.md 911ms
packages/eslint-plugin/src/configs/all.ts 64ms
packages/eslint-plugin/src/configs/base.ts 3ms
packages/eslint-plugin/src/configs/eslint-recommended.ts 11ms
packages/eslint-plugin/src/configs/README.md 88ms
packages/eslint-plugin/src/configs/recommended-requiring-type-checking.ts 13ms
packages/eslint-plugin/src/configs/recommended.ts 18ms
packages/eslint-plugin/src/index.ts 12ms
packages/eslint-plugin/src/rules/adjacent-overload-signatures.ts 119ms
packages/eslint-plugin/src/rules/array-type.ts 222ms
packages/eslint-plugin/src/rules/await-thenable.ts 31ms
packages/eslint-plugin/src/rules/ban-ts-comment.ts 90ms
packages/eslint-plugin/src/rules/ban-tslint-comment.ts 39ms
packages/eslint-plugin/src/rules/ban-types.ts 195ms
packages/eslint-plugin/src/rules/brace-style.ts 139ms
packages/eslint-plugin/src/rules/class-literal-property-style.ts 221ms
packages/eslint-plugin/src/rules/comma-dangle.ts 188ms
packages/eslint-plugin/src/rules/comma-spacing.ts 166ms
packages/eslint-plugin/src/rules/consistent-indexed-object-style.ts 93ms
packages/eslint-plugin/src/rules/consistent-type-assertions.ts 80ms
packages/eslint-plugin/src/rules/consistent-type-definitions.ts 72ms
packages/eslint-plugin/src/rules/consistent-type-exports.ts 257ms
packages/eslint-plugin/src/rules/consistent-type-imports.ts 744ms
packages/eslint-plugin/src/rules/default-param-last.ts 109ms
packages/eslint-plugin/src/rules/dot-notation.ts 117ms
packages/eslint-plugin/src/rules/explicit-function-return-type.ts 160ms
packages/eslint-plugin/src/rules/explicit-member-accessibility.ts 224ms
packages/eslint-plugin/src/rules/explicit-module-boundary-types.ts 307ms
packages/eslint-plugin/src/rules/func-call-spacing.ts 107ms
packages/eslint-plugin/src/rules/indent-new-do-not-use/BinarySearchTree.ts 51ms
packages/eslint-plugin/src/rules/indent-new-do-not-use/index.ts 1203ms
packages/eslint-plugin/src/rules/indent-new-do-not-use/OffsetStorage.ts 104ms
packages/eslint-plugin/src/rules/indent-new-do-not-use/TokenInfo.ts 57ms
packages/eslint-plugin/src/rules/indent.ts 203ms
packages/eslint-plugin/src/rules/index.ts 117ms
packages/eslint-plugin/src/rules/init-declarations.ts 44ms
packages/eslint-plugin/src/rules/keyword-spacing.ts 44ms
packages/eslint-plugin/src/rules/lines-between-class-members.ts 69ms
packages/eslint-plugin/src/rules/member-delimiter-style.ts 193ms
packages/eslint-plugin/src/rules/member-ordering.ts 280ms
packages/eslint-plugin/src/rules/method-signature-style.ts 116ms
packages/eslint-plugin/src/rules/naming-convention-utils/enums.ts 56ms
packages/eslint-plugin/src/rules/naming-convention-utils/format.ts 55ms
packages/eslint-plugin/src/rules/naming-convention-utils/index.ts 6ms
packages/eslint-plugin/src/rules/naming-convention-utils/parse-options.ts 71ms
packages/eslint-plugin/src/rules/naming-convention-utils/schema.ts 125ms
packages/eslint-plugin/src/rules/naming-convention-utils/shared.ts 13ms
packages/eslint-plugin/src/rules/naming-convention-utils/types.ts 22ms
packages/eslint-plugin/src/rules/naming-convention-utils/validator.ts 223ms
packages/eslint-plugin/src/rules/naming-convention.ts 360ms
packages/eslint-plugin/src/rules/no-array-constructor.ts 21ms
packages/eslint-plugin/src/rules/no-base-to-string.ts 91ms
packages/eslint-plugin/src/rules/no-confusing-non-null-assertion.ts 37ms
packages/eslint-plugin/src/rules/no-confusing-void-expression.ts 94ms
packages/eslint-plugin/src/rules/no-dupe-class-members.ts 22ms
packages/eslint-plugin/src/rules/no-duplicate-imports.ts 63ms
packages/eslint-plugin/src/rules/no-dynamic-delete.ts 58ms
packages/eslint-plugin/src/rules/no-empty-function.ts 81ms
packages/eslint-plugin/src/rules/no-empty-interface.ts 44ms
packages/eslint-plugin/src/rules/no-explicit-any.ts 98ms
packages/eslint-plugin/src/rules/no-extra-non-null-assertion.ts 34ms
packages/eslint-plugin/src/rules/no-extra-parens.ts 195ms
packages/eslint-plugin/src/rules/no-extra-semi.ts 25ms
packages/eslint-plugin/src/rules/no-extraneous-class.ts 58ms
packages/eslint-plugin/src/rules/no-floating-promises.ts 96ms
packages/eslint-plugin/src/rules/no-for-in-array.ts 23ms
packages/eslint-plugin/src/rules/no-implicit-any-catch.ts 33ms
packages/eslint-plugin/src/rules/no-implied-eval.ts 142ms
packages/eslint-plugin/src/rules/no-inferrable-types.ts 199ms
packages/eslint-plugin/src/rules/no-invalid-this.ts 84ms
packages/eslint-plugin/src/rules/no-invalid-void-type.ts 94ms
packages/eslint-plugin/src/rules/no-loop-func.ts 85ms
packages/eslint-plugin/src/rules/no-loss-of-precision.ts 41ms
packages/eslint-plugin/src/rules/no-magic-numbers.ts 186ms
packages/eslint-plugin/src/rules/no-meaningless-void-operator.ts 95ms
packages/eslint-plugin/src/rules/no-misused-new.ts 116ms
packages/eslint-plugin/src/rules/no-misused-promises.ts 204ms
packages/eslint-plugin/src/rules/no-namespace.ts 131ms
packages/eslint-plugin/src/rules/no-non-null-asserted-nullish-coalescing.ts 67ms
packages/eslint-plugin/src/rules/no-non-null-asserted-optional-chain.ts 102ms
packages/eslint-plugin/src/rules/no-non-null-assertion.ts 80ms
packages/eslint-plugin/src/rules/no-parameter-properties.ts 75ms
packages/eslint-plugin/src/rules/no-redeclare.ts 111ms
packages/eslint-plugin/src/rules/no-require-imports.ts 22ms
packages/eslint-plugin/src/rules/no-restricted-imports.ts 75ms
packages/eslint-plugin/src/rules/no-shadow.ts 234ms
packages/eslint-plugin/src/rules/no-this-alias.ts 48ms
packages/eslint-plugin/src/rules/no-throw-literal.ts 46ms
packages/eslint-plugin/src/rules/no-type-alias.ts 159ms
packages/eslint-plugin/src/rules/no-unnecessary-boolean-literal-compare.ts 132ms
packages/eslint-plugin/src/rules/no-unnecessary-condition.ts 251ms
packages/eslint-plugin/src/rules/no-unnecessary-qualifier.ts 71ms
packages/eslint-plugin/src/rules/no-unnecessary-type-arguments.ts 79ms
packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts 89ms
packages/eslint-plugin/src/rules/no-unnecessary-type-constraint.ts 52ms
packages/eslint-plugin/src/rules/no-unsafe-argument.ts 120ms
packages/eslint-plugin/src/rules/no-unsafe-assignment.ts 110ms
packages/eslint-plugin/src/rules/no-unsafe-call.ts 39ms
packages/eslint-plugin/src/rules/no-unsafe-member-access.ts 39ms
packages/eslint-plugin/src/rules/no-unsafe-return.ts 102ms
packages/eslint-plugin/src/rules/no-unused-expressions.ts 42ms
packages/eslint-plugin/src/rules/no-unused-vars.ts 284ms
packages/eslint-plugin/src/rules/no-use-before-define.ts 100ms
packages/eslint-plugin/src/rules/no-useless-constructor.ts 34ms
packages/eslint-plugin/src/rules/no-var-requires.ts 33ms
packages/eslint-plugin/src/rules/non-nullable-type-assertion-style.ts 36ms
packages/eslint-plugin/src/rules/object-curly-spacing.ts 118ms
packages/eslint-plugin/src/rules/padding-line-between-statements.ts 260ms
packages/eslint-plugin/src/rules/prefer-as-const.ts 18ms
packages/eslint-plugin/src/rules/prefer-enum-initializers.ts 18ms
packages/eslint-plugin/src/rules/prefer-for-of.ts 75ms
packages/eslint-plugin/src/rules/prefer-function-type.ts 140ms
packages/eslint-plugin/src/rules/prefer-includes.ts 176ms
packages/eslint-plugin/src/rules/prefer-literal-enum-member.ts 48ms
packages/eslint-plugin/src/rules/prefer-namespace-keyword.ts 15ms
packages/eslint-plugin/src/rules/prefer-nullish-coalescing.ts 118ms
packages/eslint-plugin/src/rules/prefer-optional-chain.ts 117ms
packages/eslint-plugin/src/rules/prefer-readonly-parameter-types.ts 31ms
packages/eslint-plugin/src/rules/prefer-readonly.ts 299ms
packages/eslint-plugin/src/rules/prefer-reduce-type-parameter.ts 67ms
packages/eslint-plugin/src/rules/prefer-regexp-exec.ts 59ms
packages/eslint-plugin/src/rules/prefer-return-this-type.ts 60ms
packages/eslint-plugin/src/rules/prefer-string-starts-ends-with.ts 296ms
packages/eslint-plugin/src/rules/prefer-ts-expect-error.ts 80ms
packages/eslint-plugin/src/rules/promise-function-async.ts 69ms
packages/eslint-plugin/src/rules/quotes.ts 11ms
packages/eslint-plugin/src/rules/require-array-sort-compare.ts 40ms
packages/eslint-plugin/src/rules/require-await.ts 108ms
packages/eslint-plugin/src/rules/restrict-plus-operands.ts 51ms
packages/eslint-plugin/src/rules/restrict-template-expressions.ts 37ms
packages/eslint-plugin/src/rules/return-await.ts 100ms
packages/eslint-plugin/src/rules/semi.ts 22ms
packages/eslint-plugin/src/rules/sort-type-union-intersection-members.ts 69ms
packages/eslint-plugin/src/rules/space-before-function-paren.ts 57ms
packages/eslint-plugin/src/rules/space-infix-ops.ts 68ms
packages/eslint-plugin/src/rules/strict-boolean-expressions.ts 261ms
packages/eslint-plugin/src/rules/switch-exhaustiveness-check.ts 42ms
packages/eslint-plugin/src/rules/triple-slash-reference.ts 27ms
packages/eslint-plugin/src/rules/type-annotation-spacing.ts 76ms
packages/eslint-plugin/src/rules/typedef.ts 56ms
packages/eslint-plugin/src/rules/unbound-method.ts 73ms
packages/eslint-plugin/src/rules/unified-signatures.ts 199ms
packages/eslint-plugin/src/util/astUtils.ts 22ms
packages/eslint-plugin/src/util/collectUnusedVariables.ts 281ms
packages/eslint-plugin/src/util/createRule.ts 3ms
packages/eslint-plugin/src/util/escapeRegExp.ts 7ms
packages/eslint-plugin/src/util/explicitReturnTypeUtils.ts 75ms
packages/eslint-plugin/src/util/getESLintCoreRule.ts 61ms
packages/eslint-plugin/src/util/getFunctionHeadLoc.ts 17ms
packages/eslint-plugin/src/util/getThisExpression.ts 5ms
packages/eslint-plugin/src/util/getWrappingFixer.ts 37ms
packages/eslint-plugin/src/util/index.ts 8ms
packages/eslint-plugin/src/util/isTypeReadonly.ts 58ms
packages/eslint-plugin/src/util/misc.ts 50ms
packages/eslint-plugin/src/util/nullThrows.ts 5ms
packages/eslint-plugin/src/util/objectIterators.ts 8ms
packages/eslint-plugin/src/util/propertyTypes.ts 5ms
packages/eslint-plugin/src/util/requiresQuoting.ts 6ms
packages/eslint-plugin/src/util/types.ts 186ms
packages/eslint-plugin/tests/configs.test.ts 63ms
packages/eslint-plugin/tests/docs.test.ts 112ms
packages/eslint-plugin/tests/eslint-rules/arrow-parens.test.ts 10ms
packages/eslint-plugin/tests/eslint-rules/no-dupe-args.test.ts 4ms
packages/eslint-plugin/tests/eslint-rules/no-implicit-globals.test.ts 6ms
packages/eslint-plugin/tests/eslint-rules/no-restricted-globals.test.ts 16ms
packages/eslint-plugin/tests/eslint-rules/no-undef.test.ts 25ms
packages/eslint-plugin/tests/eslint-rules/prefer-const.test.ts 4ms
packages/eslint-plugin/tests/eslint-rules/strict.test.ts 7ms
packages/eslint-plugin/tests/index.test.ts 6ms
packages/eslint-plugin/tests/rules/adjacent-overload-signatures.test.ts 40ms
packages/eslint-plugin/tests/rules/array-type.test.ts 567ms
packages/eslint-plugin/tests/rules/await-thenable.test.ts 23ms
packages/eslint-plugin/tests/rules/ban-ts-comment.test.ts 105ms
packages/eslint-plugin/tests/rules/ban-tslint-comment.test.ts 18ms
packages/eslint-plugin/tests/rules/ban-types.test.ts 100ms
packages/eslint-plugin/tests/rules/brace-style.test.ts 199ms
packages/eslint-plugin/tests/rules/class-literal-property-style.test.ts 56ms
packages/eslint-plugin/tests/rules/comma-dangle.test.ts 66ms
packages/eslint-plugin/tests/rules/comma-spacing.test.ts 191ms
packages/eslint-plugin/tests/rules/consistent-indexed-object-style.test.ts 40ms
packages/eslint-plugin/tests/rules/consistent-type-assertions.test.ts 106ms
packages/eslint-plugin/tests/rules/consistent-type-definitions.test.ts 48ms
packages/eslint-plugin/tests/rules/consistent-type-exports.test.ts 24ms
packages/eslint-plugin/tests/rules/consistent-type-imports.test.ts 148ms
packages/eslint-plugin/tests/rules/default-param-last.test.ts 72ms
packages/eslint-plugin/tests/rules/dot-notation.test.ts 60ms
packages/eslint-plugin/tests/rules/explicit-function-return-type.test.ts 116ms
packages/eslint-plugin/tests/rules/explicit-member-accessibility.test.ts 100ms
packages/eslint-plugin/tests/rules/explicit-module-boundary-types.test.ts 127ms
packages/eslint-plugin/tests/rules/func-call-spacing.test.ts 127ms
packages/eslint-plugin/tests/rules/indent/indent-eslint.test.ts 995ms
packages/eslint-plugin/tests/rules/indent/indent.test.ts 235ms
packages/eslint-plugin/tests/rules/indent/utils.ts 41ms
packages/eslint-plugin/tests/rules/index.test.ts 5ms
packages/eslint-plugin/tests/rules/init-declarations.test.ts 94ms
packages/eslint-plugin/tests/rules/keyword-spacing.test.ts 32ms
packages/eslint-plugin/tests/rules/lines-between-class-members.test.ts 19ms
packages/eslint-plugin/tests/rules/member-delimiter-style.test.ts 519ms
packages/eslint-plugin/tests/rules/member-ordering-alphabetically-case-insensitive-order.test.ts 104ms
packages/eslint-plugin/tests/rules/member-ordering-alphabetically-order.test.ts 335ms
packages/eslint-plugin/tests/rules/member-ordering.test.ts 434ms
packages/eslint-plugin/tests/rules/method-signature-style.test.ts 24ms
packages/eslint-plugin/tests/rules/naming-convention.test.ts 193ms
packages/eslint-plugin/tests/rules/no-array-constructor.test.ts 9ms
packages/eslint-plugin/tests/rules/no-base-to-string.test.ts 14ms
packages/eslint-plugin/tests/rules/no-confusing-non-null-assertion.test.ts 18ms
packages/eslint-plugin/tests/rules/no-confusing-void-expression.test.ts 34ms
packages/eslint-plugin/tests/rules/no-dupe-class-members.test.ts 17ms
packages/eslint-plugin/tests/rules/no-duplicate-imports.test.ts 14ms
packages/eslint-plugin/tests/rules/no-dynamic-delete.test.ts 15ms
packages/eslint-plugin/tests/rules/no-empty-function.test.ts 11ms
packages/eslint-plugin/tests/rules/no-empty-interface.test.ts 24ms
packages/eslint-plugin/tests/rules/no-explicit-any.test.ts 205ms
packages/eslint-plugin/tests/rules/no-extra-non-null-assertion.test.ts 11ms
packages/eslint-plugin/tests/rules/no-extra-parens.test.ts 56ms
packages/eslint-plugin/tests/rules/no-extra-semi.test.ts 47ms
packages/eslint-plugin/tests/rules/no-extraneous-class.test.ts 19ms
packages/eslint-plugin/tests/rules/no-floating-promises.test.ts 69ms
packages/eslint-plugin/tests/rules/no-for-in-array.test.ts 6ms
packages/eslint-plugin/tests/rules/no-implicit-any-catch.test.ts 6ms
packages/eslint-plugin/tests/rules/no-implied-eval.test.ts 49ms
packages/eslint-plugin/tests/rules/no-inferrable-types.test.ts 42ms
packages/eslint-plugin/tests/rules/no-invalid-this.test.ts 32ms
packages/eslint-plugin/tests/rules/no-invalid-void-type.test.ts 79ms
packages/eslint-plugin/tests/rules/no-loop-func.test.ts 42ms
packages/eslint-plugin/tests/rules/no-loss-of-precision.test.ts 4ms
packages/eslint-plugin/tests/rules/no-magic-numbers.test.ts 22ms
packages/eslint-plugin/tests/rules/no-meaningless-void-operator.test.ts 24ms
packages/eslint-plugin/tests/rules/no-misused-new.test.ts 7ms
packages/eslint-plugin/tests/rules/no-misused-promises.test.ts 37ms
packages/eslint-plugin/tests/rules/no-namespace.test.ts 32ms
packages/eslint-plugin/tests/rules/no-non-null-asserted-nullish-coalescing.test.ts 33ms
packages/eslint-plugin/tests/rules/no-non-null-asserted-optional-chain.test.ts 17ms
packages/eslint-plugin/tests/rules/no-non-null-assertion.test.ts 27ms
packages/eslint-plugin/tests/rules/no-parameter-properties.test.ts 60ms
packages/eslint-plugin/tests/rules/no-redeclare.test.ts 78ms
packages/eslint-plugin/tests/rules/no-require-imports.test.ts 7ms
packages/eslint-plugin/tests/rules/no-restricted-imports.test.ts 88ms
packages/eslint-plugin/tests/rules/no-shadow.test.ts 171ms
packages/eslint-plugin/tests/rules/no-this-alias.test.ts 8ms
packages/eslint-plugin/tests/rules/no-throw-literal.test.ts 42ms
packages/eslint-plugin/tests/rules/no-type-alias.test.ts 293ms
packages/eslint-plugin/tests/rules/no-unnecessary-boolean-literal-compare.test.ts 14ms
packages/eslint-plugin/tests/rules/no-unnecessary-condition.test.ts 132ms
packages/eslint-plugin/tests/rules/no-unnecessary-qualifier.test.ts 13ms
packages/eslint-plugin/tests/rules/no-unnecessary-type-arguments.test.ts 15ms
packages/eslint-plugin/tests/rules/no-unnecessary-type-assertion.test.ts 44ms
packages/eslint-plugin/tests/rules/no-unnecessary-type-constraint.test.ts 21ms
packages/eslint-plugin/tests/rules/no-unsafe-argument.test.ts 23ms
packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts 44ms
packages/eslint-plugin/tests/rules/no-unsafe-call.test.ts 19ms
packages/eslint-plugin/tests/rules/no-unsafe-member-access.test.ts 29ms
packages/eslint-plugin/tests/rules/no-unsafe-return.test.ts 35ms
packages/eslint-plugin/tests/rules/no-unused-expressions.test.ts 32ms
packages/eslint-plugin/tests/rules/no-unused-vars/no-unused-vars-eslint.test.ts 264ms
packages/eslint-plugin/tests/rules/no-unused-vars/no-unused-vars.test.ts 75ms
packages/eslint-plugin/tests/rules/no-use-before-define.test.ts 87ms
packages/eslint-plugin/tests/rules/no-useless-constructor.test.ts 8ms
packages/eslint-plugin/tests/rules/no-var-requires.test.ts 21ms
packages/eslint-plugin/tests/rules/non-nullable-type-assertion-style.test.ts 16ms
packages/eslint-plugin/tests/rules/object-curly-spacing.test.ts 409ms
packages/eslint-plugin/tests/rules/padding-line-between-statements.test.ts 1035ms
packages/eslint-plugin/tests/rules/prefer-as-const.test.ts 20ms
packages/eslint-plugin/tests/rules/prefer-enum-initializers.test.ts 29ms
packages/eslint-plugin/tests/rules/prefer-for-of.test.ts 27ms
packages/eslint-plugin/tests/rules/prefer-function-type.test.ts 34ms
packages/eslint-plugin/tests/rules/prefer-includes.test.ts 31ms
packages/eslint-plugin/tests/rules/prefer-literal-enum-member.test.ts 22ms
packages/eslint-plugin/tests/rules/prefer-namespace-keyword.test.ts 13ms
packages/eslint-plugin/tests/rules/prefer-nullish-coalescing.test.ts 122ms
packages/eslint-plugin/tests/rules/prefer-optional-chain.test.ts 70ms
packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts 74ms
packages/eslint-plugin/tests/rules/prefer-readonly.test.ts 25ms
packages/eslint-plugin/tests/rules/prefer-reduce-type-parameter.test.ts 11ms
packages/eslint-plugin/tests/rules/prefer-regexp-exec.test.ts 19ms
packages/eslint-plugin/tests/rules/prefer-return-this-type.test.ts 28ms
packages/eslint-plugin/tests/rules/prefer-string-starts-ends-with.test.ts 99ms
packages/eslint-plugin/tests/rules/prefer-ts-expect-error.test.ts 15ms
packages/eslint-plugin/tests/rules/promise-function-async.test.ts 38ms
packages/eslint-plugin/tests/rules/quotes.test.ts 94ms
packages/eslint-plugin/tests/rules/require-array-sort-compare.test.ts 14ms
packages/eslint-plugin/tests/rules/require-await.test.ts 45ms
packages/eslint-plugin/tests/rules/restrict-plus-operands.test.ts 26ms
packages/eslint-plugin/tests/rules/restrict-template-expressions.test.ts 26ms
packages/eslint-plugin/tests/rules/return-await.test.ts 49ms
packages/eslint-plugin/tests/rules/semi.test.ts 58ms
packages/eslint-plugin/tests/rules/sort-type-union-intersection-members.test.ts 43ms
packages/eslint-plugin/tests/rules/space-before-function-paren.test.ts 98ms
packages/eslint-plugin/tests/rules/space-infix-ops.test.ts 51ms
packages/eslint-plugin/tests/rules/strict-boolean-expressions.test.ts 168ms
packages/eslint-plugin/tests/rules/switch-exhaustiveness-check.test.ts 97ms
packages/eslint-plugin/tests/rules/triple-slash-reference.test.ts 13ms
packages/eslint-plugin/tests/rules/type-annotation-spacing.test.ts 763ms
packages/eslint-plugin/tests/rules/typedef.test.ts 59ms
packages/eslint-plugin/tests/rules/unbound-method.test.ts 17ms
packages/eslint-plugin/tests/rules/unified-signatures.test.ts 25ms
packages/eslint-plugin/tests/RuleTester.ts 4ms
packages/eslint-plugin/tests/util.test.ts 20ms
packages/eslint-plugin/tests/util/getWrappingFixer.test.ts 22ms
packages/eslint-plugin/tests/util/isUnsafeAssignment.test.ts 40ms
packages/eslint-plugin/tests/util/misc.test.ts 4ms
packages/eslint-plugin/tools/generate-configs.ts 51ms
packages/eslint-plugin/tools/generate-rules-lists.ts 22ms
packages/eslint-plugin/tsconfig.build.json 3ms
packages/eslint-plugin/tsconfig.json 2ms
packages/eslint-plugin/typings/eslint-rules.d.ts 130ms
packages/eslint-plugin/typings/functional-red-black-tree.d.ts 17ms
packages/eslint-plugin/typings/node.d.ts 3ms
packages/eslint-plugin/typings/typescript.d.ts 13ms
packages/experimental-utils/jest.config.js 10ms
packages/experimental-utils/package.json 3ms
packages/experimental-utils/project.json 2ms
packages/experimental-utils/README.md 21ms
packages/experimental-utils/src/ast-utils/eslint-utils/astUtilities.ts 12ms
packages/experimental-utils/src/ast-utils/eslint-utils/index.ts 2ms
packages/experimental-utils/src/ast-utils/eslint-utils/PatternMatcher.ts 6ms
packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts 11ms
packages/experimental-utils/src/ast-utils/eslint-utils/ReferenceTracker.ts 13ms
packages/experimental-utils/src/ast-utils/eslint-utils/scopeAnalysis.ts 4ms
packages/experimental-utils/src/ast-utils/helpers.ts 15ms
packages/experimental-utils/src/ast-utils/index.ts 2ms
packages/experimental-utils/src/ast-utils/misc.ts 6ms
packages/experimental-utils/src/ast-utils/predicates.ts 17ms
packages/experimental-utils/src/eslint-utils/applyDefault.ts 7ms
packages/experimental-utils/src/eslint-utils/batchedSingleLineTests.ts 14ms
packages/experimental-utils/src/eslint-utils/deepMerge.ts 12ms
packages/experimental-utils/src/eslint-utils/getParserServices.ts 5ms
packages/experimental-utils/src/eslint-utils/index.ts 2ms
packages/experimental-utils/src/eslint-utils/InferTypesFromRule.ts 5ms
packages/experimental-utils/src/eslint-utils/RuleCreator.ts 12ms
packages/experimental-utils/src/eslint-utils/RuleTester.ts 17ms
packages/experimental-utils/src/index.ts 2ms
packages/experimental-utils/src/json-schema.ts 3ms
packages/experimental-utils/src/ts-eslint-scope/analyze.ts 4ms
packages/experimental-utils/src/ts-eslint-scope/Definition.ts 5ms
packages/experimental-utils/src/ts-eslint-scope/index.ts 4ms
packages/experimental-utils/src/ts-eslint-scope/Options.ts 4ms
packages/experimental-utils/src/ts-eslint-scope/PatternVisitor.ts 6ms
packages/experimental-utils/src/ts-eslint-scope/README.md 4ms
packages/experimental-utils/src/ts-eslint-scope/Reference.ts 5ms
packages/experimental-utils/src/ts-eslint-scope/Referencer.ts 14ms
packages/experimental-utils/src/ts-eslint-scope/Scope.ts 22ms
packages/experimental-utils/src/ts-eslint-scope/ScopeManager.ts 9ms
packages/experimental-utils/src/ts-eslint-scope/Variable.ts 7ms
packages/experimental-utils/src/ts-eslint/AST.ts 3ms
packages/experimental-utils/src/ts-eslint/CLIEngine.ts 17ms
packages/experimental-utils/src/ts-eslint/ESLint.ts 25ms
packages/experimental-utils/src/ts-eslint/index.ts 2ms
packages/experimental-utils/src/ts-eslint/Linter.ts 27ms
packages/experimental-utils/src/ts-eslint/ParserOptions.ts 2ms
packages/experimental-utils/src/ts-eslint/Rule.ts 65ms
packages/experimental-utils/src/ts-eslint/RuleTester.ts 19ms
packages/experimental-utils/src/ts-eslint/Scope.ts 12ms
packages/experimental-utils/src/ts-eslint/SourceCode.ts 32ms
packages/experimental-utils/src/ts-estree.ts 2ms
packages/experimental-utils/tests/eslint-utils/applyDefault.test.ts 9ms
packages/experimental-utils/tests/eslint-utils/batchedSingleLineTests.test.ts 8ms
packages/experimental-utils/tests/eslint-utils/deepMerge.test.ts 7ms
packages/experimental-utils/tests/eslint-utils/RuleCreator.test.ts 5ms
packages/experimental-utils/tsconfig.build.json 6ms
packages/experimental-utils/tsconfig.json 3ms
packages/experimental-utils/typings/eslint-scope.d.ts 6ms
packages/experimental-utils/typings/eslint-utils.d.ts 6ms
packages/experimental-utils/typings/eslint.d.ts 3ms
packages/parser/jest.config.js 6ms
packages/parser/package.json 3ms
packages/parser/project.json 2ms
packages/parser/README.md 92ms
packages/parser/src/index.ts 9ms
packages/parser/src/parser.ts 23ms
packages/parser/tests/lib/parser.ts 25ms
packages/parser/tests/lib/services.ts 9ms
packages/parser/tests/lib/tsx.ts 20ms
packages/parser/tests/tools/test-utils.ts 14ms
packages/parser/tsconfig.build.json 3ms
packages/parser/tsconfig.json 2ms
packages/scope-manager/jest.config.js 5ms
packages/scope-manager/package.json 2ms
packages/scope-manager/project.json 1ms
packages/scope-manager/README.md 18ms
packages/scope-manager/src/analyze.ts 14ms
packages/scope-manager/src/assert.ts 2ms
packages/scope-manager/src/definition/CatchClauseDefinition.ts 4ms
packages/scope-manager/src/definition/ClassNameDefinition.ts 3ms
packages/scope-manager/src/definition/Definition.ts 11ms
packages/scope-manager/src/definition/DefinitionBase.ts 6ms
packages/scope-manager/src/definition/DefinitionType.ts 7ms
packages/scope-manager/src/definition/FunctionNameDefinition.ts 5ms
packages/scope-manager/src/definition/ImplicitGlobalVariableDefinition.ts 5ms
packages/scope-manager/src/definition/ImportBindingDefinition.ts 6ms
packages/scope-manager/src/definition/index.ts 2ms
packages/scope-manager/src/definition/ParameterDefinition.ts 10ms
packages/scope-manager/src/definition/TSEnumMemberDefinition.ts 4ms
packages/scope-manager/src/definition/TSEnumNameDefinition.ts 4ms
packages/scope-manager/src/definition/TSModuleNameDefinition.ts 3ms
packages/scope-manager/src/definition/TypeDefinition.ts 4ms
packages/scope-manager/src/definition/VariableDefinition.ts 4ms
packages/scope-manager/src/ID.ts 4ms
packages/scope-manager/src/index.ts 2ms
packages/scope-manager/src/lib/base-config.ts 4ms
packages/scope-manager/src/lib/dom.iterable.ts 7ms
packages/scope-manager/src/lib/dom.ts 131ms
packages/scope-manager/src/lib/es2015.collection.ts 3ms
packages/scope-manager/src/lib/es2015.core.ts 3ms
packages/scope-manager/src/lib/es2015.generator.ts 2ms
packages/scope-manager/src/lib/es2015.iterable.ts 5ms
packages/scope-manager/src/lib/es2015.promise.ts 2ms
packages/scope-manager/src/lib/es2015.proxy.ts 2ms
packages/scope-manager/src/lib/es2015.reflect.ts 2ms
packages/scope-manager/src/lib/es2015.symbol.ts 2ms
packages/scope-manager/src/lib/es2015.symbol.wellknown.ts 4ms
packages/scope-manager/src/lib/es2015.ts 3ms
packages/scope-manager/src/lib/es2016.array.include.ts 3ms
packages/scope-manager/src/lib/es2016.full.ts 2ms
packages/scope-manager/src/lib/es2016.ts 2ms
packages/scope-manager/src/lib/es2017.full.ts 3ms
packages/scope-manager/src/lib/es2017.intl.ts 2ms
packages/scope-manager/src/lib/es2017.object.ts 3ms
packages/scope-manager/src/lib/es2017.sharedmemory.ts 3ms
packages/scope-manager/src/lib/es2017.string.ts 3ms
packages/scope-manager/src/lib/es2017.ts 3ms
packages/scope-manager/src/lib/es2017.typedarrays.ts 2ms
packages/scope-manager/src/lib/es2018.asyncgenerator.ts 2ms
packages/scope-manager/src/lib/es2018.asynciterable.ts 3ms
packages/scope-manager/src/lib/es2018.full.ts 3ms
packages/scope-manager/src/lib/es2018.intl.ts 2ms
packages/scope-manager/src/lib/es2018.promise.ts 5ms
packages/scope-manager/src/lib/es2018.regexp.ts 2ms
packages/scope-manager/src/lib/es2018.ts 2ms
packages/scope-manager/src/lib/es2019.array.ts 2ms
packages/scope-manager/src/lib/es2019.full.ts 5ms
packages/scope-manager/src/lib/es2019.object.ts 2ms
packages/scope-manager/src/lib/es2019.string.ts 3ms
packages/scope-manager/src/lib/es2019.symbol.ts 2ms
packages/scope-manager/src/lib/es2019.ts 3ms
packages/scope-manager/src/lib/es2020.bigint.ts 4ms
packages/scope-manager/src/lib/es2020.full.ts 3ms
packages/scope-manager/src/lib/es2020.intl.ts 3ms
packages/scope-manager/src/lib/es2020.promise.ts 3ms
packages/scope-manager/src/lib/es2020.sharedmemory.ts 2ms
packages/scope-manager/src/lib/es2020.string.ts 3ms
packages/scope-manager/src/lib/es2020.symbol.wellknown.ts 3ms
packages/scope-manager/src/lib/es2020.ts 4ms
packages/scope-manager/src/lib/es2021.full.ts 3ms
packages/scope-manager/src/lib/es2021.intl.ts 2ms
packages/scope-manager/src/lib/es2021.promise.ts 2ms
packages/scope-manager/src/lib/es2021.string.ts 2ms
packages/scope-manager/src/lib/es2021.ts 4ms
packages/scope-manager/src/lib/es2021.weakref.ts 2ms
packages/scope-manager/src/lib/es5.ts 7ms
packages/scope-manager/src/lib/es6.ts 3ms
packages/scope-manager/src/lib/es7.ts 2ms
packages/scope-manager/src/lib/esnext.array.ts 3ms
packages/scope-manager/src/lib/esnext.asynciterable.ts 3ms
packages/scope-manager/src/lib/esnext.bigint.ts 3ms
packages/scope-manager/src/lib/esnext.full.ts 3ms
packages/scope-manager/src/lib/esnext.intl.ts 2ms
packages/scope-manager/src/lib/esnext.promise.ts 3ms
packages/scope-manager/src/lib/esnext.string.ts 3ms
packages/scope-manager/src/lib/esnext.symbol.ts 2ms
packages/scope-manager/src/lib/esnext.ts 3ms
packages/scope-manager/src/lib/esnext.weakref.ts 2ms
packages/scope-manager/src/lib/index.ts 17ms
packages/scope-manager/src/lib/lib.ts 3ms
packages/scope-manager/src/lib/scripthost.ts 3ms
packages/scope-manager/src/lib/webworker.importscripts.ts 2ms
packages/scope-manager/src/lib/webworker.iterable.ts 4ms
packages/scope-manager/src/lib/webworker.ts 65ms
packages/scope-manager/src/referencer/ClassVisitor.ts 54ms
packages/scope-manager/src/referencer/ExportVisitor.ts 11ms
packages/scope-manager/src/referencer/ImportVisitor.ts 8ms
packages/scope-manager/src/referencer/index.ts 2ms
packages/scope-manager/src/referencer/PatternVisitor.ts 18ms
packages/scope-manager/src/referencer/Reference.ts 15ms
packages/scope-manager/src/referencer/Referencer.ts 134ms
packages/scope-manager/src/referencer/TypeVisitor.ts 43ms
packages/scope-manager/src/referencer/Visitor.ts 6ms
packages/scope-manager/src/referencer/VisitorBase.ts 14ms
packages/scope-manager/src/scope/BlockScope.ts 3ms
packages/scope-manager/src/scope/CatchScope.ts 3ms
packages/scope-manager/src/scope/ClassFieldInitializerScope.ts 4ms
packages/scope-manager/src/scope/ClassScope.ts 4ms
packages/scope-manager/src/scope/ClassStaticBlockScope.ts 4ms
packages/scope-manager/src/scope/ConditionalTypeScope.ts 3ms
packages/scope-manager/src/scope/ForScope.ts 3ms
packages/scope-manager/src/scope/FunctionExpressionNameScope.ts 4ms
packages/scope-manager/src/scope/FunctionScope.ts 8ms
packages/scope-manager/src/scope/FunctionTypeScope.ts 4ms
packages/scope-manager/src/scope/GlobalScope.ts 9ms
packages/scope-manager/src/scope/index.ts 2ms
packages/scope-manager/src/scope/MappedTypeScope.ts 3ms
packages/scope-manager/src/scope/ModuleScope.ts 3ms
packages/scope-manager/src/scope/Scope.ts 4ms
packages/scope-manager/src/scope/ScopeBase.ts 58ms
packages/scope-manager/src/scope/ScopeType.ts 6ms
packages/scope-manager/src/scope/SwitchScope.ts 12ms
packages/scope-manager/src/scope/TSEnumScope.ts 4ms
packages/scope-manager/src/scope/TSModuleScope.ts 4ms
packages/scope-manager/src/scope/TypeScope.ts 4ms
packages/scope-manager/src/scope/WithScope.ts 11ms
packages/scope-manager/src/ScopeManager.ts 63ms
packages/scope-manager/src/variable/ESLintScopeVariable.ts 4ms
packages/scope-manager/src/variable/ImplicitLibVariable.ts 6ms
packages/scope-manager/src/variable/index.ts 2ms
packages/scope-manager/src/variable/Variable.ts 4ms
packages/scope-manager/src/variable/VariableBase.ts 6ms
packages/scope-manager/tests/eslint-scope/arguments.test.ts 7ms
packages/scope-manager/tests/eslint-scope/catch-scope.test.ts 9ms
packages/scope-manager/tests/eslint-scope/child-visitor-keys.test.ts 10ms
packages/scope-manager/tests/eslint-scope/class-fields.test.ts 13ms
packages/scope-manager/tests/eslint-scope/es6-arrow-function-expression.test.ts 19ms
packages/scope-manager/tests/eslint-scope/es6-block-scope.test.ts 70ms
packages/scope-manager/tests/eslint-scope/es6-catch.test.ts 12ms
packages/scope-manager/tests/eslint-scope/es6-class.test.ts 35ms
packages/scope-manager/tests/eslint-scope/es6-default-parameters.test.ts 42ms
packages/scope-manager/tests/eslint-scope/es6-destructuring-assignments.test.ts 238ms
packages/scope-manager/tests/eslint-scope/es6-export.test.ts 28ms
packages/scope-manager/tests/eslint-scope/es6-import.test.ts 49ms
packages/scope-manager/tests/eslint-scope/es6-iteration-scope.test.ts 60ms
packages/scope-manager/tests/eslint-scope/es6-new-target.test.ts 5ms
packages/scope-manager/tests/eslint-scope/es6-object.test.ts 10ms
packages/scope-manager/tests/eslint-scope/es6-rest-args.test.ts 6ms
packages/scope-manager/tests/eslint-scope/es6-super.test.ts 7ms
packages/scope-manager/tests/eslint-scope/es6-switch.test.ts 9ms
packages/scope-manager/tests/eslint-scope/es6-template-literal.test.ts 8ms
packages/scope-manager/tests/eslint-scope/function-expression-name.test.ts 7ms
packages/scope-manager/tests/eslint-scope/get-declared-variables.test.ts 18ms
packages/scope-manager/tests/eslint-scope/global-increment.test.ts 4ms
packages/scope-manager/tests/eslint-scope/global-return.test.ts 10ms
packages/scope-manager/tests/eslint-scope/implicit-global-reference.test.ts 17ms
packages/scope-manager/tests/eslint-scope/implied-strict.test.ts 13ms
packages/scope-manager/tests/eslint-scope/label.test.ts 9ms
packages/scope-manager/tests/eslint-scope/map-ecma-version.test.ts 7ms
packages/scope-manager/tests/eslint-scope/README.md 5ms
packages/scope-manager/tests/eslint-scope/references.test.ts 85ms
packages/scope-manager/tests/eslint-scope/typescript.test.ts 6ms
packages/scope-manager/tests/eslint-scope/with-scope.test.ts 6ms
packages/scope-manager/tests/fixtures.test.ts 26ms
packages/scope-manager/tests/fixtures/block/inherited-scope.ts 2ms
packages/scope-manager/tests/fixtures/block/scope.ts 2ms
packages/scope-manager/tests/fixtures/call-expression/call-expression.ts 2ms
packages/scope-manager/tests/fixtures/call-expression/type-parameters1.ts 1ms
packages/scope-manager/tests/fixtures/call-expression/type-parameters2.ts 2ms
packages/scope-manager/tests/fixtures/catch/inherited-scope.ts 2ms
packages/scope-manager/tests/fixtures/catch/scope.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/abstract-property.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/abstract.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/computed-member.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/extends-generic.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/extends.ts 1ms
packages/scope-manager/tests/fixtures/class/declaration/generic-ref-extends.ts 1ms
packages/scope-manager/tests/fixtures/class/declaration/generic-ref-implements.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/generic.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/implements-generic.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/implements.ts 1ms
packages/scope-manager/tests/fixtures/class/declaration/method-param-default.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/method.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/new.ts 1ms
packages/scope-manager/tests/fixtures/class/declaration/parameter-properties.ts 3ms
packages/scope-manager/tests/fixtures/class/declaration/private-identifier.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/properties-type-annotation.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/properties.ts 2ms
packages/scope-manager/tests/fixtures/class/declaration/type-reference.ts 2ms
packages/scope-manager/tests/fixtures/class/emit-metadata/accessor-deco.ts 6ms
packages/scope-manager/tests/fixtures/class/emit-metadata/method-deco.ts 3ms
packages/scope-manager/tests/fixtures/class/emit-metadata/method-return-generic.ts 2ms
packages/scope-manager/tests/fixtures/class/emit-metadata/nested-class-both.ts 3ms
packages/scope-manager/tests/fixtures/class/emit-metadata/nested-class-inner.ts 3ms
packages/scope-manager/tests/fixtures/class/emit-metadata/nested-class-outer.ts 3ms
packages/scope-manager/tests/fixtures/class/emit-metadata/parameters-deco.ts 4ms
packages/scope-manager/tests/fixtures/class/emit-metadata/property-deco.ts 3ms
packages/scope-manager/tests/fixtures/class/expression/computed-member.ts 3ms
packages/scope-manager/tests/fixtures/class/expression/extends.ts 2ms
packages/scope-manager/tests/fixtures/class/expression/method.ts 3ms
packages/scope-manager/tests/fixtures/class/expression/new.ts 2ms
packages/scope-manager/tests/fixtures/class/expression/parameter-properties.ts 2ms
packages/scope-manager/tests/fixtures/class/expression/private-identifier.ts 2ms
packages/scope-manager/tests/fixtures/class/expression/properties.ts 2ms
packages/scope-manager/tests/fixtures/class/expression/self-reference-super.ts 3ms
packages/scope-manager/tests/fixtures/decorators/accessor.ts 2ms
packages/scope-manager/tests/fixtures/decorators/class-deco-with-object-param.ts 4ms
packages/scope-manager/tests/fixtures/decorators/class-property.ts 3ms
packages/scope-manager/tests/fixtures/decorators/class.ts 2ms
packages/scope-manager/tests/fixtures/decorators/method.ts 1ms
packages/scope-manager/tests/fixtures/decorators/parameter-property.ts 2ms
packages/scope-manager/tests/fixtures/decorators/parameter.ts 2ms
packages/scope-manager/tests/fixtures/destructuring/array-assignment.ts 3ms
packages/scope-manager/tests/fixtures/destructuring/array.ts 2ms
packages/scope-manager/tests/fixtures/destructuring/object-assignment.ts 3ms
packages/scope-manager/tests/fixtures/destructuring/object.ts 2ms
packages/scope-manager/tests/fixtures/export/all.ts 2ms
packages/scope-manager/tests/fixtures/export/default-type.ts 2ms
packages/scope-manager/tests/fixtures/export/default1.ts 5ms
packages/scope-manager/tests/fixtures/export/default2.ts 2ms
packages/scope-manager/tests/fixtures/export/default3.ts 2ms
packages/scope-manager/tests/fixtures/export/default4.ts 2ms
packages/scope-manager/tests/fixtures/export/equals1.ts 2ms
packages/scope-manager/tests/fixtures/export/equals2.ts 2ms
packages/scope-manager/tests/fixtures/export/named-dual.ts 2ms
packages/scope-manager/tests/fixtures/export/named-source1.ts 2ms
packages/scope-manager/tests/fixtures/export/named-source2.ts 2ms
packages/scope-manager/tests/fixtures/export/named-type1.ts 2ms
packages/scope-manager/tests/fixtures/export/named1.ts 1ms
packages/scope-manager/tests/fixtures/export/named2-type.ts 2ms
packages/scope-manager/tests/fixtures/export/named2.ts 2ms
packages/scope-manager/tests/fixtures/export/named3-type.ts 2ms
packages/scope-manager/tests/fixtures/export/named3.ts 2ms

packages/scope-manager/tests/fixtures/export/type.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-body-shadow.ts 3ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-const.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-let.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested-body-shadow.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-nested.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-param-shadow.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/readable-ref-partial.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/default-params/writable-ref.ts 1ms
packages/scope-manager/tests/fixtures/functions/arrow/inherited-scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/no-body.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/params.ts 4ms
packages/scope-manager/tests/fixtures/functions/arrow/scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/body-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/param-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/return-value-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-param-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-parameters/type-parameter-declaration.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-predicate-asserts1.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-predicate-asserts2.ts 2ms
packages/scope-manager/tests/fixtures/functions/arrow/type-predicate1.ts 3ms
packages/scope-manager/tests/fixtures/functions/arrow/type-predicate2.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-body-shadow.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-const.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-let.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested-body-shadow.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-nested.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-param-shadow.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/readable-ref-partial.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/default-params/writable-ref.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/inherited-scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/name-shadowed-in-body.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/overload.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/params.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-declaration/scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/body-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/param-reference.ts 1ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/return-value-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-param-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-parameters/type-parameter-declaration.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-predicate-asserts1.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-predicate-asserts2.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-predicate1.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-declaration/type-predicate2.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/anonymous.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-body-shadow.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-const.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-let.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested-body-shadow.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-nested.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-param-shadow.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/readable-ref-partial.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/default-params/writable-ref.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/inherited-scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/params.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/scope.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/body-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/param-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/return-value-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-param-reference.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-parameters/type-parameter-declaration.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-predicate-asserts1.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-predicate-asserts2.ts 3ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-predicate1.ts 2ms
packages/scope-manager/tests/fixtures/functions/function-expression/type-predicate2.ts 4ms
packages/scope-manager/tests/fixtures/global-resolution/module/class.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/module/function.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-const.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-let.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/module/variable-decl-var.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/script/class.ts 3ms
packages/scope-manager/tests/fixtures/global-resolution/script/function.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-const.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-let.ts 2ms
packages/scope-manager/tests/fixtures/global-resolution/script/variable-decl-var.ts 2ms
packages/scope-manager/tests/fixtures/implicit/implicit1.ts 2ms
packages/scope-manager/tests/fixtures/import/default.ts 2ms
packages/scope-manager/tests/fixtures/import/equals1.ts 2ms
packages/scope-manager/tests/fixtures/import/equals2.ts 2ms
packages/scope-manager/tests/fixtures/import/named-alias.ts 2ms
packages/scope-manager/tests/fixtures/import/named.ts 2ms
packages/scope-manager/tests/fixtures/import/namespace.ts 2ms
packages/scope-manager/tests/fixtures/import/type-default-value.ts 2ms
packages/scope-manager/tests/fixtures/import/type-default.ts 2ms


packages/scope-manager/tests/fixtures/import/type-named-value.ts 3ms
packages/scope-manager/tests/fixtures/import/type-named.ts 2ms
packages/scope-manager/tests/fixtures/member-expression/member-expression.ts 3ms
packages/scope-manager/tests/fixtures/new-expression/new-expression.ts 2ms
packages/scope-manager/tests/fixtures/new-expression/type-parameters1.ts 2ms
packages/scope-manager/tests/fixtures/new-expression/type-parameters2.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/external-ref.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/literal-member-ref.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/literal-member.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/member-ref.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/scope.ts 2ms
packages/scope-manager/tests/fixtures/ts-enum/self-ref.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/declaration-merging/class-namespace.ts 3ms
packages/scope-manager/tests/fixtures/ts-module/declaration-merging/function-namespace.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/declaration-merging/namespace-variable.ts 4ms
packages/scope-manager/tests/fixtures/ts-module/external-ref.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/global-augmentation.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/import.ts 1ms
packages/scope-manager/tests/fixtures/ts-module/name-shadowed-in-body.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/namespace.ts 2ms
packages/scope-manager/tests/fixtures/ts-module/scope.ts 1ms
packages/scope-manager/tests/fixtures/ts-module/self-ref.ts 1ms
packages/scope-manager/tests/fixtures/type-annotation/parameter-array-destructure.ts 3ms
packages/scope-manager/tests/fixtures/type-annotation/parameter-default.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/parameter-object-destructure.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/parameter-rest.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/parameter.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/variable-array-destructure.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/variable-const.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/variable-let.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/variable-object-destructure.ts 2ms
packages/scope-manager/tests/fixtures/type-annotation/variable-var.ts 2ms
packages/scope-manager/tests/fixtures/type-assertion/angle-bracket.ts 2ms
packages/scope-manager/tests/fixtures/type-assertion/as.ts 2ms
packages/scope-manager/tests/fixtures/type-assertion/assignment/angle-bracket-assignment.ts 2ms
packages/scope-manager/tests/fixtures/type-assertion/assignment/as-assignment.ts 2ms
packages/scope-manager/tests/fixtures/type-assertion/assignment/non-null-assignment.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/conditional-nested.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/conditional1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/conditional2.ts 1ms
packages/scope-manager/tests/fixtures/type-declaration/conditional3.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/conditional4.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/conditional5.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/dual-type-value.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/constructor-generics2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/constructor.ts 1ms
packages/scope-manager/tests/fixtures/type-declaration/function/function-generics1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/function-generics2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/function1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/function2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/params/array-pattern.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/function/params/object-pattern.ts 9ms
packages/scope-manager/tests/fixtures/type-declaration/function/params/rest-element.ts 5ms
packages/scope-manager/tests/fixtures/type-declaration/import-type-with-qualifier.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/import-type-with-type-params.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/import-type.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/index-access1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/index-access2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/index-access3.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/interface-heritage1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/interface-heritage2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/interface1.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/interface2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/literal-type1.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/literal-type2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/literal-type3.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/mapped-named.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/mapped.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/qualified-name.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/call-generics.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/call.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/construct-generics.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/construct.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/index-sig.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/method-computed-name2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/method-generics.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/method.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/property-computed-name2.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/signatures/property.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled-rest.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/tuple-labelled.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/tuple-rest.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/tuple.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/body-reference.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/extends-reference.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-param-reference.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration-extends.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/interface/type-parameter-declaration.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/tagged-template.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/body-reference.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-param-reference.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-parameters/type-decl/type-parameter-declaration.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type-query-qualified.ts 3ms
packages/scope-manager/tests/fixtures/type-declaration/type-query.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/type1.ts 1ms
packages/scope-manager/tests/fixtures/type-declaration/type2.ts 1ms
packages/scope-manager/tests/fixtures/type-declaration/type3.ts 2ms
packages/scope-manager/tests/fixtures/type-declaration/typeof-import-type-with-qualifier.ts 1ms
packages/scope-manager/tests/lib.test.ts 5ms
packages/scope-manager/tests/types/reference-type.test.ts 25ms
packages/scope-manager/tests/types/variable-definition.test.ts 7ms
packages/scope-manager/tests/util/expect.ts 22ms
packages/scope-manager/tests/util/getSpecificNode.ts 9ms
packages/scope-manager/tests/util/index.ts 1ms
packages/scope-manager/tests/util/misc.ts 2ms
packages/scope-manager/tests/util/parse.ts 7ms
packages/scope-manager/tests/util/serializers/baseSerializer.ts 16ms
packages/scope-manager/tests/util/serializers/DefinitionBase.ts 3ms
packages/scope-manager/tests/util/serializers/index.ts 4ms
packages/scope-manager/tests/util/serializers/Reference.ts 2ms
packages/scope-manager/tests/util/serializers/ScopeBase.ts 4ms
packages/scope-manager/tests/util/serializers/ScopeManager.ts 2ms
packages/scope-manager/tests/util/serializers/TSESTreeNode.ts 9ms
packages/scope-manager/tests/util/serializers/Variable.ts 4ms
packages/scope-manager/tools/generate-lib.ts 30ms
packages/scope-manager/tsconfig.build.json 2ms
packages/scope-manager/tsconfig.json 2ms
packages/scope-manager/typings/typescript.d.ts 3ms
packages/types/jest.config.js 5ms
packages/types/package.json 2ms
packages/types/project.json 2ms
packages/types/README.md 6ms
packages/types/src/index.ts 2ms
packages/types/src/lib.ts 4ms
packages/types/src/parser-options.ts 7ms
packages/types/src/ts-estree.ts 3ms
packages/types/tools/copy-ast-spec.ts 10ms
packages/types/tsconfig.build.json 2ms
packages/types/tsconfig.json 2ms
packages/typescript-estree/jest.config.js 5ms
packages/typescript-estree/package.json 3ms
packages/typescript-estree/project.json 2ms
packages/typescript-estree/README.md 76ms
packages/typescript-estree/src/ast-converter.ts 11ms
packages/typescript-estree/src/convert-comments.ts 7ms
packages/typescript-estree/src/convert.ts 743ms
packages/typescript-estree/src/create-program/createDefaultProgram.ts 78ms
packages/typescript-estree/src/create-program/createIsolatedProgram.ts 8ms
packages/typescript-estree/src/create-program/createProjectProgram.ts 10ms
packages/typescript-estree/src/create-program/createSourceFile.ts 4ms
packages/typescript-estree/src/create-program/createWatchProgram.ts 65ms
packages/typescript-estree/src/create-program/shared.ts 15ms
packages/typescript-estree/src/create-program/useProvidedPrograms.ts 12ms
packages/typescript-estree/src/create-program/WatchCompilerHostOfConfigFile.ts 5ms
packages/typescript-estree/src/index.ts 3ms
packages/typescript-estree/src/jsx/xhtml-entities.ts 17ms
packages/typescript-estree/src/node-utils.ts 75ms
packages/typescript-estree/src/parser-options.ts 15ms
packages/typescript-estree/src/parser.ts 71ms
packages/typescript-estree/src/semantic-or-syntactic-errors.ts 13ms
packages/typescript-estree/src/simple-traverse.ts 13ms
packages/typescript-estree/src/ts-estree/estree-to-ts-node-types.ts 59ms
packages/typescript-estree/src/ts-estree/index.ts 3ms
packages/typescript-estree/src/ts-estree/ts-nodes.ts 78ms
packages/typescript-estree/src/version-check.ts 5ms
packages/typescript-estree/tests/ast-alignment/fixtures-to-test.ts 104ms
packages/typescript-estree/tests/ast-alignment/parse.ts 14ms
packages/typescript-estree/tests/ast-alignment/spec.ts 9ms
packages/typescript-estree/tests/ast-alignment/utils.ts 47ms
packages/typescript-estree/tests/ast-fixtures.test.ts 16ms
packages/typescript-estree/tests/lib/convert.test.ts 29ms
packages/typescript-estree/tests/lib/node-utils.test.ts 9ms
packages/typescript-estree/tests/lib/parse.test.ts 80ms
packages/typescript-estree/tests/lib/persistentParse.test.ts 46ms
packages/typescript-estree/tests/lib/semantic-diagnostics-enabled.test.ts 7ms
packages/typescript-estree/tests/lib/semanticInfo-singleRun.test.ts 22ms
packages/typescript-estree/tests/lib/semanticInfo.test.ts 59ms
packages/typescript-estree/tests/lib/warn-on-unsupported-ts.test.ts 6ms
packages/typescript-estree/tools/test-utils.ts 21ms
packages/typescript-estree/tools/tserror-serializer.ts 6ms
packages/typescript-estree/tsconfig.build.json 3ms
packages/typescript-estree/tsconfig.json 4ms
packages/typescript-estree/typings/typescript.d.ts 2ms
packages/visitor-keys/jest.config.js 4ms
packages/visitor-keys/package.json 3ms
packages/visitor-keys/project.json 1ms
packages/visitor-keys/README.md 3ms
packages/visitor-keys/src/get-keys.ts 3ms
packages/visitor-keys/src/index.ts 2ms
packages/visitor-keys/src/visitor-keys.ts 18ms
packages/visitor-keys/tests/visitor-keys.test.ts 5ms
packages/visitor-keys/tsconfig.build.json 2ms
packages/visitor-keys/tsconfig.json 2ms
packages/website-eslint/package.json 2ms
packages/website-eslint/project.json 2ms
packages/website-eslint/rollup-plugin/replace.js 26ms
packages/website-eslint/rollup.config.js 13ms
packages/website-eslint/src/linter/CompilerHost.js 8ms
packages/website-eslint/src/linter/config.js 4ms
packages/website-eslint/src/linter/create-ast-program.js 9ms
packages/website-eslint/src/linter/linter.js 10ms
packages/website-eslint/src/linter/parser.js 8ms
packages/website-eslint/src/mock/assert.js 20ms
packages/website-eslint/src/mock/empty.js 2ms
packages/website-eslint/src/mock/path.js 41ms
packages/website-eslint/src/mock/semver.js 2ms
packages/website-eslint/src/mock/typescript.js 1ms
packages/website-eslint/src/mock/util.js 2ms
packages/website-eslint/types/index.d.ts 5ms
packages/website/.eslintrc.js 4ms
packages/website/babel.config.js 2ms
packages/website/data/sponsors.json 4ms
packages/website/docusaurus.config.js 16ms
packages/website/package.json 5ms
packages/website/project.json 1ms
packages/website/README.md 6ms
packages/website/sidebars/sidebar.base.js 4ms
packages/website/sidebars/sidebar.rules.js 11ms
packages/website/src/clientModules.js 2ms
packages/website/src/components/ast/selection.ts 13ms
packages/website/src/components/ast/types.ts 4ms
packages/website/src/components/editor/createProvideCodeActions.ts 7ms
packages/website/src/components/editor/lintCode.ts 15ms
packages/website/src/components/editor/loadSandbox.ts 12ms
packages/website/src/components/editor/types.ts 4ms
packages/website/src/components/editor/useSandboxServices.ts 22ms
packages/website/src/components/editor/utils.ts 5ms
packages/website/src/components/hooks/useFocus.ts 3ms
packages/website/src/components/hooks/useHashState.ts 32ms
packages/website/src/components/lib/debounce.ts 7ms
packages/website/src/components/lib/markdown.ts 9ms
packages/website/src/components/lib/scroll-into.ts 5ms
packages/website/src/components/tsConfigOptions.json 9ms
packages/website/src/components/types.ts 7ms
packages/website/src/prism/language/jsonc.js 4ms
packages/website/src/theme/prism-include-languages.js 5ms
packages/website/src/types.d.ts 3ms
packages/website/tsconfig.json 2ms
packages/website/webpack.plugin.js 12ms
README.md 32ms
tests/integration/fixtures/eslint-v6/.eslintrc.js 4ms
tests/integration/fixtures/eslint-v6/index.ts 1ms
tests/integration/fixtures/eslint-v6/package.json 1ms
tests/integration/fixtures/eslint-v6/tsconfig.json 1ms
tests/integration/fixtures/markdown/.eslintrc.js 5ms
tests/integration/fixtures/markdown/Doc.md 29ms
tests/integration/fixtures/markdown/package.json 1ms
tests/integration/fixtures/markdown/tsconfig.json 2ms
tests/integration/fixtures/recommended-does-not-require-program/.eslintrc.js 3ms
tests/integration/fixtures/recommended-does-not-require-program/index.ts 2ms
tests/integration/fixtures/recommended-does-not-require-program/package.json 1ms
tests/integration/fixtures/typescript-and-tslint-plugins-together/.eslintrc.js 4ms
tests/integration/fixtures/typescript-and-tslint-plugins-together/index.ts 1ms
tests/integration/fixtures/typescript-and-tslint-plugins-together/package.json 1ms
tests/integration/fixtures/typescript-and-tslint-plugins-together/tsconfig.json 1ms
tests/integration/fixtures/vue-jsx/.eslintrc.js 4ms
tests/integration/fixtures/vue-jsx/package.json 1ms
tests/integration/fixtures/vue-jsx/tsconfig.json 1ms
tests/integration/fixtures/vue-sfc/.eslintrc.js 4ms
tests/integration/fixtures/vue-sfc/package.json 1ms
tests/integration/fixtures/vue-sfc/tsconfig.json 1ms
tests/integration/integration-test-base.ts 18ms
tests/integration/jest.config.js 10ms
tests/integration/pack-packages.ts 9ms
tests/integration/README.md 14ms
tests/integration/tests/eslint-v6.test.ts 1ms
tests/integration/tests/markdown.test.ts 1ms
tests/integration/tests/recommended-does-not-require-program.test.ts 1ms
tests/integration/tests/typescript-and-tslint-plugins-together.test.ts 1ms
tests/integration/tests/vue-jsx.test.ts 2ms
tests/integration/tests/vue-sfc.test.ts 2ms
tests/integration/tsconfig.json 4ms
tests/jest-resolver.js 5ms
tests/performance/README.md 7ms
tools/generate-contributors.ts 14ms
tools/generate-sponsors.ts 9ms
tools/generate-website-dts.ts 15ms
tsconfig.base.json 3ms
tsconfig.eslint.json 2ms
workspace.json 4ms

@rattrayalex
Copy link

run rattrayalex/prettier#postfix-ternaries

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2022

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: babel/babel@36a5ac4

Diff (1044 lines)
diff --git ORI/babel/eslint/babel-eslint-tests/test/integration/config-files.js ALT/babel/eslint/babel-eslint-tests/test/integration/config-files.js
index 3ed1a87d..ec539aab 100644
--- ORI/babel/eslint/babel-eslint-tests/test/integration/config-files.js
+++ ALT/babel/eslint/babel-eslint-tests/test/integration/config-files.js
@@ -17,10 +17,11 @@ describe("Babel config files", () => {
     ).toMatchObject({ errorCount: 0 });
   });
 
-  const babel7node12 =
-    process.env.BABEL_8_BREAKING || parseInt(process.versions.node) < 12
-      ? it.skip
-      : it;
+  const babel7node12 = (
+      process.env.BABEL_8_BREAKING || parseInt(process.versions.node) < 12
+    ) ?
+      it.skip
+    : it;
 
   babel7node12("experimental worker works with babel.config.mjs", () => {
     const engine = new eslint.CLIEngine({ ignore: false });
diff --git ORI/babel/packages/babel-core/test/config-loading.js ALT/babel/packages/babel-core/test/config-loading.js
index 46e1758b..f4641829 100644
--- ORI/babel/packages/babel-core/test/config-loading.js
+++ ALT/babel/packages/babel-core/test/config-loading.js
@@ -36,11 +36,9 @@ describe("@babel/core config loading", () => {
     return {
       cwd: path.dirname(FILEPATH),
       filename: FILEPATH,
-      presets: skipProgrammatic
-        ? null
+      presets: skipProgrammatic ? null
         : [[require("./fixtures/config-loading/preset3.js"), {}]],
-      plugins: skipProgrammatic
-        ? null
+      plugins: skipProgrammatic ? null
         : [[require("./fixtures/config-loading/plugin6.js"), {}]],
     };
   }
diff --git ORI/babel/packages/babel-core/test/resolution.js ALT/babel/packages/babel-core/test/resolution.js
index b68cb192..da7c731b 100644
--- ORI/babel/packages/babel-core/test/resolution.js
+++ ALT/babel/packages/babel-core/test/resolution.js
@@ -354,9 +354,9 @@ describe("addon resolution", function () {
       // because Jest 24 has an issue on setting the MODULE_NOT_FOUND error when the native
       // `require.resolve` is provided.
       // see https://github.com/babel/babel/pull/12439/files#r535996000
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : /Cannot resolve module 'babel-preset-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
     );
   });
 
@@ -370,9 +370,9 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : /Cannot resolve module 'babel-plugin-foo'.*\n- If you want to resolve "foo", use "module:foo"/,
     );
   });
 
@@ -386,9 +386,9 @@ describe("addon resolution", function () {
         presets: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-foo'/
-        : /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-foo'/
+      : /Cannot resolve module 'babel-preset-foo'.*\n- Did you mean "@babel\/foo"\?/,
     );
   });
 
@@ -402,9 +402,9 @@ describe("addon resolution", function () {
         plugins: ["foo"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-foo'/
-        : /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-foo'/
+      : /Cannot resolve module 'babel-plugin-foo'.*\n- Did you mean "@babel\/foo"\?/,
     );
   });
 
@@ -418,9 +418,9 @@ describe("addon resolution", function () {
         presets: ["testplugin"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-preset-testplugin'/
-        : /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-preset-testplugin'/
+      : /Cannot resolve module 'babel-preset-testplugin'.*\n- Did you accidentally pass a plugin as a preset\?/,
     );
   });
 
@@ -434,9 +434,9 @@ describe("addon resolution", function () {
         plugins: ["testpreset"],
       });
     }).toThrow(
-      process.versions.node.startsWith("8.")
-        ? /Cannot resolve module 'babel-plugin-testpreset'/
-        : /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/,
+      process.versions.node.startsWith("8.") ?
+        /Cannot resolve module 'babel-plugin-testpreset'/
+      : /Cannot resolve module 'babel-plugin-testpreset'.*\n- Did you accidentally pass a preset as a plugin\?/,
     );
   });
 
diff --git ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
index cee16fd0..c902fbef 100644
--- ORI/babel/packages/babel-helper-optimise-call-expression/test/index.js
+++ ALT/babel/packages/babel-helper-optimise-call-expression/test/index.js
@@ -12,9 +12,9 @@ function transformInput(input, thisIdentifier) {
   return generator(
     optimizeCallExpression(
       callExpression.callee,
-      thisIdentifier
-        ? t.identifier(thisIdentifier)
-        : callExpression.callee.object,
+      thisIdentifier ?
+        t.identifier(thisIdentifier)
+      : callExpression.callee.object,
       callExpression.arguments,
       callExpression.type === "OptionalCallExpression",
     ),
diff --git ORI/babel/packages/babel-helpers/src/helpers/typeof.js ALT/babel/packages/babel-helpers/src/helpers/typeof.js
index 81a2bc45..adf4e45d 100644
--- ORI/babel/packages/babel-helpers/src/helpers/typeof.js
+++ ALT/babel/packages/babel-helpers/src/helpers/typeof.js
@@ -11,11 +11,13 @@ export default function _typeof(obj) {
     };
   } else {
     _typeof = function (obj) {
-      return obj &&
-        typeof Symbol === "function" &&
-        obj.constructor === Symbol &&
-        obj !== Symbol.prototype
-        ? "symbol"
+      return (
+          obj &&
+            typeof Symbol === "function" &&
+            obj.constructor === Symbol &&
+            obj !== Symbol.prototype
+        ) ?
+          "symbol"
         : typeof obj;
     };
   }
diff --git ORI/babel/packages/babel-parser/src/parser/expression.js ALT/babel/packages/babel-parser/src/parser/expression.js
index e221d4d9..449c4662 100644
--- ORI/babel/packages/babel-parser/src/parser/expression.js
+++ ALT/babel/packages/babel-parser/src/parser/expression.js
@@ -368,8 +368,8 @@ export default class ExpressionParser extends LValParser {
   parseMaybeUnaryOrPrivate(
     refExpressionErrors?: ExpressionErrors,
   ): N.Expression | N.PrivateName {
-    return this.match(tt.privateName)
-      ? this.parsePrivateName()
+    return this.match(tt.privateName) ?
+        this.parsePrivateName()
       : this.parseMaybeUnary(refExpressionErrors);
   }
 
@@ -621,8 +621,8 @@ export default class ExpressionParser extends LValParser {
 
     if (isAwait) {
       const { type } = this.state;
-      const startsExpr = this.hasPlugin("v8intrinsic")
-        ? tokenCanStartExpression(type)
+      const startsExpr = this.hasPlugin("v8intrinsic") ?
+          tokenCanStartExpression(type)
         : tokenCanStartExpression(type) && !this.match(tt.modulo);
       if (startsExpr && !this.isAmbiguousAwait()) {
         this.raiseOverwrite(startPos, Errors.AwaitNotInAsyncContext);
@@ -931,10 +931,12 @@ export default class ExpressionParser extends LValParser {
         this.raise(
           node.start,
           Errors.ImportCallArity,
-          this.hasPlugin("importAssertions") ||
-            this.hasPlugin("moduleAttributes")
-            ? "one or two arguments"
-            : "one argument",
+          (
+            this.hasPlugin("importAssertions") ||
+              this.hasPlugin("moduleAttributes")
+          ) ?
+            "one or two arguments"
+          : "one argument",
         );
       } else {
         for (const arg of node.arguments) {
@@ -1671,9 +1673,8 @@ export default class ExpressionParser extends LValParser {
       } else {
         this.expect(
           tt.comma,
-          refExpressionErrors.optionalParameters === -1
-            ? null
-            : refExpressionErrors.optionalParameters,
+          refExpressionErrors.optionalParameters === -1 ? null
+          : refExpressionErrors.optionalParameters,
         );
         if (this.match(tt.parenR)) {
           optionalCommaStart = this.state.start;
@@ -2120,8 +2121,8 @@ export default class ExpressionParser extends LValParser {
     prop.shorthand = false;
 
     if (this.eat(tt.colon)) {
-      prop.value = isPattern
-        ? this.parseMaybeDefault(this.state.start, this.state.startLoc)
+      prop.value = isPattern ?
+          this.parseMaybeDefault(this.state.start, this.state.startLoc)
         : this.parseMaybeAssignAllowIn(refExpressionErrors);
 
       return this.finishNode(prop, "ObjectProperty");
@@ -2395,11 +2396,13 @@ export default class ExpressionParser extends LValParser {
             // This logic is here to align the error location with the ESTree plugin.
             const errorPos =
               // $FlowIgnore
-              (node.kind === "method" || node.kind === "constructor") &&
-              // $FlowIgnore
-              !!node.key
-                ? node.key.end
-                : node.start;
+              (
+                (node.kind === "method" || node.kind === "constructor") &&
+                // $FlowIgnore
+                !!node.key
+              ) ?
+                node.key.end
+              : node.start;
             this.raise(errorPos, Errors.IllegalLanguageModeDirective);
           }
 
@@ -2631,10 +2634,9 @@ export default class ExpressionParser extends LValParser {
       return;
     }
 
-    const reservedTest = !this.state.strict
-      ? isReservedWord
-      : isBinding
-      ? isStrictBindReservedWord
+    const reservedTest =
+      !this.state.strict ? isReservedWord
+      : isBinding ? isStrictBindReservedWord
       : isStrictReservedWord;
 
     if (reservedTest(word, this.inModule)) {
diff --git ORI/babel/packages/babel-parser/src/parser/lval.js ALT/babel/packages/babel-parser/src/parser/lval.js
index 7cbb35e4..227ecb7b 100644
--- ORI/babel/packages/babel-parser/src/parser/lval.js
+++ ALT/babel/packages/babel-parser/src/parser/lval.js
@@ -30,8 +30,8 @@ import { ExpressionErrors } from "./util";
 import { Errors } from "./error";
 
 const unwrapParenthesizedExpression = (node: Node): Node => {
-  return node.type === "ParenthesizedExpression"
-    ? unwrapParenthesizedExpression(node.expression)
+  return node.type === "ParenthesizedExpression" ?
+      unwrapParenthesizedExpression(node.expression)
     : node;
 };
 
@@ -187,10 +187,9 @@ export default class LValParser extends NodeUtils {
     isLHS: boolean,
   ) {
     if (prop.type === "ObjectMethod") {
-      const error =
-        prop.kind === "get" || prop.kind === "set"
-          ? Errors.PatternHasAccessor
-          : Errors.PatternHasMethod;
+      const error = prop.kind === "get" || prop.kind === "set" ?
+          Errors.PatternHasAccessor
+        : Errors.PatternHasMethod;
 
       /* eslint-disable @babel/development-internal/dry-error-messages */
       this.raise(prop.key.start, error);
@@ -504,15 +503,15 @@ export default class LValParser extends NodeUtils {
           // "Global" reserved words have already been checked by parseIdentifier,
           // unless they have been found in the id or parameters of a strict-mode
           // function in a sloppy context.
-          (strictModeChanged
-            ? isStrictBindReservedWord(name, this.inModule)
-            : isStrictBindOnlyReservedWord(name))
+          (strictModeChanged ?
+            isStrictBindReservedWord(name, this.inModule)
+          : isStrictBindOnlyReservedWord(name))
         ) {
           this.raise(
             expr.start,
-            bindingType === BIND_NONE
-              ? Errors.StrictEvalArguments
-              : Errors.StrictEvalArgumentsBinding,
+            bindingType === BIND_NONE ?
+              Errors.StrictEvalArguments
+            : Errors.StrictEvalArgumentsBinding,
             name,
           );
         }
@@ -601,9 +600,9 @@ export default class LValParser extends NodeUtils {
       default: {
         this.raise(
           expr.start,
-          bindingType === BIND_NONE
-            ? Errors.InvalidLhs
-            : Errors.InvalidLhsBinding,
+          bindingType === BIND_NONE ?
+            Errors.InvalidLhs
+          : Errors.InvalidLhsBinding,
           contextDescription,
         );
       }
diff --git ORI/babel/packages/babel-parser/src/parser/statement.js ALT/babel/packages/babel-parser/src/parser/statement.js
index 4addc193..5228baeb 100644
--- ORI/babel/packages/babel-parser/src/parser/statement.js
+++ ALT/babel/packages/babel-parser/src/parser/statement.js
@@ -867,10 +867,9 @@ export default class StatementParser extends ExpressionParser {
       }
     }
 
-    const kind = tokenIsLoop(this.state.type)
-      ? "loop"
-      : this.match(tt._switch)
-      ? "switch"
+    const kind =
+      tokenIsLoop(this.state.type) ? "loop"
+      : this.match(tt._switch) ? "switch"
       : null;
     for (let i = this.state.labels.length - 1; i >= 0; i--) {
       const label = this.state.labels[i];
@@ -888,11 +887,10 @@ export default class StatementParser extends ExpressionParser {
       statementStart: this.state.start,
     });
     node.body = this.parseStatement(
-      context
-        ? context.indexOf("label") === -1
-          ? context + "label"
-          : context
-        : "label",
+      context ?
+        context.indexOf("label") === -1 ? context + "label"
+        : context
+      : "label",
     );
 
     this.state.labels.pop();
@@ -1081,8 +1079,8 @@ export default class StatementParser extends ExpressionParser {
     }
 
     node.left = init;
-    node.right = isForIn
-      ? this.parseExpression()
+    node.right = isForIn ?
+        this.parseExpression()
       : this.parseMaybeAssignAllowIn();
     this.expect(tt.parenR);
 
@@ -1116,8 +1114,8 @@ export default class StatementParser extends ExpressionParser {
       const decl = this.startNode();
       this.parseVarId(decl, kind);
       if (this.eat(tt.eq)) {
-        decl.init = isFor
-          ? this.parseMaybeAssignDisallowIn()
+        decl.init = isFor ?
+            this.parseMaybeAssignDisallowIn()
           : this.parseMaybeAssignAllowIn();
       } else {
         if (
@@ -1222,8 +1220,8 @@ export default class StatementParser extends ExpressionParser {
   }
 
   parseFunctionId(requireId?: boolean): ?N.Identifier {
-    return requireId || tokenIsIdentifier(this.state.type)
-      ? this.parseIdentifier()
+    return requireId || tokenIsIdentifier(this.state.type) ?
+        this.parseIdentifier()
       : null;
   }
 
@@ -1249,11 +1247,10 @@ export default class StatementParser extends ExpressionParser {
     // treatFunctionsAsVar).
     this.scope.declareName(
       node.id.name,
-      this.state.strict || node.generator || node.async
-        ? this.scope.treatFunctionsAsVar
-          ? BIND_VAR
-          : BIND_LEXICAL
-        : BIND_FUNCTION,
+      this.state.strict || node.generator || node.async ?
+        this.scope.treatFunctionsAsVar ? BIND_VAR
+        : BIND_LEXICAL
+      : BIND_FUNCTION,
       node.id.start,
     );
   }
@@ -1714,15 +1711,13 @@ export default class StatementParser extends ExpressionParser {
     classBody.body.push(node);
 
     const kind =
-      node.kind === "get"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_GETTER
-          : CLASS_ELEMENT_INSTANCE_GETTER
-        : node.kind === "set"
-        ? node.static
-          ? CLASS_ELEMENT_STATIC_SETTER
-          : CLASS_ELEMENT_INSTANCE_SETTER
-        : CLASS_ELEMENT_OTHER;
+      node.kind === "get" ?
+        node.static ? CLASS_ELEMENT_STATIC_GETTER
+        : CLASS_ELEMENT_INSTANCE_GETTER
+      : node.kind === "set" ?
+        node.static ? CLASS_ELEMENT_STATIC_SETTER
+        : CLASS_ELEMENT_INSTANCE_SETTER
+      : CLASS_ELEMENT_OTHER;
     this.declareClassPrivateMethodInScope(node, kind);
   }
 
@@ -2078,8 +2073,9 @@ export default class StatementParser extends ExpressionParser {
         // Named exports
         for (const specifier of node.specifiers) {
           const { exported } = specifier;
-          const exportedName =
-            exported.type === "Identifier" ? exported.name : exported.value;
+          const exportedName = exported.type === "Identifier" ?
+              exported.name
+            : exported.value;
           this.checkDuplicateExports(specifier, exportedName);
           // $FlowIgnore
           if (!isFrom && specifier.local) {
@@ -2160,9 +2156,9 @@ export default class StatementParser extends ExpressionParser {
     if (this.exportedIdentifiers.has(name)) {
       this.raise(
         node.start,
-        name === "default"
-          ? Errors.DuplicateDefaultExport
-          : Errors.DuplicateExport,
+        name === "default" ?
+          Errors.DuplicateDefaultExport
+        : Errors.DuplicateExport,
         name,
       );
     }
diff --git ORI/babel/packages/babel-parser/src/plugins/flow/index.js ALT/babel/packages/babel-parser/src/plugins/flow/index.js
index 660fcb59..1f273c86 100644
--- ORI/babel/packages/babel-parser/src/plugins/flow/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/flow/index.js
@@ -668,9 +668,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
 
       this.raise(
         startLoc,
-        declaration
-          ? FlowErrors.AssignReservedType
-          : FlowErrors.UnexpectedReservedType,
+        declaration ?
+          FlowErrors.AssignReservedType
+        : FlowErrors.UnexpectedReservedType,
         word,
       );
     }
@@ -866,8 +866,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     flowParseObjectPropertyKey(): N.Expression {
-      return this.match(tt.num) || this.match(tt.string)
-        ? this.parseExprAtom()
+      return this.match(tt.num) || this.match(tt.string) ?
+          this.parseExprAtom()
         : this.parseIdentifier(true);
     }
 
@@ -1228,9 +1228,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       if (property.value.this) {
         this.raise(
           property.value.this.start,
-          property.kind === "get"
-            ? FlowErrors.GetterMayNotHaveThisParam
-            : FlowErrors.SetterMayNotHaveThisParam,
+          property.kind === "get" ?
+            FlowErrors.GetterMayNotHaveThisParam
+          : FlowErrors.SetterMayNotHaveThisParam,
         );
       }
 
@@ -1689,8 +1689,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseAND)) {
         node.types.push(this.flowParseAnonFunctionWithoutParens());
       }
-      return node.types.length === 1
-        ? type
+      return node.types.length === 1 ? type
         : this.finishNode(node, "IntersectionTypeAnnotation");
     }
 
@@ -1702,8 +1701,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       while (this.eat(tt.bitwiseOR)) {
         node.types.push(this.flowParseIntersectionType());
       }
-      return node.types.length === 1
-        ? type
+      return node.types.length === 1 ? type
         : this.finishNode(node, "UnionTypeAnnotation");
     }
 
@@ -1735,8 +1733,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowParseTypeAnnotatableIdentifier(
       allowPrimitiveOverride?: boolean,
     ): N.Identifier {
-      const ident = allowPrimitiveOverride
-        ? this.parseIdentifier()
+      const ident = allowPrimitiveOverride ?
+          this.parseIdentifier()
         : this.flowParseRestrictedIdentifier();
       if (this.match(tt.colon)) {
         ident.typeAnnotation = this.flowParseTypeAnnotation();
@@ -1805,8 +1803,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
           node.predicate,
         ] = this.flowParseTypeAndPredicateInitialiser();
 
-        node.returnType = typeNode.typeAnnotation
-          ? this.finishNode(typeNode, "TypeAnnotation")
+        node.returnType = typeNode.typeAnnotation ?
+            this.finishNode(typeNode, "TypeAnnotation")
           : null;
       }
 
@@ -2579,8 +2577,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       type: string,
       contextDescription: string,
     ): void {
-      specifier.local = hasTypeImportKind(node)
-        ? this.flowParseRestrictedIdentifier(
+      specifier.local = hasTypeImportKind(node) ?
+          this.flowParseRestrictedIdentifier(
             /* liberal */ true,
             /* declaration */ true,
           )
@@ -2941,8 +2939,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         if (result.error) this.state = result.failState;
 
         // assign after it is clear it is an arrow
-        node.returnType = result.node.typeAnnotation
-          ? this.finishNode(result.node, "TypeAnnotation")
+        node.returnType = result.node.typeAnnotation ?
+            this.finishNode(result.node, "TypeAnnotation")
           : null;
       }
 
@@ -3280,9 +3278,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     ) {
       return this.raise(
         pos,
-        suppliedType === null
-          ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
-          : FlowErrors.EnumInvalidExplicitType,
+        suppliedType === null ?
+          FlowErrors.EnumInvalidExplicitTypeUnknownSupplied
+        : FlowErrors.EnumInvalidExplicitType,
         enumName,
         suppliedType,
       );
@@ -3370,8 +3368,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     flowEnumMemberRaw(): { id: N.Node, init: EnumMemberInit } {
       const pos = this.state.start;
       const id = this.parseIdentifier(true);
-      const init = this.eat(tt.eq)
-        ? this.flowEnumMemberInit()
+      const init = this.eat(tt.eq) ?
+          this.flowEnumMemberInit()
         : { type: "none", pos };
       return { id, init };
     }
diff --git ORI/babel/packages/babel-parser/src/plugins/jsx/index.js ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
index 682ad64e..5db4542c 100644
--- ORI/babel/packages/babel-parser/src/plugins/jsx/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/jsx/index.js
@@ -53,8 +53,8 @@ tc.j_cTag = new TokContext("</tag");
 tc.j_expr = new TokContext("<tag>...</tag>", true);
 
 function isFragment(object: ?N.JSXElement): boolean {
-  return object
-    ? object.type === "JSXOpeningFragment" ||
+  return object ?
+      object.type === "JSXOpeningFragment" ||
         object.type === "JSXClosingFragment"
     : false;
 }
@@ -120,8 +120,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
           case charCodes.greaterThan:
           case charCodes.rightCurlyBrace:
             if (process.env.BABEL_8_BREAKING) {
-              const htmlEntity =
-                ch === charCodes.rightCurlyBrace ? "&rbrace;" : "&gt;";
+              const htmlEntity = ch === charCodes.rightCurlyBrace ?
+                  "&rbrace;"
+                : "&gt;";
               const char = this.input[this.state.pos];
               this.raise(this.state.pos, {
                 code: ErrorCodes.SyntaxError,
@@ -523,8 +524,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         );
       }
 
-      return isFragment(openingElement)
-        ? this.finishNode(node, "JSXFragment")
+      return isFragment(openingElement) ?
+          this.finishNode(node, "JSXFragment")
         : this.finishNode(node, "JSXElement");
     }
 
diff --git ORI/babel/packages/babel-parser/src/plugins/typescript/index.js ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
index c749d838..26b38248 100644
--- ORI/babel/packages/babel-parser/src/plugins/typescript/index.js
+++ ALT/babel/packages/babel-parser/src/plugins/typescript/index.js
@@ -1052,8 +1052,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         case tt._import:
           return this.tsParseImportType();
         case tt.braceL:
-          return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))
-            ? this.tsParseMappedType()
+          return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ?
+              this.tsParseMappedType()
             : this.tsParseTypeLiteral();
         case tt.bracketL:
           return this.tsParseTupleType();
@@ -1081,11 +1081,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
             type === tt._null
           ) {
             const nodeType =
-              type === tt._void
-                ? "TSVoidKeyword"
-                : type === tt._null
-                ? "TSNullKeyword"
-                : keywordTypeFromName(this.state.value);
+              type === tt._void ? "TSVoidKeyword"
+              : type === tt._null ? "TSNullKeyword"
+              : keywordTypeFromName(this.state.value);
             if (
               nodeType !== undefined &&
               this.lookaheadCharCode() !== charCodes.dot
@@ -1157,11 +1155,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     tsParseTypeOperatorOrHigher(): N.TsType {
       const isTypeOperator =
         tokenIsTSTypeOperator(this.state.type) && !this.state.containsEsc;
-      return isTypeOperator
-        ? this.tsParseTypeOperator()
-        : this.isContextual(tt._infer)
-        ? this.tsParseInferType()
-        : this.tsParseArrayTypeOrHigher();
+      return (
+        isTypeOperator ? this.tsParseTypeOperator()
+        : this.isContextual(tt._infer) ? this.tsParseInferType()
+        : this.tsParseArrayTypeOrHigher()
+      );
     }
 
     tsParseUnionOrIntersectionType(
@@ -1339,8 +1337,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsTryParseTypeOrTypePredicateAnnotation(): ?N.TsTypeAnnotation {
-      return this.match(tt.colon)
-        ? this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
+      return this.match(tt.colon) ?
+          this.tsParseTypeOrTypePredicateAnnotation(tt.colon)
         : undefined;
     }
 
@@ -1573,8 +1571,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     tsParseEnumMember(): N.TsEnumMember {
       const node: N.TsEnumMember = this.startNode();
       // Computed property names are grammar errors in an enum, so accept just string literal or identifier.
-      node.id = this.match(tt.string)
-        ? this.parseExprAtom()
+      node.id = this.match(tt.string) ?
+          this.parseExprAtom()
         : this.parseIdentifier(/* liberal */ true);
       if (this.eat(tt.eq)) {
         node.initializer = this.parseMaybeAssignAllowIn();
@@ -1699,8 +1697,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     }
 
     tsParseModuleReference(): N.TsModuleReference {
-      return this.tsIsExternalModuleReference()
-        ? this.tsParseExternalModuleReference()
+      return this.tsIsExternalModuleReference() ?
+          this.tsParseExternalModuleReference()
         : this.tsParseEntityName(/* allowReservedWords */ false);
     }
 
@@ -2048,11 +2046,10 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       }
 
       const bodilessType =
-        type === "FunctionDeclaration"
-          ? "TSDeclareFunction"
-          : type === "ClassMethod" || type === "ClassPrivateMethod"
-          ? "TSDeclareMethod"
-          : undefined;
+        type === "FunctionDeclaration" ? "TSDeclareFunction"
+        : type === "ClassMethod" || type === "ClassPrivateMethod" ?
+          "TSDeclareMethod"
+        : undefined;
       if (bodilessType && !this.match(tt.braceL) && this.isLineTerminator()) {
         this.finishNode(node, bodilessType);
         return;
@@ -2557,10 +2554,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       node: N.ExpressionStatement,
       expr: N.Expression,
     ): N.Statement {
-      const decl =
-        expr.type === "Identifier"
-          ? this.tsParseExpressionStatement(node, expr)
-          : undefined;
+      const decl = expr.type === "Identifier" ?
+          this.tsParseExpressionStatement(node, expr)
+        : undefined;
       return decl || super.parseExpressionStatement(node, expr);
     }
 
@@ -2721,9 +2717,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
         this.raise(
           this.state.start,
           TSErrors.AbstractPropertyHasInitializer,
-          key.type === "Identifier" && !node.computed
-            ? key.name
-            : `[${this.input.slice(key.start, key.end)}]`,
+          key.type === "Identifier" && !node.computed ? key.name
+          : `[${this.input.slice(key.start, key.end)}]`,
         );
       }
 
@@ -3337,17 +3332,16 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     parseMethod(...args: any[]) {
       const method = super.parseMethod(...args);
       if (method.abstract) {
-        const hasBody = this.hasPlugin("estree")
-          ? !!method.value.body
+        const hasBody = this.hasPlugin("estree") ?
+            !!method.value.body
           : !!method.body;
         if (hasBody) {
           const { key } = method;
           this.raise(
             method.start,
             TSErrors.AbstractMethodHasImplementation,
-            key.type === "Identifier" && !method.computed
-              ? key.name
-              : `[${this.input.slice(key.start, key.end)}]`,
+            key.type === "Identifier" && !method.computed ? key.name
+            : `[${this.input.slice(key.start, key.end)}]`,
           );
         }
       }
@@ -3478,9 +3472,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       if (hasTypeSpecifier && isInTypeOnlyImportExport) {
         this.raise(
           pos,
-          isImport
-            ? TSErrors.TypeModifierIsUsedInTypeImports
-            : TSErrors.TypeModifierIsUsedInTypeExports,
+          isImport ?
+            TSErrors.TypeModifierIsUsedInTypeImports
+          : TSErrors.TypeModifierIsUsedInTypeExports,
         );
       }
 
@@ -3491,8 +3485,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
       node[kindKey] = hasTypeSpecifier ? "type" : "value";
 
       if (canParseAsKeyword && this.eatContextual(tt._as)) {
-        node[rightOfAsKey] = isImport
-          ? this.parseIdentifier()
+        node[rightOfAsKey] = isImport ?
+            this.parseIdentifier()
           : this.parseModuleExportName();
       }
       if (!node[rightOfAsKey]) {
diff --git ORI/babel/packages/babel-parser/src/tokenizer/index.js ALT/babel/packages/babel-parser/src/tokenizer/index.js
index 528cb051..64dc2acc 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/index.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/index.js
@@ -539,9 +539,9 @@ export default class Tokenizer extends ParserErrors {
       if (this.getPluginOption("recordAndTuple", "syntaxType") !== "hash") {
         throw this.raise(
           this.state.pos,
-          next === charCodes.leftCurlyBrace
-            ? Errors.RecordExpressionHashIncorrectStartSyntaxType
-            : Errors.TupleExpressionHashIncorrectStartSyntaxType,
+          next === charCodes.leftCurlyBrace ?
+            Errors.RecordExpressionHashIncorrectStartSyntaxType
+          : Errors.TupleExpressionHashIncorrectStartSyntaxType,
         );
       }
 
@@ -764,8 +764,8 @@ export default class Tokenizer extends ParserErrors {
     const next = this.input.charCodeAt(pos + 1);
 
     if (next === charCodes.greaterThan) {
-      const size =
-        this.input.charCodeAt(pos + 2) === charCodes.greaterThan ? 3 : 2;
+      const size = this.input.charCodeAt(pos + 2) === charCodes.greaterThan ? 3
+        : 2;
       if (this.input.charCodeAt(pos + size) === charCodes.equalsTo) {
         this.finishOp(tt.assign, size + 1);
         return;
@@ -789,9 +789,8 @@ export default class Tokenizer extends ParserErrors {
     if (next === charCodes.equalsTo) {
       this.finishOp(
         tt.equality,
-        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo
-          ? 3
-          : 2,
+        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo ? 3
+        : 2,
       );
       return;
     }
@@ -1113,18 +1112,14 @@ export default class Tokenizer extends ParserErrors {
     allowNumSeparator: boolean = true,
   ): number | null {
     const start = this.state.pos;
-    const forbiddenSiblings =
-      radix === 16
-        ? forbiddenNumericSeparatorSiblings.hex
-        : forbiddenNumericSeparatorSiblings.decBinOct;
+    const forbiddenSiblings = radix === 16 ?
+        forbiddenNumericSeparatorSiblings.hex
+      : forbiddenNumericSeparatorSiblings.decBinOct;
     const allowedSiblings =
-      radix === 16
-        ? allowedNumericSeparatorSiblings.hex
-        : radix === 10
-        ? allowedNumericSeparatorSiblings.dec
-        : radix === 8
-        ? allowedNumericSeparatorSiblings.oct
-        : allowedNumericSeparatorSiblings.bin;
+      radix === 16 ? allowedNumericSeparatorSiblings.hex
+      : radix === 10 ? allowedNumericSeparatorSiblings.dec
+      : radix === 8 ? allowedNumericSeparatorSiblings.oct
+      : allowedNumericSeparatorSiblings.bin;
 
     let invalid = false;
     let total = 0;
@@ -1581,8 +1576,9 @@ export default class Tokenizer extends ParserErrors {
 
         word += this.input.slice(chunkStart, this.state.pos);
         const escStart = this.state.pos;
-        const identifierCheck =
-          this.state.pos === start ? isIdentifierStart : isIdentifierChar;
+        const identifierCheck = this.state.pos === start ?
+            isIdentifierStart
+          : isIdentifierChar;
 
         if (this.input.charCodeAt(++this.state.pos) !== charCodes.lowercaseU) {
           this.raise(this.state.pos, Errors.MissingUnicodeEscape);
diff --git ORI/babel/packages/babel-parser/src/tokenizer/state.js ALT/babel/packages/babel-parser/src/tokenizer/state.js
index 1502f5cb..b496c65d 100644
--- ORI/babel/packages/babel-parser/src/tokenizer/state.js
+++ ALT/babel/packages/babel-parser/src/tokenizer/state.js
@@ -34,11 +34,9 @@ export default class State {
 
   init({ strictMode, sourceType, startLine, startColumn }: Options): void {
     this.strict =
-      strictMode === false
-        ? false
-        : strictMode === true
-        ? true
-        : sourceType === "module";
+      strictMode === false ? false
+      : strictMode === true ? true
+      : sourceType === "module";
 
     this.curLine = startLine;
     this.lineStart = -startColumn;
diff --git ORI/babel/packages/babel-parser/test/error-codes.js ALT/babel/packages/babel-parser/test/error-codes.js
index 6ca68f28..773a5351 100644
--- ORI/babel/packages/babel-parser/test/error-codes.js
+++ ALT/babel/packages/babel-parser/test/error-codes.js
@@ -33,9 +33,9 @@ describe("error codes", function () {
       plugins: ["flow"],
     });
     expect(flowError.reasonCode).toBe(
-      process.env.BABEL_8_BREAKING
-        ? tsError.reasonCode
-        : "OptionalBindingPattern",
+      process.env.BABEL_8_BREAKING ?
+        tsError.reasonCode
+      : "OptionalBindingPattern",
     );
     expect(flowError.message).toBe(tsError.message);
   });
diff --git ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
index 4e13c713..45298038 100644
--- ORI/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
+++ ALT/babel/packages/babel-plugin-transform-runtime/scripts/build-dist.js
@@ -117,8 +117,8 @@ function writeHelperFile(
   { esm, corejs }
 ) {
   const fileName = `${helperName}.js`;
-  const filePath = esm
-    ? path.join("helpers", "esm", fileName)
+  const filePath = esm ?
+      path.join("helpers", "esm", fileName)
     : path.join("helpers", fileName);
   const fullPath = path.join(pkgDirname, filePath);
 
diff --git ORI/babel/packages/babel-traverse/test/scope.js ALT/babel/packages/babel-traverse/test/scope.js
index 1045afa0..28b18fef 100644
--- ORI/babel/packages/babel-traverse/test/scope.js
+++ ALT/babel/packages/babel-traverse/test/scope.js
@@ -5,8 +5,9 @@ import _traverse, { NodePath } from "../lib/index.js";
 const traverse = _traverse.default;
 
 function getPath(code, options): NodePath<t.Program> {
-  const ast =
-    typeof code === "string" ? parse(code, options) : createNode(code);
+  const ast = typeof code === "string" ?
+      parse(code, options)
+    : createNode(code);
   let path;
   traverse(ast, {
     Program: function (_path) {
diff --git ORI/babel/packages/babel-types/scripts/generators/asserts.js ALT/babel/packages/babel-types/scripts/generators/asserts.js
index bdfd9485..4aa4d528 100644
--- ORI/babel/packages/babel-types/scripts/generators/asserts.js
+++ ALT/babel/packages/babel-types/scripts/generators/asserts.js
@@ -1,10 +1,11 @@
 import definitions from "../../lib/definitions/index.js";
 
 function addAssertHelper(type) {
-  const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+  const result = (
+      definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+    ) ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function assert${type}(node: object | null | undefined, opts?: object | null): asserts ${
     result === "boolean" ? "node" : result
diff --git ORI/babel/packages/babel-types/scripts/generators/builders.js ALT/babel/packages/babel-types/scripts/generators/builders.js
index 13e772eb..2f6807a8 100644
--- ORI/babel/packages/babel-types/scripts/generators/builders.js
+++ ALT/babel/packages/babel-types/scripts/generators/builders.js
@@ -72,8 +72,8 @@ function generateBuilderArgs(type) {
 }
 
 export default function generateBuilders(kind) {
-  return kind === "uppercase.js"
-    ? generateUppercaseBuilders()
+  return kind === "uppercase.js" ?
+      generateUppercaseBuilders()
     : generateLowercaseBuilders();
 }
 
@@ -93,8 +93,8 @@ import type * as t from "../..";
   Object.keys(definitions.BUILDER_KEYS).forEach(type => {
     const defArgs = generateBuilderArgs(type);
     const formatedBuilderName = formatBuilderName(type);
-    const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
-      ? `_${formatedBuilderName}`
+    const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName) ?
+        `_${formatedBuilderName}`
       : formatedBuilderName;
     output += `${
       formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
diff --git ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
index 40da48f4..f17654d6 100644
--- ORI/babel/packages/babel-types/scripts/generators/typescript-legacy.js
+++ ALT/babel/packages/babel-types/scripts/generators/typescript-legacy.js
@@ -122,10 +122,9 @@ for (const typeName of t.TYPES) {
   const isDeprecated = !!t.DEPRECATED_KEYS[typeName];
   const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName;
 
-  const result =
-    t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName]
-      ? `node is ${realName}`
-      : "boolean";
+  const result = t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName] ?
+      `node is ${realName}`
+    : "boolean";
 
   if (isDeprecated) {
     lines.push(`/** @deprecated Use \`is${realName}\` */`);
diff --git ORI/babel/packages/babel-types/scripts/generators/validators.js ALT/babel/packages/babel-types/scripts/generators/validators.js
index acd6da65..7fff1833 100644
--- ORI/babel/packages/babel-types/scripts/generators/validators.js
+++ ALT/babel/packages/babel-types/scripts/generators/validators.js
@@ -36,10 +36,11 @@ function addIsHelper(type, aliasKeys, deprecated) {
       ")";
   }
 
-  const result =
-    definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
-      ? `node is t.${type}`
-      : "boolean";
+  const result = (
+      definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+    ) ?
+      `node is t.${type}`
+    : "boolean";
 
   return `export function is${type}(node: object | null | undefined, opts?: object | null): ${result} {
     ${deprecated || ""}
diff --git ORI/babel/packages/babel-types/test/builders/typescript/tsTypeParameter.js ALT/babel/packages/babel-types/test/builders/typescript/tsTypeParameter.js
index e11753de..13da2d6f 100644
--- ORI/babel/packages/babel-types/test/builders/typescript/tsTypeParameter.js
+++ ALT/babel/packages/babel-types/test/builders/typescript/tsTypeParameter.js
@@ -15,8 +15,7 @@ describe("builders", function () {
         // TODO(babel-8): move this check to the snapshot
         expect(tsTypeParameter).toEqual(
           expect.objectContaining({
-            name: !process.env.BABEL_8_BREAKING
-              ? "foo"
+            name: !process.env.BABEL_8_BREAKING ? "foo"
               : expect.objectContaining({
                   name: "foo",
                   type: "Identifier",
@@ -31,9 +30,9 @@ describe("builders", function () {
             t.tsTypeReference(t.identifier("baz")),
           );
         }).toThrow(
-          !process.env.BABEL_8_BREAKING
-            ? "Property name expected type of string but got null"
-            : 'Property name of TSTypeParameter expected node to be of a type ["Identifier"] but instead got undefined',
+          !process.env.BABEL_8_BREAKING ?
+            "Property name expected type of string but got null"
+          : 'Property name of TSTypeParameter expected node to be of a type ["Identifier"] but instead got undefined',
         );
       });
     });

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: vuejs/eslint-plugin-vue@10dd1a9

Diff (3399 lines)
diff --git ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
index ec5a3a9..f1b1c02 100644
--- ORI/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/attribute-hyphenation.js
@@ -74,8 +74,8 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "Attribute '{{text}}' must be hyphenated."
+        message: useHyphenated ?
+            "Attribute '{{text}}' must be hyphenated."
           : "Attribute '{{text}}' can't be hyphenated.",
         data: {
           text
@@ -108,10 +108,10 @@ module.exports = {
       VAttribute(node) {
         if (!utils.isCustomComponent(node.parent.parent)) return
 
-        const name = !node.directive
-          ? node.key.rawName
-          : node.key.name.name === 'bind'
-          ? node.key.argument &&
+        const name =
+          !node.directive ? node.key.rawName
+          : node.key.name.name === 'bind' ?
+            node.key.argument &&
             node.key.argument.type === 'VIdentifier' &&
             node.key.argument.rawName
           : /* otherwise */ false
diff --git ORI/eslint-plugin-vue/lib/rules/attributes-order.js ALT/eslint-plugin-vue/lib/rules/attributes-order.js
index 5af387d..68ad421 100644
--- ORI/eslint-plugin-vue/lib/rules/attributes-order.js
+++ ALT/eslint-plugin-vue/lib/rules/attributes-order.js
@@ -69,8 +69,8 @@ function isVBindObject(node) {
 function getAttributeName(attribute, sourceCode) {
   if (attribute.directive) {
     if (isVBind(attribute)) {
-      return attribute.key.argument
-        ? sourceCode.getText(attribute.key.argument)
+      return attribute.key.argument ?
+          sourceCode.getText(attribute.key.argument)
         : ''
     } else {
       return getDirectiveKeyName(attribute.key, sourceCode)
@@ -129,10 +129,11 @@ function getAttributeType(attribute) {
         return ATTRS.OTHER_DIRECTIVES
       }
     }
-    propName =
-      attribute.key.argument && attribute.key.argument.type === 'VIdentifier'
-        ? attribute.key.argument.rawName
-        : ''
+    propName = (
+        attribute.key.argument && attribute.key.argument.type === 'VIdentifier'
+      ) ?
+        attribute.key.argument.rawName
+      : ''
   } else {
     propName = attribute.key.name
   }
@@ -156,8 +157,8 @@ function getAttributeType(attribute) {
  */
 function getPosition(attribute, attributePosition) {
   const attributeType = getAttributeType(attribute)
-  return attributePosition[attributeType] != null
-    ? attributePosition[attributeType]
+  return attributePosition[attributeType] != null ?
+      attributePosition[attributeType]
     : null
 }
 
diff --git ORI/eslint-plugin-vue/lib/rules/block-lang.js ALT/eslint-plugin-vue/lib/rules/block-lang.js
index f1383c8..39ddf88 100644
--- ORI/eslint-plugin-vue/lib/rules/block-lang.js
+++ ALT/eslint-plugin-vue/lib/rules/block-lang.js
@@ -57,7 +57,9 @@ function getAllowsLangPhrase(lang) {
  */
 function normalizeOption(blockName, option) {
   const lang = new Set(
-    Array.isArray(option.lang) ? option.lang : option.lang ? [option.lang] : []
+    Array.isArray(option.lang) ? option.lang
+    : option.lang ? [option.lang]
+    : []
   )
   let hasDefault = false
   for (const def of DEFAULT_LANGUAGES[blockName] || []) {
diff --git ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
index c88a36c..9c1ec1a 100644
--- ORI/eslint-plugin-vue/lib/rules/block-tag-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/block-tag-newline.js
@@ -257,11 +257,9 @@ module.exports = {
       }
 
       const option =
-        options.multiline === options.singleline
-          ? options.singleline
-          : /[\n\r\u2028\u2029]/u.test(text.trim())
-          ? options.multiline
-          : options.singleline
+        options.multiline === options.singleline ? options.singleline
+        : /[\n\r\u2028\u2029]/u.test(text.trim()) ? options.multiline
+        : options.singleline
       if (option === 'ignore') {
         return
       }
@@ -335,10 +333,9 @@ module.exports = {
           normalizeOptionValue({
             singleline: elementsOptions.singleline || options.singleline,
             multiline: elementsOptions.multiline || options.multiline,
-            maxEmptyLines:
-              elementsOptions.maxEmptyLines != null
-                ? elementsOptions.maxEmptyLines
-                : options.maxEmptyLines
+            maxEmptyLines: elementsOptions.maxEmptyLines != null ?
+                elementsOptions.maxEmptyLines
+              : options.maxEmptyLines
           })(element)
         }
       }
diff --git ORI/eslint-plugin-vue/lib/rules/comment-directive.js ALT/eslint-plugin-vue/lib/rules/comment-directive.js
index 942860f..855461c 100644
--- ORI/eslint-plugin-vue/lib/rules/comment-directive.js
+++ ALT/eslint-plugin-vue/lib/rules/comment-directive.js
@@ -129,8 +129,8 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
   if (parsed != null) {
     if (parsed.type === 'eslint-disable') {
       if (parsed.rules.length) {
-        const rules = reportUnusedDisableDirectives
-          ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+        const rules = reportUnusedDisableDirectives ?
+            reportUnusedRules(context, comment, parsed.type, parsed.rules)
           : parsed.rules
         for (const rule of rules) {
           disable(
@@ -142,8 +142,8 @@ function processBlock(context, comment, reportUnusedDisableDirectives) {
           )
         }
       } else {
-        const key = reportUnusedDisableDirectives
-          ? reportUnused(context, comment, parsed.type)
+        const key = reportUnusedDisableDirectives ?
+            reportUnused(context, comment, parsed.type)
           : ''
         disable(context, comment.loc.start, 'block', null, key)
       }
@@ -174,16 +174,16 @@ function processLine(context, comment, reportUnusedDisableDirectives) {
       comment.loc.start.line + (parsed.type === 'eslint-disable-line' ? 0 : 1)
     const column = -1
     if (parsed.rules.length) {
-      const rules = reportUnusedDisableDirectives
-        ? reportUnusedRules(context, comment, parsed.type, parsed.rules)
+      const rules = reportUnusedDisableDirectives ?
+          reportUnusedRules(context, comment, parsed.type, parsed.rules)
         : parsed.rules
       for (const rule of rules) {
         disable(context, { line, column }, 'line', rule.ruleId, rule.key || '')
         enable(context, { line: line + 1, column }, 'line', rule.ruleId)
       }
     } else {
-      const key = reportUnusedDisableDirectives
-        ? reportUnused(context, comment, parsed.type)
+      const key = reportUnusedDisableDirectives ?
+          reportUnused(context, comment, parsed.type)
         : ''
       disable(context, { line, column }, 'line', null, key)
       enable(context, { line: line + 1, column }, 'line', null)
diff --git ORI/eslint-plugin-vue/lib/rules/component-api-style.js ALT/eslint-plugin-vue/lib/rules/component-api-style.js
index 9ebf01d..dc0f44d 100644
--- ORI/eslint-plugin-vue/lib/rules/component-api-style.js
+++ ALT/eslint-plugin-vue/lib/rules/component-api-style.js
@@ -152,8 +152,8 @@ function buildAllowedPhrase(allowsOpt) {
   if (allowsOpt.options) {
     phrases.push('Options API')
   }
-  return phrases.length > 2
-    ? `${phrases.slice(0, -1).join(',')} or ${phrases.slice(-1)[0]}`
+  return phrases.length > 2 ?
+      `${phrases.slice(0, -1).join(',')} or ${phrases.slice(-1)[0]}`
     : phrases.join(' or ')
 }
 
@@ -180,11 +180,11 @@ function isPreferScriptSetup(allowsOpt) {
  * @param {string} name
  */
 function buildOptionPhrase(name) {
-  return LIFECYCLE_HOOK_OPTIONS.has(name)
-    ? `\`${name}\` lifecycle hook`
-    : name === 'setup' || name === 'render'
-    ? `\`${name}\` function`
+  return (
+    LIFECYCLE_HOOK_OPTIONS.has(name) ? `\`${name}\` lifecycle hook`
+    : name === 'setup' || name === 'render' ? `\`${name}\` function`
     : `\`${name}\` option`
+  )
 }
 
 module.exports = {
@@ -240,8 +240,8 @@ module.exports = {
       },
       utils.defineVueVisitor(context, {
         onVueObjectEnter(node) {
-          const allows = utils.isSFCObject(context, node)
-            ? options.allowsSFC
+          const allows = utils.isSFCObject(context, node) ?
+              options.allowsSFC
             : options.allowsOther
           if (
             (allows.composition || allows.compositionVue2) &&
@@ -281,8 +281,8 @@ module.exports = {
             if (disallowApi) {
               context.report({
                 node: prop.key,
-                messageId: isPreferScriptSetup(allows)
-                  ? 'disallowComponentOptionPreferScriptSetup'
+                messageId: isPreferScriptSetup(allows) ?
+                    'disallowComponentOptionPreferScriptSetup'
                   : 'disallowComponentOption',
                 data: {
                   disallowedApi: disallowApi.apiName,
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..87ecf5b 100644
--- ORI/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-definition-name-casing.js
@@ -30,8 +30,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0]
-    const caseType =
-      allowedCaseOptions.indexOf(options) !== -1 ? options : 'PascalCase'
+    const caseType = allowedCaseOptions.indexOf(options) !== -1 ? options
+      : 'PascalCase'
 
     // ----------------------------------------------------------------------
     // Public
diff --git ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
index b2f60a6..babc938 100644
--- ORI/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-name-in-template-casing.js
@@ -58,8 +58,9 @@ module.exports = {
   create(context) {
     const caseOption = context.options[0]
     const options = context.options[1] || {}
-    const caseType =
-      allowedCaseOptions.indexOf(caseOption) !== -1 ? caseOption : defaultCase
+    const caseType = allowedCaseOptions.indexOf(caseOption) !== -1 ?
+        caseOption
+      : defaultCase
     /** @type {RegExp[]} */
     const ignores = (options.ignores || []).map(toRegExp)
     const registeredComponentsOnly = options.registeredComponentsOnly !== false
@@ -150,13 +151,13 @@ module.exports = {
         Program(node) {
           hasInvalidEOF = utils.hasInvalidEOF(node)
         },
-        ...(registeredComponentsOnly
-          ? utils.executeOnVue(context, (obj) => {
-              registeredComponents.push(
-                ...utils.getRegisteredComponents(obj).map((n) => n.name)
-              )
-            })
-          : {})
+        ...(registeredComponentsOnly ?
+          utils.executeOnVue(context, (obj) => {
+            registeredComponents.push(
+              ...utils.getRegisteredComponents(obj).map((n) => n.name)
+            )
+          })
+        : {})
       }
     )
   }
diff --git ORI/eslint-plugin-vue/lib/rules/component-options-name-casing.js ALT/eslint-plugin-vue/lib/rules/component-options-name-casing.js
index ad70c15..d7bf1d6 100644
--- ORI/eslint-plugin-vue/lib/rules/component-options-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/component-options-name-casing.js
@@ -81,16 +81,15 @@ module.exports = {
             component: name,
             caseType
           },
-          fix: canAutoFix
-            ? (fixer) => {
+          fix: canAutoFix ?
+              (fixer) => {
                 const converted = convert(name)
-                return property.shorthand
-                  ? fixer.replaceText(property, `${converted}: ${name}`)
+                return property.shorthand ?
+                    fixer.replaceText(property, `${converted}: ${name}`)
                   : fixer.replaceText(property.key, converted)
               }
             : undefined,
-          suggest: canAutoFix
-            ? undefined
+          suggest: canAutoFix ? undefined
             : [
                 {
                   messageId: 'possibleRenaming',
@@ -98,12 +97,12 @@ module.exports = {
                   fix: (fixer) => {
                     const converted = convert(name)
                     if (caseType === 'kebab-case') {
-                      return property.shorthand
-                        ? fixer.replaceText(property, `'${converted}': ${name}`)
+                      return property.shorthand ?
+                          fixer.replaceText(property, `'${converted}': ${name}`)
                         : fixer.replaceText(property.key, `'${converted}'`)
                     }
-                    return property.shorthand
-                      ? fixer.replaceText(property, `${converted}: ${name}`)
+                    return property.shorthand ?
+                        fixer.replaceText(property, `${converted}: ${name}`)
                       : fixer.replaceText(property.key, converted)
                   }
                 }
diff --git ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
index f59fa9c..58be7f0 100644
--- ORI/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/custom-event-name-casing.js
@@ -109,11 +109,12 @@ module.exports = {
   create(context) {
     /** @type {Map<ObjectExpression|Program, {contextReferenceIds:Set<Identifier>,emitReferenceIds:Set<Identifier>}>} */
     const setupContexts = new Map()
-    const options =
-      context.options.length === 1 && typeof context.options[0] !== 'string'
-        ? // For backward compatibility
-          [undefined, context.options[0]]
-        : context.options
+    const options = (
+        context.options.length === 1 && typeof context.options[0] !== 'string'
+      ) ?
+        // For backward compatibility
+        [undefined, context.options[0]]
+      : context.options
     const caseType = options[0] || DEFAULT_CASE
     const objectOption = options[1] || {}
     const caseChecker = casing.getChecker(caseType)
diff --git ORI/eslint-plugin-vue/lib/rules/first-attribute-linebreak.js ALT/eslint-plugin-vue/lib/rules/first-attribute-linebreak.js
index 25f893f..e47be25 100644
--- ORI/eslint-plugin-vue/lib/rules/first-attribute-linebreak.js
+++ ALT/eslint-plugin-vue/lib/rules/first-attribute-linebreak.js
@@ -74,10 +74,11 @@ module.exports = {
 
         const lastAttribute = node.attributes[node.attributes.length - 1]
 
-        const location =
-          firstAttribute.loc.start.line === lastAttribute.loc.end.line
-            ? singleline
-            : multiline
+        const location = (
+            firstAttribute.loc.start.line === lastAttribute.loc.end.line
+          ) ?
+            singleline
+          : multiline
         if (location === 'ignore') {
           return
         }
diff --git ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
index 6963de8..d2f4f4d 100644
--- ORI/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-closing-bracket-newline.js
@@ -80,10 +80,9 @@ module.exports = {
         }
 
         const prevToken = template.getTokenBefore(closingBracketToken)
-        const type =
-          node.loc.start.line === prevToken.loc.end.line
-            ? 'singleline'
-            : 'multiline'
+        const type = node.loc.start.line === prevToken.loc.end.line ?
+            'singleline'
+          : 'multiline'
         const expectedLineBreaks = options[type] === 'always' ? 1 : 0
         const actualLineBreaks =
           closingBracketToken.loc.start.line - prevToken.loc.end.line
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
index 3985f7d..b5a87c5 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-newline.js
@@ -102,14 +102,15 @@ module.exports = {
           return
         }
 
-        const startLine = openDecoration
-          ? openDecoration.loc.end.line
+        const startLine = openDecoration ?
+            openDecoration.loc.end.line
           : value.loc.start.line
-        const endLine = closeDecoration
-          ? closeDecoration.loc.start.line
+        const endLine = closeDecoration ?
+            closeDecoration.loc.start.line
           : value.loc.end.line
-        const newlineType =
-          startLine === endLine ? option.singleline : option.multiline
+        const newlineType = startLine === endLine ?
+            option.singleline
+          : option.multiline
         if (newlineType === 'ignore') {
           return
         }
@@ -141,11 +142,10 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId: openDecoration ?
+              'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
+          fix: openDecoration ? undefined
             : (fixer) => fixer.insertTextAfter(beforeToken, '\n')
         })
       } else {
@@ -188,11 +188,10 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId: closeDecoration ?
+              'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
+          fix: closeDecoration ? undefined
             : (fixer) => fixer.insertTextBefore(afterToken, '\n')
         })
       } else {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
index b4f3167..dda79f9 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-content-spacing.js
@@ -94,11 +94,10 @@ module.exports = {
             start: beforeToken.loc.end,
             end: value.loc.start
           },
-          messageId: openDecoration
-            ? 'expectedAfterExceptionBlock'
+          messageId: openDecoration ?
+              'expectedAfterExceptionBlock'
             : 'expectedAfterHTMLCommentOpen',
-          fix: openDecoration
-            ? undefined
+          fix: openDecoration ? undefined
             : (fixer) => fixer.insertTextAfter(beforeToken, ' ')
         })
       } else {
@@ -148,11 +147,10 @@ module.exports = {
             start: value.loc.end,
             end: afterToken.loc.start
           },
-          messageId: closeDecoration
-            ? 'expectedBeforeExceptionBlock'
+          messageId: closeDecoration ?
+              'expectedBeforeExceptionBlock'
             : 'expectedBeforeHTMLCommentOpen',
-          fix: closeDecoration
-            ? undefined
+          fix: closeDecoration ? undefined
             : (fixer) => fixer.insertTextBefore(afterToken, ' ')
         })
       } else {
diff --git ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
index d5992b5..b908348 100644
--- ORI/eslint-plugin-vue/lib/rules/html-comment-indent.js
+++ ALT/eslint-plugin-vue/lib/rules/html-comment-indent.js
@@ -112,8 +112,9 @@ module.exports = {
           const startLine = comment.value.loc.start.line
           endLine = comment.value.loc.end.line
 
-          const checkStartLine =
-            comment.open.loc.end.line === startLine ? startLine + 1 : startLine
+          const checkStartLine = comment.open.loc.end.line === startLine ?
+              startLine + 1
+            : startLine
 
           for (let line = checkStartLine; line <= endLine; line++) {
             validateIndentForLine(line, baseIndentText, 1)
@@ -201,8 +202,8 @@ module.exports = {
             start: { line, column: 0 },
             end: { line, column: actualIndentText.length }
           },
-          messageId: actualIndentText
-            ? 'unexpectedBaseIndentation'
+          messageId: actualIndentText ?
+              'unexpectedBaseIndentation'
             : 'missingBaseIndentation',
           data: {
             expected: toDisplay(baseIndentText),
@@ -243,8 +244,8 @@ module.exports = {
             start: { line, column: baseIndentText.length },
             end: { line, column: actualIndentText.length }
           },
-          messageId: baseIndentText
-            ? 'unexpectedRelativeIndentation'
+          messageId: baseIndentText ?
+              'unexpectedRelativeIndentation'
             : 'unexpectedIndentation',
           data: {
             expected: toDisplay(expectedOffsetIndentText, options.indentChar),
diff --git ORI/eslint-plugin-vue/lib/rules/html-quotes.js ALT/eslint-plugin-vue/lib/rules/html-quotes.js
index 9f741b2..5ebcf14 100644
--- ORI/eslint-plugin-vue/lib/rules/html-quotes.js
+++ ALT/eslint-plugin-vue/lib/rules/html-quotes.js
@@ -77,11 +77,10 @@ module.exports = {
                 const contentText = quoted ? text.slice(1, -1) : text
 
                 const fixToDouble =
-                  avoidEscape && !quoted && contentText.includes(quoteChar)
-                    ? double
-                      ? contentText.includes("'")
-                      : !contentText.includes('"')
-                    : double
+                  avoidEscape && !quoted && contentText.includes(quoteChar) ?
+                    double ? contentText.includes("'")
+                    : !contentText.includes('"')
+                  : double
 
                 const quotePattern = fixToDouble ? /"/g : /'/g
                 const quoteEscaped = fixToDouble ? '&quot;' : '&apos;'
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..de293ff 100644
--- ORI/eslint-plugin-vue/lib/rules/match-component-file-name.js
+++ ALT/eslint-plugin-vue/lib/rules/match-component-file-name.js
@@ -50,8 +50,8 @@ module.exports = {
     const options = context.options[0]
     const shouldMatchCase = (options && options.shouldMatchCase) || false
     const extensionsArray = options && options.extensions
-    const allowedExtensions = Array.isArray(extensionsArray)
-      ? extensionsArray
+    const allowedExtensions = Array.isArray(extensionsArray) ?
+        extensionsArray
       : ['jsx']
 
     const extension = path.extname(context.getFilename())
diff --git ORI/eslint-plugin-vue/lib/rules/max-len.js ALT/eslint-plugin-vue/lib/rules/max-len.js
index 773b626..e3e2f3d 100644
--- ORI/eslint-plugin-vue/lib/rules/max-len.js
+++ ALT/eslint-plugin-vue/lib/rules/max-len.js
@@ -257,8 +257,9 @@ module.exports = {
     /** @type {number} */
     const tabWidth = typeof options.tabWidth === 'number' ? options.tabWidth : 2 // default value of `vue/html-indent`
     /** @type {number} */
-    const templateMaxLength =
-      typeof options.template === 'number' ? options.template : scriptMaxLength
+    const templateMaxLength = typeof options.template === 'number' ?
+        options.template
+      : scriptMaxLength
     const ignoreComments = !!options.ignoreComments
     const ignoreStrings = !!options.ignoreStrings
     const ignoreTemplateLiterals = !!options.ignoreTemplateLiterals
@@ -443,11 +444,9 @@ module.exports = {
           return
         }
         const maxLength =
-          inScript && inTemplate
-            ? Math.max(scriptMaxLength, templateMaxLength)
-            : inScript
-            ? scriptMaxLength
-            : templateMaxLength
+          inScript && inTemplate ? Math.max(scriptMaxLength, templateMaxLength)
+          : inScript ? scriptMaxLength
+          : templateMaxLength
 
         if (
           (ignoreStrings && stringsByLine[lineNumber]) ||
diff --git ORI/eslint-plugin-vue/lib/rules/name-property-casing.js ALT/eslint-plugin-vue/lib/rules/name-property-casing.js
index d86435a..f857200 100644
--- ORI/eslint-plugin-vue/lib/rules/name-property-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/name-property-casing.js
@@ -33,8 +33,8 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0]
-    const caseType =
-      allowedCaseOptions.indexOf(options) !== -1 ? options : 'PascalCase'
+    const caseType = allowedCaseOptions.indexOf(options) !== -1 ? options
+      : 'PascalCase'
 
     // ----------------------------------------------------------------------
     // Public
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 b405c04..cd52bd8 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
@@ -254,14 +254,14 @@ module.exports = {
           }
         }
       },
-      utils.isScriptSetup(context)
-        ? utils.defineScriptSetupVisitor(context, nodeVisitor)
-        : utils.defineVueVisitor(context, {
-            onVueObjectEnter(node) {
-              computedPropertiesMap.set(node, utils.getComputedProperties(node))
-            },
-            ...nodeVisitor
-          })
+      utils.isScriptSetup(context) ?
+        utils.defineScriptSetupVisitor(context, nodeVisitor)
+      : utils.defineVueVisitor(context, {
+          onVueObjectEnter(node) {
+            computedPropertiesMap.set(node, utils.getComputedProperties(node))
+          },
+          ...nodeVisitor
+        })
     )
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
index f393f59..e733c71 100644
--- ORI/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
+++ ALT/eslint-plugin-vue/lib/rules/no-deprecated-events-api.js
@@ -36,10 +36,9 @@ module.exports = {
       'CallExpression > MemberExpression, CallExpression > ChainExpression > MemberExpression'(
         node
       ) {
-        const call =
-          node.parent.type === 'ChainExpression'
-            ? node.parent.parent
-            : node.parent
+        const call = node.parent.type === 'ChainExpression' ?
+            node.parent.parent
+          : node.parent
 
         if (call.optional) {
           // It is OK because checking whether it is deprecated.
diff --git ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
index 8e3a3de..32b18b9 100644
--- ORI/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
+++ ALT/eslint-plugin-vue/lib/rules/no-dupe-v-else-if.js
@@ -146,10 +146,11 @@ module.exports = {
           return
         }
         const test = node.value.expression
-        const conditionsToCheck =
-          test.type === 'LogicalExpression' && test.operator === '&&'
-            ? [...splitByAnd(test), test]
-            : [test]
+        const conditionsToCheck = (
+            test.type === 'LogicalExpression' && test.operator === '&&'
+          ) ?
+            [...splitByAnd(test), test]
+          : [test]
         const listToCheck = conditionsToCheck.map(buildOrOperands)
 
         /** @type {VElement | null} */
diff --git ORI/eslint-plugin-vue/lib/rules/no-expose-after-await.js ALT/eslint-plugin-vue/lib/rules/no-expose-after-await.js
index e1e3104..921bd87 100644
--- ORI/eslint-plugin-vue/lib/rules/no-expose-after-await.js
+++ ALT/eslint-plugin-vue/lib/rules/no-expose-after-await.js
@@ -99,10 +99,9 @@ module.exports = {
           }
           const exposeParam = exposeProperty.value
           // `setup(props, {emit})`
-          const variable =
-            exposeParam.type === 'Identifier'
-              ? findVariable(context.getScope(), exposeParam)
-              : null
+          const variable = exposeParam.type === 'Identifier' ?
+              findVariable(context.getScope(), exposeParam)
+            : null
           if (!variable) {
             return
           }
diff --git ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
index 223bd63..21d73c1 100644
--- ORI/eslint-plugin-vue/lib/rules/no-extra-parens.js
+++ ALT/eslint-plugin-vue/lib/rules/no-extra-parens.js
@@ -124,10 +124,9 @@ function createForVueSyntax(context) {
       return
     }
 
-    const expression =
-      node.expression.type === 'VFilterSequenceExpression'
-        ? node.expression.expression
-        : node.expression
+    const expression = node.expression.type === 'VFilterSequenceExpression' ?
+        node.expression.expression
+      : node.expression
 
     if (!isParenthesized(expression, tokenStore)) {
       return
diff --git ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
index 1cfbd61..ba70d82 100644
--- ORI/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
+++ ALT/eslint-plugin-vue/lib/rules/no-irregular-whitespace.js
@@ -195,28 +195,28 @@ module.exports = {
       return {}
     }
     const bodyVisitor = utils.defineTemplateBodyVisitor(context, {
-      ...(skipHTMLAttributeValues
-        ? {
-            'VAttribute[directive=false] > VLiteral':
-              removeInvalidNodeErrorsInHTMLAttributeValue
-          }
-        : {}),
-      ...(skipHTMLTextContents
-        ? { VText: removeInvalidNodeErrorsInHTMLTextContent }
-        : {}),
+      ...(skipHTMLAttributeValues ?
+        {
+          'VAttribute[directive=false] > VLiteral':
+            removeInvalidNodeErrorsInHTMLAttributeValue
+        }
+      : {}),
+      ...(skipHTMLTextContents ?
+        { VText: removeInvalidNodeErrorsInHTMLTextContent }
+      : {}),
 
       // inline scripts
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {})
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {})
     })
     return {
       ...bodyVisitor,
       Literal: removeInvalidNodeErrorsInLiteral,
-      ...(skipTemplates
-        ? { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
-        : {}),
+      ...(skipTemplates ?
+        { TemplateElement: removeInvalidNodeErrorsInTemplateLiteral }
+      : {}),
       'Program:exit'(node) {
         if (bodyVisitor['Program:exit']) {
           bodyVisitor['Program:exit'](node)
@@ -232,8 +232,8 @@ module.exports = {
 
         // Removes errors that occur outside script and template
         const [scriptStart, scriptEnd] = node.range
-        const [templateStart, templateEnd] = templateBody
-          ? templateBody.range
+        const [templateStart, templateEnd] = templateBody ?
+            templateBody.range
           : [0, 0]
         errorIndexes = errorIndexes.filter(
           (errorIndex) =>
diff --git ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
index 9a6b4f8..f3a7a31 100644
--- ORI/eslint-plugin-vue/lib/rules/no-parsing-error.js
+++ ALT/eslint-plugin-vue/lib/rules/no-parsing-error.js
@@ -99,8 +99,8 @@ module.exports = {
             loc: { line: error.lineNumber, column: error.column },
             message: 'Parsing error: {{message}}.',
             data: {
-              message: error.message.endsWith('.')
-                ? error.message.slice(0, -1)
+              message: error.message.endsWith('.') ?
+                  error.message.slice(0, -1)
                 : error.message
             }
           })
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 e32e182..49e95fb 100644
--- ORI/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/lib/rules/no-reserved-component-names.js
@@ -133,12 +133,10 @@ module.exports = {
     function report(node, name) {
       context.report({
         node,
-        messageId: RESERVED_NAMES_IN_HTML.has(name)
-          ? 'reservedInHtml'
-          : RESERVED_NAMES_IN_VUE.has(name)
-          ? 'reservedInVue'
-          : RESERVED_NAMES_IN_VUE3.has(name)
-          ? 'reservedInVue3'
+        messageId:
+          RESERVED_NAMES_IN_HTML.has(name) ? 'reservedInHtml'
+          : RESERVED_NAMES_IN_VUE.has(name) ? 'reservedInVue'
+          : RESERVED_NAMES_IN_VUE3.has(name) ? 'reservedInVue3'
           : 'reserved',
         data: {
           name
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
index 523d6af..e6a9fbc 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-call-after-await.js
@@ -158,8 +158,8 @@ module.exports = {
               /** @type {TraceKind & TraceMap} */
               const mod = traceMap[module]
               let local = mod
-              const paths = Array.isArray(option.path)
-                ? option.path
+              const paths = Array.isArray(option.path) ?
+                  option.path
                 : [option.path || 'default']
               for (const path of paths) {
                 local = local[path] || (local[path] = {})
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
index 22d128c..595205c 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-custom-event.js
@@ -147,8 +147,8 @@ module.exports = {
             node: nameLiteralNode,
             messageId: 'restrictedEvent',
             data: { message },
-            suggest: option.suggest
-              ? [
+            suggest: option.suggest ?
+                [
                   {
                     fix(fixer) {
                       const sourceCode = context.getSourceCode()
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
index 6834df5..a2a4633 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-props.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-props.js
@@ -156,8 +156,8 @@ function createSuggest(node, option, withDefault) {
   if (node.type === 'Literal' || node.type === 'TemplateLiteral') {
     replaceText = JSON.stringify(option.suggest)
   } else if (node.type === 'Identifier') {
-    replaceText = /^[a-z]\w*$/iu.exec(option.suggest)
-      ? option.suggest
+    replaceText = /^[a-z]\w*$/iu.exec(option.suggest) ?
+        option.suggest
       : JSON.stringify(option.suggest)
   } else {
     return []
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
index 24cab62..27d72c2 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-static-attribute.js
@@ -148,10 +148,9 @@ module.exports = {
      */
     function defaultMessage(node, option) {
       const key = node.key.rawName
-      const value = !option.useValue
-        ? ''
-        : node.value == null
-        ? '` set to `true'
+      const value =
+        !option.useValue ? ''
+        : node.value == null ? '` set to `true'
         : `="${node.value.value}"`
 
       let on = ''
diff --git ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
index 3cc46e7..93c9305 100644
--- ORI/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
+++ ALT/eslint-plugin-vue/lib/rules/no-restricted-v-bind.js
@@ -138,8 +138,9 @@ module.exports = {
   create(context) {
     /** @type {ParsedOption[]} */
     const options = (
-      context.options.length === 0 ? DEFAULT_OPTIONS : context.options
-    ).map(parseOption)
+      context.options.length === 0 ?
+        DEFAULT_OPTIONS
+      : context.options).map(parseOption)
 
     return utils.defineTemplateBodyVisitor(context, {
       /**
@@ -166,12 +167,11 @@ module.exports = {
      */
     function defaultMessage(key, option) {
       const vbind = key.name.rawName === ':' ? '' : 'v-bind'
-      const arg =
-        key.argument != null && key.argument.type === 'VIdentifier'
-          ? `:${key.argument.rawName}`
-          : ''
-      const mod = option.modifiers.length
-        ? `.${option.modifiers.join('.')}`
+      const arg = key.argument != null && key.argument.type === 'VIdentifier' ?
+          `:${key.argument.rawName}`
+        : ''
+      const mod = option.modifiers.length ?
+          `.${option.modifiers.join('.')}`
         : ''
       let on = ''
       if (option.useElement) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
index a0d5080..8e30c7b 100644
--- ORI/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-side-effects-in-computed-properties.js
@@ -73,8 +73,9 @@ module.exports = {
         const targetBody = scopeStack.body
 
         const computedProperty = (
-          info ? computedPropertiesMap.get(info.node) || [] : []
-        ).find((cp) => {
+          info ?
+            computedPropertiesMap.get(info.node) || []
+          : []).find((cp) => {
           return (
             cp.value &&
             cp.value.range[0] <= node.range[0] &&
@@ -188,17 +189,17 @@ module.exports = {
           }
         }
       },
-      scriptSetupNode
-        ? utils.defineScriptSetupVisitor(context, nodeVisitor)
-        : utils.defineVueVisitor(context, {
-            onVueObjectEnter(node) {
-              computedPropertiesMap.set(node, utils.getComputedProperties(node))
-            },
-            onSetupFunctionEnter(node) {
-              setupRanges.push(node.body.range)
-            },
-            ...nodeVisitor
-          })
+      scriptSetupNode ?
+        utils.defineScriptSetupVisitor(context, nodeVisitor)
+      : utils.defineVueVisitor(context, {
+          onVueObjectEnter(node) {
+            computedPropertiesMap.set(node, utils.getComputedProperties(node))
+          },
+          onSetupFunctionEnter(node) {
+            setupRanges.push(node.body.range)
+          },
+          ...nodeVisitor
+        })
     )
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
index e3e8037..b8aabea 100644
--- ORI/eslint-plugin-vue/lib/rules/no-template-shadow.js
+++ ALT/eslint-plugin-vue/lib/rules/no-template-shadow.js
@@ -58,33 +58,32 @@ module.exports = {
     // ----------------------------------------------------------------------
 
     return utils.compositingVisitors(
-      utils.isScriptSetup(context)
-        ? {
-            Program() {
-              const globalScope =
-                context.getSourceCode().scopeManager.globalScope
-              if (!globalScope) {
-                return
-              }
-              for (const variable of globalScope.variables) {
-                if (variable.defs.length > 0) {
-                  jsVars.add(variable.name)
-                }
-              }
-              const moduleScope = globalScope.childScopes.find(
-                (scope) => scope.type === 'module'
-              )
-              if (!moduleScope) {
-                return
+      utils.isScriptSetup(context) ?
+        {
+          Program() {
+            const globalScope = context.getSourceCode().scopeManager.globalScope
+            if (!globalScope) {
+              return
+            }
+            for (const variable of globalScope.variables) {
+              if (variable.defs.length > 0) {
+                jsVars.add(variable.name)
               }
-              for (const variable of moduleScope.variables) {
-                if (variable.defs.length > 0) {
-                  jsVars.add(variable.name)
-                }
+            }
+            const moduleScope = globalScope.childScopes.find(
+              (scope) => scope.type === 'module'
+            )
+            if (!moduleScope) {
+              return
+            }
+            for (const variable of moduleScope.variables) {
+              if (variable.defs.length > 0) {
+                jsVars.add(variable.name)
               }
             }
           }
-        : {},
+        }
+      : {},
       utils.defineScriptSetupVisitor(context, {
         onDefinePropsEnter(_node, props) {
           for (const prop of props) {
diff --git ORI/eslint-plugin-vue/lib/rules/no-undef-properties.js ALT/eslint-plugin-vue/lib/rules/no-undef-properties.js
index 4246f77..7c517e9 100644
--- ORI/eslint-plugin-vue/lib/rules/no-undef-properties.js
+++ ALT/eslint-plugin-vue/lib/rules/no-undef-properties.js
@@ -69,10 +69,9 @@ function getPropertyDataFromObjectProperty(property) {
   if (property == null) {
     return null
   }
-  const propertyMap =
-    property.value.type === 'ObjectExpression'
-      ? getObjectPropertyMap(property.value)
-      : null
+  const propertyMap = property.value.type === 'ObjectExpression' ?
+      getObjectPropertyMap(property.value)
+    : null
   return {
     hasNestProperty: Boolean(propertyMap),
     get(name) {
@@ -153,8 +152,8 @@ module.exports = {
             return
           }
           for (const [refName, { nodes }] of references.allProperties()) {
-            const referencePathName = pathName
-              ? `${pathName}.${refName}`
+            const referencePathName = pathName ?
+                `${pathName}.${refName}`
               : refName
 
             const prop = defineProperties.get && defineProperties.get(refName)
@@ -343,13 +342,14 @@ module.exports = {
               GROUP_INJECT
             ])
           )) {
-            const propertyMap =
-              (prop.groupName === GROUP_DATA ||
-                prop.groupName === GROUP_ASYNC_DATA) &&
-              prop.type === 'object' &&
-              prop.property.value.type === 'ObjectExpression'
-                ? getObjectPropertyMap(prop.property.value)
-                : null
+            const propertyMap = (
+                (prop.groupName === GROUP_DATA ||
+                  prop.groupName === GROUP_ASYNC_DATA) &&
+                prop.type === 'object' &&
+                prop.property.value.type === 'ObjectExpression'
+              ) ?
+                getObjectPropertyMap(prop.property.value)
+              : null
             ctx.defineProperties.set(prop.name, {
               hasNestProperty: Boolean(propertyMap),
               isProps: prop.groupName === GROUP_PROPERTY,
diff --git ORI/eslint-plugin-vue/lib/rules/no-unregistered-components.js ALT/eslint-plugin-vue/lib/rules/no-unregistered-components.js
index 5cc22a9..de2a15d 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unregistered-components.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unregistered-components.js
@@ -116,8 +116,10 @@ module.exports = {
             !node.value // `<component is />`
           )
             return
-          const value = node.value.value.startsWith('vue:') // Usage on native elements 3.1+
-            ? node.value.value.slice(4)
+          const value = (
+              node.value.value.startsWith('vue:') // Usage on native elements 3.1+
+            ) ?
+              node.value.value.slice(4)
             : node.value.value
           if (utils.isHtmlWellKnownElementName(value)) return
           usedComponentNodes.push({ node, name: value })
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-components.js ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
index 8497dd9..b2442d7 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-components.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-components.js
@@ -40,10 +40,11 @@ module.exports = {
   /** @param {RuleContext} context */
   create(context) {
     const options = context.options[0] || {}
-    const ignoreWhenBindingPresent =
-      options.ignoreWhenBindingPresent !== undefined
-        ? options.ignoreWhenBindingPresent
-        : true
+    const ignoreWhenBindingPresent = (
+        options.ignoreWhenBindingPresent !== undefined
+      ) ?
+        options.ignoreWhenBindingPresent
+      : true
     const usedComponents = new Set()
     /** @type { { node: Property, name: string }[] } */
     let registeredComponents = []
@@ -88,8 +89,10 @@ module.exports = {
           if (!node.value) {
             return
           }
-          const value = node.value.value.startsWith('vue:') // Usage on native elements 3.1+
-            ? node.value.value.slice(4)
+          const value = (
+              node.value.value.startsWith('vue:') // Usage on native elements 3.1+
+            ) ?
+              node.value.value.slice(4)
             : node.value.value
           usedComponents.add(value)
         },
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-refs.js ALT/eslint-plugin-vue/lib/rules/no-unused-refs.js
index 2c47bc0..b52b7a8 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-refs.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-refs.js
@@ -181,33 +181,33 @@ module.exports = {
         }
       },
       utils.compositingVisitors(
-        utils.isScriptSetup(context)
-          ? {
-              Program() {
-                const globalScope =
-                  context.getSourceCode().scopeManager.globalScope
-                if (!globalScope) {
-                  return
-                }
-                for (const variable of globalScope.variables) {
-                  if (variable.defs.length > 0) {
-                    usedRefs.add(variable.name)
-                  }
-                }
-                const moduleScope = globalScope.childScopes.find(
-                  (scope) => scope.type === 'module'
-                )
-                if (!moduleScope) {
-                  return
+        utils.isScriptSetup(context) ?
+          {
+            Program() {
+              const globalScope =
+                context.getSourceCode().scopeManager.globalScope
+              if (!globalScope) {
+                return
+              }
+              for (const variable of globalScope.variables) {
+                if (variable.defs.length > 0) {
+                  usedRefs.add(variable.name)
                 }
-                for (const variable of moduleScope.variables) {
-                  if (variable.defs.length > 0) {
-                    usedRefs.add(variable.name)
-                  }
+              }
+              const moduleScope = globalScope.childScopes.find(
+                (scope) => scope.type === 'module'
+              )
+              if (!moduleScope) {
+                return
+              }
+              for (const variable of moduleScope.variables) {
+                if (variable.defs.length > 0) {
+                  usedRefs.add(variable.name)
                 }
               }
             }
-          : {},
+          }
+        : {},
         utils.defineVueVisitor(context, {
           onVueObjectEnter(node) {
             for (const prop of utils.iterateProperties(
diff --git ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
index 517480a..d858d82 100644
--- ORI/eslint-plugin-vue/lib/rules/no-unused-vars.js
+++ ALT/eslint-plugin-vue/lib/rules/no-unused-vars.js
@@ -125,20 +125,19 @@ module.exports = {
               data: {
                 name: variable.id.name
               },
-              suggest:
-                ignorePattern === '^_'
-                  ? [
-                      {
-                        desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
-                        fix(fixer) {
-                          return fixer.replaceText(
-                            variable.id,
-                            `_${variable.id.name}`
-                          )
-                        }
+              suggest: ignorePattern === '^_' ?
+                  [
+                    {
+                      desc: `Replace the ${variable.id.name} with _${variable.id.name}`,
+                      fix(fixer) {
+                        return fixer.replaceText(
+                          variable.id,
+                          `_${variable.id.name}`
+                        )
                       }
-                    ]
-                  : []
+                    }
+                  ]
+                : []
             })
           }
         }
diff --git ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
index 4790462..0567b31 100644
--- ORI/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
+++ ALT/eslint-plugin-vue/lib/rules/no-use-v-if-with-v-for.js
@@ -95,14 +95,12 @@ module.exports = {
                 message:
                   "The '{{iteratorName}}' {{kind}} inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'.",
                 data: {
-                  iteratorName:
-                    iteratorNode.type === 'Identifier'
-                      ? iteratorNode.name
-                      : context.getSourceCode().getText(iteratorNode),
-                  kind:
-                    iteratorNode.type === 'Identifier'
-                      ? 'variable'
-                      : 'expression'
+                  iteratorName: iteratorNode.type === 'Identifier' ?
+                      iteratorNode.name
+                    : context.getSourceCode().getText(iteratorNode),
+                  kind: iteratorNode.type === 'Identifier' ?
+                      'variable'
+                    : 'expression'
                 }
               })
             }
diff --git ORI/eslint-plugin-vue/lib/rules/order-in-components.js ALT/eslint-plugin-vue/lib/rules/order-in-components.js
index 83558aa..de67245 100644
--- ORI/eslint-plugin-vue/lib/rules/order-in-components.js
+++ ALT/eslint-plugin-vue/lib/rules/order-in-components.js
@@ -313,12 +313,11 @@ module.exports = {
 
               const beforeComma = sourceCode.getTokenBefore(propertyNode)
               const codeStart = beforeComma.range[1] // to include comments
-              const codeEnd = hasAfterComma
-                ? afterComma.range[1]
+              const codeEnd = hasAfterComma ?
+                  afterComma.range[1]
                 : propertyNode.range[1]
 
-              const removeStart = hasAfterComma
-                ? codeStart
+              const removeStart = hasAfterComma ? codeStart
                 : beforeComma.range[0]
               yield fixer.removeRange([removeStart, codeEnd])
 
diff --git ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
index c1b6524..8932a2a 100644
--- ORI/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
+++ ALT/eslint-plugin-vue/lib/rules/padding-line-between-blocks.js
@@ -171,7 +171,9 @@ module.exports = {
           ),
           ...documentFragment.comments
         ].sort((a, b) =>
-          a.range[0] > b.range[0] ? 1 : a.range[0] < b.range[0] ? -1 : 0
+          a.range[0] > b.range[0] ? 1
+          : a.range[0] < b.range[0] ? -1
+          : 0
         )
       }
 
diff --git ORI/eslint-plugin-vue/lib/rules/prop-name-casing.js ALT/eslint-plugin-vue/lib/rules/prop-name-casing.js
index b211479..83ca420 100644
--- ORI/eslint-plugin-vue/lib/rules/prop-name-casing.js
+++ ALT/eslint-plugin-vue/lib/rules/prop-name-casing.js
@@ -20,8 +20,8 @@ const allowedCaseOptions = ['camelCase', 'snake_case']
 /** @param {RuleContext} context */
 function create(context) {
   const options = context.options[0]
-  const caseType =
-    allowedCaseOptions.indexOf(options) !== -1 ? options : 'camelCase'
+  const caseType = allowedCaseOptions.indexOf(options) !== -1 ? options
+    : 'camelCase'
   const checker = casing.getChecker(caseType)
 
   // ----------------------------------------------------------------------
diff --git ORI/eslint-plugin-vue/lib/rules/require-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
index e3a8a40..03260ff 100644
--- ORI/eslint-plugin-vue/lib/rules/require-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-default-prop.js
@@ -158,10 +158,9 @@ module.exports = {
           if (isBooleanProp(prop)) {
             continue
           }
-          const propName =
-            prop.propName != null
-              ? prop.propName
-              : `[${context.getSourceCode().getText(prop.node.key)}]`
+          const propName = prop.propName != null ?
+              prop.propName
+            : `[${context.getSourceCode().getText(prop.node.key)}]`
 
           context.report({
             node: prop.node,
diff --git ORI/eslint-plugin-vue/lib/rules/require-direct-export.js ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
index 18897eb..f5c0c28 100644
--- ORI/eslint-plugin-vue/lib/rules/require-direct-export.js
+++ ALT/eslint-plugin-vue/lib/rules/require-direct-export.js
@@ -103,45 +103,44 @@ module.exports = {
           message: `Expected the component literal to be directly exported.`
         })
       },
-      ...(disallowFunctional
-        ? {}
-        : {
-            /** @param {BlockStatement} node */
-            ':function > BlockStatement'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              scopeStack = {
-                upper: scopeStack,
-                withinVue3FunctionalBody: maybeVue3Functional.body === node
-              }
-            },
-            /** @param {ReturnStatement} node */
-            ReturnStatement(node) {
-              if (
-                scopeStack &&
-                scopeStack.withinVue3FunctionalBody &&
-                node.argument
-              ) {
-                maybeVue3Functional.hasReturnArgument = true
-              }
-            },
-            ':function > BlockStatement:exit'() {
-              scopeStack = scopeStack && scopeStack.upper
-            },
-            /** @param {ExportDefaultDeclaration} node */
-            'ExportDefaultDeclaration:exit'(node) {
-              if (!maybeVue3Functional) {
-                return
-              }
-              if (!maybeVue3Functional.hasReturnArgument) {
-                context.report({
-                  node,
-                  message: `Expected the component literal to be directly exported.`
-                })
-              }
+      ...(disallowFunctional ? {}
+      : {
+          /** @param {BlockStatement} node */
+          ':function > BlockStatement'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            scopeStack = {
+              upper: scopeStack,
+              withinVue3FunctionalBody: maybeVue3Functional.body === node
+            }
+          },
+          /** @param {ReturnStatement} node */
+          ReturnStatement(node) {
+            if (
+              scopeStack &&
+              scopeStack.withinVue3FunctionalBody &&
+              node.argument
+            ) {
+              maybeVue3Functional.hasReturnArgument = true
             }
-          })
+          },
+          ':function > BlockStatement:exit'() {
+            scopeStack = scopeStack && scopeStack.upper
+          },
+          /** @param {ExportDefaultDeclaration} node */
+          'ExportDefaultDeclaration:exit'(node) {
+            if (!maybeVue3Functional) {
+              return
+            }
+            if (!maybeVue3Functional.hasReturnArgument) {
+              context.report({
+                node,
+                message: `Expected the component literal to be directly exported.`
+              })
+            }
+          }
+        })
     }
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
index eecac6d..70e25f5 100644
--- ORI/eslint-plugin-vue/lib/rules/require-explicit-emits.js
+++ ALT/eslint-plugin-vue/lib/rules/require-explicit-emits.js
@@ -137,10 +137,9 @@ module.exports = {
         messageId: 'missing',
         data: {
           name,
-          emitsKind:
-            vueDefineNode.type === 'ObjectExpression'
-              ? '`emits` option'
-              : '`defineEmits`'
+          emitsKind: vueDefineNode.type === 'ObjectExpression' ?
+              '`emits` option'
+            : '`defineEmits`'
         },
         suggest: buildSuggest(vueDefineNode, emits, nameLiteralNode, context)
       })
@@ -274,10 +273,9 @@ module.exports = {
             }
 
             const emitParam = node.parent.id
-            const variable =
-              emitParam.type === 'Identifier'
-                ? findVariable(context.getScope(), emitParam)
-                : null
+            const variable = emitParam.type === 'Identifier' ?
+                findVariable(context.getScope(), emitParam)
+              : null
             if (!variable) {
               return
             }
@@ -344,10 +342,9 @@ module.exports = {
               }
               const emitParam = emitProperty.value
               // `setup(props, {emit})`
-              const variable =
-                emitParam.type === 'Identifier'
-                  ? findVariable(context.getScope(), emitParam)
-                  : null
+              const variable = emitParam.type === 'Identifier' ?
+                  findVariable(context.getScope(), emitParam)
+                : null
               if (!variable) {
                 return
               }
@@ -415,8 +412,9 @@ module.exports = {
  * @returns {Rule.SuggestionReportDescriptor[]}
  */
 function buildSuggest(define, emits, nameNode, context) {
-  const emitsKind =
-    define.type === 'ObjectExpression' ? '`emits` option' : '`defineEmits`'
+  const emitsKind = define.type === 'ObjectExpression' ?
+      '`emits` option'
+    : '`defineEmits`'
   const certainEmits = emits.filter((e) => e.key)
   if (certainEmits.length) {
     const last = certainEmits[certainEmits.length - 1]
@@ -534,9 +532,9 @@ function buildSuggest(define, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: ['${nameNode.value}']${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
@@ -569,9 +567,9 @@ function buildSuggest(define, emits, nameNode, context) {
           return fixer.insertTextAfter(
             objectLeftBrace,
             `\nemits: {'${nameNode.value}': null}${
-              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-                ? ''
-                : '\n'
+              objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ?
+                ''
+              : '\n'
             }`
           )
         }
diff --git ORI/eslint-plugin-vue/lib/rules/require-expose.js ALT/eslint-plugin-vue/lib/rules/require-expose.js
index 91ca589..229069c 100644
--- ORI/eslint-plugin-vue/lib/rules/require-expose.js
+++ ALT/eslint-plugin-vue/lib/rules/require-expose.js
@@ -171,10 +171,9 @@ module.exports = {
           }
           const exposeParam = exposeProperty.value
           // `setup(props, {emit})`
-          const variable =
-            exposeParam.type === 'Identifier'
-              ? findVariable(context.getScope(), exposeParam)
-              : null
+          const variable = exposeParam.type === 'Identifier' ?
+              findVariable(context.getScope(), exposeParam)
+            : null
           if (!variable) {
             return
           }
@@ -320,18 +319,18 @@ function buildSuggest(object, context) {
       messageId: 'addExposeOptionForEmpty',
       fix: buildFix('expose: []')
     },
-    ...(allProps.length
-      ? [
-          {
-            messageId: 'addExposeOptionForAll',
-            fix: buildFix(
-              `expose: [${allProps
-                .map((p) => JSON.stringify(p.name))
-                .join(', ')}]`
-            )
-          }
-        ]
-      : [])
+    ...(allProps.length ?
+      [
+        {
+          messageId: 'addExposeOptionForAll',
+          fix: buildFix(
+            `expose: [${allProps
+              .map((p) => JSON.stringify(p.name))
+              .join(', ')}]`
+          )
+        }
+      ]
+    : [])
   ]
 
   /**
@@ -360,9 +359,8 @@ function buildSuggest(object, context) {
         return fixer.insertTextAfter(
           objectLeftBrace,
           `\n${text}${
-            objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line
-              ? ''
-              : '\n'
+            objectLeftBrace.loc.end.line < objectRightBrace.loc.start.line ? ''
+            : '\n'
           }`
         )
       }
diff --git ORI/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js ALT/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
index f22da81..eada0cd 100644
--- ORI/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
+++ ALT/eslint-plugin-vue/lib/rules/require-prop-type-constructor.js
@@ -56,8 +56,9 @@ module.exports = {
      */
     function checkPropertyNode(propName, node) {
       /** @type {ESNode[]} */
-      const nodes =
-        node.type === 'ArrayExpression' ? node.elements.filter(isDef) : [node]
+      const nodes = node.type === 'ArrayExpression' ?
+          node.elements.filter(isDef)
+        : [node]
 
       nodes
         .filter((prop) => isForbiddenType(prop))
diff --git ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
index ab03552..e862eac 100644
--- ORI/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
+++ ALT/eslint-plugin-vue/lib/rules/require-valid-default-prop.js
@@ -226,10 +226,9 @@ module.exports = {
      * @param {Iterable<string>} expectedTypeNames
      */
     function report(node, prop, expectedTypeNames) {
-      const propName =
-        prop.propName != null
-          ? prop.propName
-          : `[${context.getSourceCode().getText(prop.node.key)}]`
+      const propName = prop.propName != null ?
+          prop.propName
+        : `[${context.getSourceCode().getText(prop.node.key)}]`
       context.report({
         node,
         message:
diff --git ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
index 03d197b..406c9d7 100644
--- ORI/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
+++ ALT/eslint-plugin-vue/lib/rules/return-in-emits-validator.js
@@ -135,8 +135,8 @@ module.exports = {
             if (emits) {
               context.report({
                 node,
-                message: scopeStack.hasReturnValue
-                  ? 'Expected to return a true value in "{{name}}" emits validator.'
+                message: scopeStack.hasReturnValue ?
+                    'Expected to return a true value in "{{name}}" emits validator.'
                   : 'Expected to return a boolean value in "{{name}}" emits validator.',
                 data: {
                   name: emits.emitName || 'Unknown'
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
index 4cfe209..a2f99b2 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-attribute.js
@@ -74,15 +74,14 @@ module.exports = {
           (attr.key.name.name === 'slot-scope' ||
             attr.key.name.name === 'scope')
       )
-      const nameArgument = slotName
-        ? vBind
-          ? `:[${slotName}]`
+      const nameArgument =
+        slotName ?
+          vBind ? `:[${slotName}]`
           : `:${slotName}`
         : ''
-      const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+      const scopeValue = scopeAttr && scopeAttr.value ?
+          `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${nameArgument}${scopeValue}`
       yield fixer.replaceText(slotAttr || scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
index 53a54d6..41cae48 100644
--- ORI/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
+++ ALT/eslint-plugin-vue/lib/rules/syntaxes/slot-scope-attribute.js
@@ -65,10 +65,9 @@ module.exports = {
      * @returns {Fix} fix data
      */
     function fixSlotScopeToVSlot(fixer, scopeAttr) {
-      const scopeValue =
-        scopeAttr && scopeAttr.value
-          ? `=${sourceCode.getText(scopeAttr.value)}`
-          : ''
+      const scopeValue = scopeAttr && scopeAttr.value ?
+          `=${sourceCode.getText(scopeAttr.value)}`
+        : ''
 
       const replaceText = `v-slot${scopeValue}`
       return fixer.replaceText(scopeAttr, replaceText)
diff --git ORI/eslint-plugin-vue/lib/rules/this-in-template.js ALT/eslint-plugin-vue/lib/rules/this-in-template.js
index 671ac56..6bed7d0 100644
--- ORI/eslint-plugin-vue/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/lib/rules/this-in-template.js
@@ -53,8 +53,8 @@ module.exports = {
       VElement(node) {
         scopeStack = {
           parent: scopeStack,
-          nodes: scopeStack
-            ? scopeStack.nodes.slice() // make copy
+          nodes: scopeStack ?
+              scopeStack.nodes.slice() // make copy
             : []
         }
         if (node.variables) {
@@ -71,65 +71,63 @@ module.exports = {
       'VElement:exit'() {
         scopeStack = scopeStack && scopeStack.parent
       },
-      ...(options === 'never'
-        ? {
-            /** @param { ThisExpression & { parent: MemberExpression } } node */
-            'VExpressionContainer MemberExpression > ThisExpression'(node) {
-              if (!scopeStack) {
-                return
-              }
-              const propertyName = utils.getStaticPropertyName(node.parent)
-              if (
-                !propertyName ||
-                scopeStack.nodes.some((el) => el.name === propertyName) ||
-                RESERVED_NAMES.has(propertyName) || // this.class | this['class']
-                /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
-              ) {
-                return
-              }
-
-              context.report({
-                node,
-                loc: node.loc,
-                fix(fixer) {
-                  // node.parent should be some code like `this.test`, `this?.['result']`
-                  return fixer.replaceText(node.parent, propertyName)
-                },
-                message: "Unexpected usage of 'this'."
-              })
+      ...(options === 'never' ?
+        {
+          /** @param { ThisExpression & { parent: MemberExpression } } node */
+          'VExpressionContainer MemberExpression > ThisExpression'(node) {
+            if (!scopeStack) {
+              return
             }
+            const propertyName = utils.getStaticPropertyName(node.parent)
+            if (
+              !propertyName ||
+              scopeStack.nodes.some((el) => el.name === propertyName) ||
+              RESERVED_NAMES.has(propertyName) || // this.class | this['class']
+              /^[0-9].*$|[^a-zA-Z0-9_$]/.test(propertyName) // this['0aaaa'] | this['foo-bar bas']
+            ) {
+              return
+            }
+
+            context.report({
+              node,
+              loc: node.loc,
+              fix(fixer) {
+                // node.parent should be some code like `this.test`, `this?.['result']`
+                return fixer.replaceText(node.parent, propertyName)
+              },
+              message: "Unexpected usage of 'this'."
+            })
           }
-        : {
-            /** @param {VExpressionContainer} node */
-            VExpressionContainer(node) {
-              if (!scopeStack) {
-                return
-              }
-              if (node.parent.type === 'VDirectiveKey') {
-                // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
-                // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
-                return
-              }
-              if (node.references) {
-                for (const reference of node.references) {
-                  if (
-                    !scopeStack.nodes.some(
-                      (el) => el.name === reference.id.name
-                    )
-                  ) {
-                    context.report({
-                      node: reference.id,
-                      loc: reference.id.loc,
-                      message: "Expected 'this'.",
-                      fix(fixer) {
-                        return fixer.insertTextBefore(reference.id, 'this.')
-                      }
-                    })
-                  }
+        }
+      : {
+          /** @param {VExpressionContainer} node */
+          VExpressionContainer(node) {
+            if (!scopeStack) {
+              return
+            }
+            if (node.parent.type === 'VDirectiveKey') {
+              // We cannot use `.` in dynamic arguments because the right of the `.` becomes a modifier.
+              // For example, In `:[this.prop]` case, `:[this` is an argument and `prop]` is a modifier.
+              return
+            }
+            if (node.references) {
+              for (const reference of node.references) {
+                if (
+                  !scopeStack.nodes.some((el) => el.name === reference.id.name)
+                ) {
+                  context.report({
+                    node: reference.id,
+                    loc: reference.id.loc,
+                    message: "Expected 'this'.",
+                    fix(fixer) {
+                      return fixer.insertTextBefore(reference.id, 'this.')
+                    }
+                  })
                 }
               }
             }
-          })
+          }
+        })
     })
   }
 }
diff --git ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
index 0a17906..501d2f7 100644
--- ORI/eslint-plugin-vue/lib/rules/use-v-on-exact.js
+++ ALT/eslint-plugin-vue/lib/rules/use-v-on-exact.js
@@ -38,8 +38,8 @@ const GLOBAL_MODIFIERS = new Set([
  */
 function getEventDirectives(startTag, sourceCode) {
   return utils.getDirectives(startTag, 'on').map((attribute) => ({
-    name: attribute.key.argument
-      ? sourceCode.getText(attribute.key.argument)
+    name: attribute.key.argument ?
+        sourceCode.getText(attribute.key.argument)
       : '',
     node: attribute.key,
     modifiers: attribute.key.modifiers.map((modifier) => modifier.name)
diff --git ORI/eslint-plugin-vue/lib/rules/v-bind-style.js ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
index e6878a3..e4c395e 100644
--- ORI/eslint-plugin-vue/lib/rules/v-bind-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-bind-style.js
@@ -44,10 +44,9 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Unexpected 'v-bind' before ':'."
-            : shorthandProp
-            ? "Expected 'v-bind:' instead of '.'."
+          message:
+            preferShorthand ? "Unexpected 'v-bind' before ':'."
+            : shorthandProp ? "Expected 'v-bind:' instead of '.'."
             : /* otherwise */ "Expected 'v-bind' before ':'.",
           *fix(fixer) {
             if (preferShorthand) {
diff --git ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
index a50b6a5..1e53d0d 100644
--- ORI/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-for-delimiter-style.js
@@ -42,9 +42,9 @@ module.exports = {
 
         const delimiterToken = /** @type {Token} */ (
           tokenStore.getTokenAfter(
-            node.left.length
-              ? node.left[node.left.length - 1]
-              : tokenStore.getFirstToken(node),
+            node.left.length ?
+              node.left[node.left.length - 1]
+            : tokenStore.getFirstToken(node),
             (token) => token.type !== 'Punctuator' || token.value !== ')'
           )
         )
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
index 16ea753..75f0c3a 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-event-hyphenation.js
@@ -64,20 +64,21 @@ module.exports = {
       context.report({
         node: node.key,
         loc: node.loc,
-        message: useHyphenated
-          ? "v-on event '{{text}}' must be hyphenated."
+        message: useHyphenated ?
+            "v-on event '{{text}}' must be hyphenated."
           : "v-on event '{{text}}' can't be hyphenated.",
         data: {
           text
         },
-        fix:
-          autofix &&
-          // It cannot be converted in snake_case.
-          !name.includes('_')
-            ? (fixer) => {
-                return fixer.replaceText(argument, caseConverter(name))
-              }
-            : null
+        fix: (
+            autofix &&
+            // It cannot be converted in snake_case.
+            !name.includes('_')
+          ) ?
+            (fixer) => {
+              return fixer.replaceText(argument, caseConverter(name))
+            }
+          : null
       })
     }
 
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..fcd8034 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-function-call.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-function-call.js
@@ -164,14 +164,13 @@ module.exports = {
             node: expression,
             message:
               "Method calls without arguments inside of 'v-on' directives must not have parentheses.",
-            fix: hasComment
-              ? null /* The comment is included and cannot be fixed. */
+            fix: hasComment ?
+                null /* The comment is included and cannot be fixed. */
               : (fixer) => {
                   /** @type {Range} */
-                  const range =
-                    leftQuote && rightQuote
-                      ? [leftQuote.range[1], rightQuote.range[0]]
-                      : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
+                  const range = leftQuote && rightQuote ?
+                      [leftQuote.range[1], rightQuote.range[0]]
+                    : [tokens[0].range[0], tokens[tokens.length - 1].range[1]]
 
                   return fixer.replaceTextRange(
                     range,
diff --git ORI/eslint-plugin-vue/lib/rules/v-on-style.js ALT/eslint-plugin-vue/lib/rules/v-on-style.js
index 4649aac..2ac09f2 100644
--- ORI/eslint-plugin-vue/lib/rules/v-on-style.js
+++ ALT/eslint-plugin-vue/lib/rules/v-on-style.js
@@ -44,13 +44,13 @@ module.exports = {
         context.report({
           node,
           loc: node.loc,
-          message: preferShorthand
-            ? "Expected '@' instead of 'v-on:'."
+          message: preferShorthand ?
+              "Expected '@' instead of 'v-on:'."
             : "Expected 'v-on:' instead of '@'.",
           fix: (fixer) =>
-            preferShorthand
-              ? fixer.replaceTextRange([pos, pos + 5], '@')
-              : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
+            preferShorthand ?
+              fixer.replaceTextRange([pos, pos + 5], '@')
+            : fixer.replaceTextRange([pos, pos + 1], 'v-on:')
         })
       }
     })
diff --git ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
index df0fa7c..a76d868 100644
--- ORI/eslint-plugin-vue/lib/rules/valid-v-slot.js
+++ ALT/eslint-plugin-vue/lib/rules/valid-v-slot.js
@@ -33,9 +33,9 @@ function getSlotDirectivesOnChildren(node) {
   for (const group of utils.iterateChildElementsChains(node)) {
     const slotDirs = group
       .map((childElement) =>
-        childElement.name === 'template'
-          ? utils.getDirective(childElement, 'slot')
-          : null
+        childElement.name === 'template' ?
+          utils.getDirective(childElement, 'slot')
+        : null
       )
       .filter(utils.isDef)
     if (slotDirs.length > 0) {
@@ -56,8 +56,8 @@ function getNormalizedName(node, sourceCode) {
   if (node.key.argument == null) {
     return 'default'
   }
-  return node.key.modifiers.length === 0
-    ? sourceCode.getText(node.key.argument)
+  return node.key.modifiers.length === 0 ?
+      sourceCode.getText(node.key.argument)
     : sourceCode.text.slice(node.key.argument.range[0], node.key.range[1])
 }
 
@@ -234,8 +234,8 @@ function isUsingScopeVar(vSlot) {
  * @return {boolean} `true` if that argument node has invalid modifiers like `v-slot.foo`.
  */
 function hasInvalidModifiers(vSlot, allowModifiers) {
-  return allowModifiers
-    ? vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
+  return allowModifiers ?
+      vSlot.key.argument == null && vSlot.key.modifiers.length >= 1
     : vSlot.key.modifiers.length >= 1
 }
 
@@ -295,8 +295,9 @@ module.exports = {
             node.key.argument.name === 'default')
         const element = node.parent.parent
         const parentElement = element.parent
-        const ownerElement =
-          element.name === 'template' ? parentElement : element
+        const ownerElement = element.name === 'template' ?
+            parentElement
+          : element
         if (ownerElement.type === 'VDocumentFragment') {
           return
         }
diff --git ORI/eslint-plugin-vue/lib/utils/html-comments.js ALT/eslint-plugin-vue/lib/utils/html-comments.js
index ec957af..6b27743 100644
--- ORI/eslint-plugin-vue/lib/utils/html-comments.js
+++ ALT/eslint-plugin-vue/lib/utils/html-comments.js
@@ -134,8 +134,9 @@ function defineParser(sourceCode, config) {
     const openDecorationText = getOpenDecoration(valueText)
     valueText = valueText.slice(openDecorationText.length)
     const firstCharIndex = valueText.search(/\S/)
-    const beforeSpace =
-      firstCharIndex >= 0 ? valueText.slice(0, firstCharIndex) : valueText
+    const beforeSpace = firstCharIndex >= 0 ?
+        valueText.slice(0, firstCharIndex)
+      : valueText
     valueText = valueText.slice(beforeSpace.length)
 
     const closeDecorationText = getCloseDecoration(valueText)
@@ -143,8 +144,9 @@ function defineParser(sourceCode, config) {
       valueText = valueText.slice(0, -closeDecorationText.length)
     }
     const lastCharIndex = valueText.search(/\S\s*$/)
-    const afterSpace =
-      lastCharIndex >= 0 ? valueText.slice(lastCharIndex + 1) : valueText
+    const afterSpace = lastCharIndex >= 0 ?
+        valueText.slice(lastCharIndex + 1)
+      : valueText
     if (afterSpace) {
       valueText = valueText.slice(0, -afterSpace.length)
     }
@@ -180,18 +182,18 @@ function defineParser(sourceCode, config) {
     /** @type {HTMLCommentOpen} */
     const open = createToken(TYPE_HTML_COMMENT_OPEN, '<!--')
     /** @type {HTMLCommentOpenDecoration | null} */
-    const openDecoration = openDecorationText
-      ? createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
+    const openDecoration = openDecorationText ?
+        createToken(TYPE_HTML_COMMENT_OPEN_DECORATION, openDecorationText)
       : null
     tokenIndex += beforeSpace.length
     /** @type {HTMLCommentValue | null} */
-    const value = valueText
-      ? createToken(TYPE_HTML_COMMENT_VALUE, valueText)
+    const value = valueText ?
+        createToken(TYPE_HTML_COMMENT_VALUE, valueText)
       : null
     tokenIndex += afterSpace.length
     /** @type {HTMLCommentCloseDecoration | null} */
-    const closeDecoration = closeDecorationText
-      ? createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
+    const closeDecoration = closeDecorationText ?
+        createToken(TYPE_HTML_COMMENT_CLOSE_DECORATION, closeDecorationText)
       : null
     /** @type {HTMLCommentClose} */
     const close = createToken(TYPE_HTML_COMMENT_CLOSE, '-->')
diff --git ORI/eslint-plugin-vue/lib/utils/indent-common.js ALT/eslint-plugin-vue/lib/utils/indent-common.js
index 39ef586..6fdade7 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-common.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-common.js
@@ -913,8 +913,8 @@ module.exports.defineVisitor = function create(
     // Validate.
     for (const comment of comments) {
       const commentExpectedIndents = getExpectedIndents([comment])
-      const commentExpectedIndent = commentExpectedIndents
-        ? commentExpectedIndents.expectedIndent
+      const commentExpectedIndent = commentExpectedIndents ?
+          commentExpectedIndents.expectedIndent
         : commentOptionalExpectedIndents[0]
 
       validateCore(
@@ -1059,10 +1059,9 @@ module.exports.defineVisitor = function create(
         options.alignAttributesVertically
       )
       if (closeToken != null && closeToken.type.endsWith('TagClose')) {
-        const offset =
-          closeToken.type !== 'HTMLSelfClosingTagClose'
-            ? options.closeBracket.startTag
-            : options.closeBracket.selfClosingTag
+        const offset = closeToken.type !== 'HTMLSelfClosingTagClose' ?
+            options.closeBracket.startTag
+          : options.closeBracket.selfClosingTag
         setOffset(closeToken, offset, openToken)
       }
     },
@@ -1276,8 +1275,8 @@ module.exports.defineVisitor = function create(
       const leftToken = tokenStore.getTokenAfter(whileToken)
       const testToken = tokenStore.getTokenAfter(leftToken)
       const lastToken = tokenStore.getLastToken(node)
-      const rightToken = isSemicolonToken(lastToken)
-        ? tokenStore.getTokenBefore(lastToken)
+      const rightToken = isSemicolonToken(lastToken) ?
+          tokenStore.getTokenBefore(lastToken)
         : lastToken
 
       processMaybeBlock(node.body, doToken)
@@ -1475,21 +1474,20 @@ module.exports.defineVisitor = function create(
       const importToken = tokenStore.getFirstToken(node)
       const tokens = tokenStore.getTokensBetween(importToken, node.source)
       const fromIndex = tokens.map((t) => t.value).lastIndexOf('from')
-      const { fromToken, beforeTokens, afterTokens } =
-        fromIndex >= 0
-          ? {
-              fromToken: tokens[fromIndex],
-              beforeTokens: tokens.slice(0, fromIndex),
-              afterTokens: [
-                ...tokens.slice(fromIndex + 1),
-                tokenStore.getFirstToken(node.source)
-              ]
-            }
-          : {
-              fromToken: null,
-              beforeTokens: [...tokens, tokenStore.getFirstToken(node.source)],
-              afterTokens: []
-            }
+      const { fromToken, beforeTokens, afterTokens } = fromIndex >= 0 ?
+          {
+            fromToken: tokens[fromIndex],
+            beforeTokens: tokens.slice(0, fromIndex),
+            afterTokens: [
+              ...tokens.slice(fromIndex + 1),
+              tokenStore.getFirstToken(node.source)
+            ]
+          }
+        : {
+            fromToken: null,
+            beforeTokens: [...tokens, tokenStore.getFirstToken(node.source)],
+            afterTokens: []
+          }
 
       /** @type {ImportSpecifier[]} */
       const namedSpecifiers = []
@@ -1634,8 +1632,8 @@ module.exports.defineVisitor = function create(
       const newToken = tokenStore.getFirstToken(node)
       const calleeToken = tokenStore.getTokenAfter(newToken)
       const rightToken = tokenStore.getLastToken(node)
-      const leftToken = isClosingParenToken(rightToken)
-        ? tokenStore.getFirstTokenBetween(
+      const leftToken = isClosingParenToken(rightToken) ?
+          tokenStore.getFirstTokenBetween(
             node.callee,
             rightToken,
             isOpeningParenToken
@@ -1875,8 +1873,8 @@ module.exports.defineVisitor = function create(
         firstToken != null &&
         firstToken.type === 'Punctuator' &&
         firstToken.value === '<script>'
-      const baseIndent = isScriptTag
-        ? options.indentSize * options.baseIndent
+      const baseIndent = isScriptTag ?
+          options.indentSize * options.baseIndent
         : 0
 
       for (const statement of node.body) {
diff --git ORI/eslint-plugin-vue/lib/utils/indent-ts.js ALT/eslint-plugin-vue/lib/utils/indent-ts.js
index b98e9d1..bb0d912 100644
--- ORI/eslint-plugin-vue/lib/utils/indent-ts.js
+++ ALT/eslint-plugin-vue/lib/utils/indent-ts.js
@@ -1059,10 +1059,9 @@ function defineVisitor({
     ['TSAbstractMethodDefinition, TSAbstractPropertyDefinition, TSEnumMember,' +
       // Deprecated in @typescript-eslint/parser v5
       'ClassProperty, TSAbstractClassProperty'](node) {
-      const { keyNode, valueNode } =
-        node.type === 'TSEnumMember'
-          ? { keyNode: node.id, valueNode: node.initializer }
-          : { keyNode: node.key, valueNode: node.value }
+      const { keyNode, valueNode } = node.type === 'TSEnumMember' ?
+          { keyNode: node.id, valueNode: node.initializer }
+        : { keyNode: node.key, valueNode: node.value }
       const firstToken = tokenStore.getFirstToken(node)
       const keyTokens = getFirstAndLastTokens(keyNode)
       const prefixTokens = tokenStore.getTokensBetween(
@@ -1289,12 +1288,14 @@ function defineVisitor({
           setOffset(startParentToken, 0, atToken)
         } else {
           const startParentToken = tokenStore.getFirstToken(
-            parent.parent &&
-              (parent.parent.type === 'ExportDefaultDeclaration' ||
-                parent.parent.type === 'ExportNamedDeclaration') &&
-              node.range[0] < parent.parent.range[0]
-              ? parent.parent
-              : parent
+            (
+              parent.parent &&
+                (parent.parent.type === 'ExportDefaultDeclaration' ||
+                  parent.parent.type === 'ExportNamedDeclaration') &&
+                node.range[0] < parent.parent.range[0]
+            ) ?
+              parent.parent
+            : parent
           )
           copyOffset(atToken, startParentToken)
         }
diff --git ORI/eslint-plugin-vue/lib/utils/index.js ALT/eslint-plugin-vue/lib/utils/index.js
index d6c3a6f..b1bdb47 100644
--- ORI/eslint-plugin-vue/lib/utils/index.js
+++ ALT/eslint-plugin-vue/lib/utils/index.js
@@ -85,8 +85,8 @@ function getCoreRule(name) {
  */
 function wrapContextToOverrideTokenMethods(context, tokenStore, options) {
   const eslintSourceCode = context.getSourceCode()
-  const rootNode = options.applyDocument
-    ? context.parserServices.getDocumentFragment &&
+  const rootNode = options.applyDocument ?
+      context.parserServices.getDocumentFragment &&
       context.parserServices.getDocumentFragment()
     : eslintSourceCode.ast.templateBody
   /** @type {Token[] | null} */
@@ -95,8 +95,8 @@ function wrapContextToOverrideTokenMethods(context, tokenStore, options) {
     if (tokensAndComments) {
       return tokensAndComments
     }
-    tokensAndComments = rootNode
-      ? tokenStore.getTokens(rootNode, {
+    tokensAndComments = rootNode ?
+        tokenStore.getTokens(rootNode, {
           includeComments: true
         })
       : []
@@ -385,17 +385,17 @@ module.exports = {
         )
         if (handlers.Program) {
           handlers[
-            applyDocument
-              ? 'VDocumentFragment'
-              : "VElement[parent.type!='VElement']"
+            applyDocument ?
+              'VDocumentFragment'
+            : "VElement[parent.type!='VElement']"
           ] = /** @type {any} */ (handlers.Program)
           delete handlers.Program
         }
         if (handlers['Program:exit']) {
           handlers[
-            applyDocument
-              ? 'VDocumentFragment:exit'
-              : "VElement[parent.type!='VElement']:exit"
+            applyDocument ?
+              'VDocumentFragment:exit'
+            : "VElement[parent.type!='VElement']:exit"
           ] = /** @type {any} */ (handlers['Program:exit'])
           delete handlers['Program:exit']
         }
@@ -1184,8 +1184,8 @@ module.exports = {
         'Program > VariableDeclaration > VariableDeclarator, Program > ExpressionStatement'
       ] = (node) => {
         if (!candidateMacro) {
-          candidateMacro =
-            node.type === 'VariableDeclarator' ? node.init : node.expression
+          candidateMacro = node.type === 'VariableDeclarator' ? node.init
+            : node.expression
         }
       }
       /** @param {VariableDeclarator|ExpressionStatement} node */
@@ -2082,8 +2082,8 @@ function getScope(context, currentNode) {
  * @returns { (Property) | null}
  */
 function findProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate = filter ?
+      /**
        * @param {Property | SpreadElement} prop
        * @returns {prop is Property}
        */
@@ -2105,8 +2105,8 @@ function findProperty(node, name, filter) {
  * @returns { (AssignmentProperty) | null}
  */
 function findAssignmentProperty(node, name, filter) {
-  const predicate = filter
-    ? /**
+  const predicate = filter ?
+      /**
        * @param {AssignmentProperty | RestElement} prop
        * @returns {prop is AssignmentProperty}
        */
@@ -2424,11 +2424,13 @@ function getVueComponentDefinitionType(node) {
           const maybeFullVueComponentForVue2 =
             propName && isObjectArgument(parent)
 
-          return maybeFullVueComponentForVue2 &&
-            (propName === 'component' ||
-              propName === 'mixin' ||
-              propName === 'extend')
-            ? propName
+          return (
+              maybeFullVueComponentForVue2 &&
+                (propName === 'component' ||
+                  propName === 'mixin' ||
+                  propName === 'extend')
+            ) ?
+              propName
             : null
         }
 
@@ -2436,9 +2438,11 @@ function getVueComponentDefinitionType(node) {
         // app.component('xxx', {}) || app.mixin({})
         const maybeFullVueComponent = propName && isObjectArgument(parent)
 
-        return maybeFullVueComponent &&
-          (propName === 'component' || propName === 'mixin')
-          ? propName
+        return (
+            maybeFullVueComponent &&
+              (propName === 'component' || propName === 'mixin')
+          ) ?
+            propName
           : null
       }
     }
@@ -2695,8 +2699,9 @@ function getAttribute(node, name, value) {
  * @returns {VDirective[]} The array of `v-slot` directives.
  */
 function getDirectives(node, name) {
-  const attributes =
-    node.type === 'VElement' ? node.startTag.attributes : node.attributes
+  const attributes = node.type === 'VElement' ?
+      node.startTag.attributes
+    : node.attributes
   return attributes.filter(
     /**
      * @param {VAttribute | VDirective} node
diff --git ORI/eslint-plugin-vue/lib/utils/property-references.js ALT/eslint-plugin-vue/lib/utils/property-references.js
index 37709ee..4406aa3 100644
--- ORI/eslint-plugin-vue/lib/utils/property-references.js
+++ ALT/eslint-plugin-vue/lib/utils/property-references.js
@@ -162,8 +162,8 @@ function definePropertyReferenceExtractor(context) {
      * @returns {IPropertyReferences}
      */
     getNest(name) {
-      return name === this.name
-        ? extractFromExpression(this.node, this.withInTemplate)
+      return name === this.name ?
+          extractFromExpression(this.node, this.withInTemplate)
         : NEVER
     }
   }
@@ -198,8 +198,8 @@ function definePropertyReferenceExtractor(context) {
      */
     getNest(name) {
       const properties = this.properties[name]
-      return properties
-        ? mergePropertyReferences(
+      return properties ?
+          mergePropertyReferences(
             properties.map((property) => getNestFromPattern(property.value))
           )
         : NEVER
@@ -493,10 +493,11 @@ function definePropertyReferenceExtractor(context) {
    * @returns {IPropertyReferences}
    */
   function extractFromNameLiteral(node) {
-    const referenceName =
-      node.type === 'Literal' || node.type === 'TemplateLiteral'
-        ? utils.getStringLiteralValue(node)
-        : null
+    const referenceName = (
+        node.type === 'Literal' || node.type === 'TemplateLiteral'
+      ) ?
+        utils.getStringLiteralValue(node)
+      : null
     if (referenceName) {
       return {
         hasProperty: (name) => name === referenceName,
@@ -520,7 +521,10 @@ function definePropertyReferenceExtractor(context) {
       hasProperty: (name) => name === referenceName,
       allProperties: () => new Map([[referenceName, { nodes: [nameNode] }]]),
       getNest: (name) =>
-        name === referenceName ? (getNest ? getNest() : ANY) : NEVER
+        name === referenceName ?
+          getNest ? getNest()
+          : ANY
+        : NEVER
     }
   }
 
@@ -531,11 +535,12 @@ function definePropertyReferenceExtractor(context) {
    */
   function extractFromToRef(node) {
     const nameNode = node.arguments[1]
-    const refName =
-      nameNode &&
-      (nameNode.type === 'Literal' || nameNode.type === 'TemplateLiteral')
-        ? utils.getStringLiteralValue(nameNode)
-        : null
+    const refName = (
+        nameNode &&
+        (nameNode.type === 'Literal' || nameNode.type === 'TemplateLiteral')
+      ) ?
+        utils.getStringLiteralValue(nameNode)
+      : null
     if (!refName) {
       // unknown name
       return ANY
diff --git ORI/eslint-plugin-vue/lib/utils/regexp.js ALT/eslint-plugin-vue/lib/utils/regexp.js
index 073a99f..43e4019 100644
--- ORI/eslint-plugin-vue/lib/utils/regexp.js
+++ ALT/eslint-plugin-vue/lib/utils/regexp.js
@@ -11,8 +11,8 @@ const RE_REGEXP_STR = /^\/(.+)\/(.*)$/u
  * @returns {string} Returns the escaped string.
  */
 function escape(string) {
-  return string && RE_HAS_REGEXP_CHAR.test(string)
-    ? string.replace(RE_REGEXP_CHAR, '\\$&')
+  return string && RE_HAS_REGEXP_CHAR.test(string) ?
+      string.replace(RE_REGEXP_CHAR, '\\$&')
     : string
 }
 
diff --git ORI/eslint-plugin-vue/tests/eslint-compat.js ALT/eslint-plugin-vue/tests/eslint-compat.js
index 8da19ae..1bc9aac 100644
--- ORI/eslint-plugin-vue/tests/eslint-compat.js
+++ ALT/eslint-plugin-vue/tests/eslint-compat.js
@@ -29,17 +29,17 @@ function getESLintClassForV6() {
       /** @type {eslint.CLIEngine.Options} */
       const newOptions = {
         fix: Boolean(fix),
-        reportUnusedDisableDirectives: reportUnusedDisableDirectives
-          ? reportUnusedDisableDirectives !== 'off'
+        reportUnusedDisableDirectives: reportUnusedDisableDirectives ?
+            reportUnusedDisableDirectives !== 'off'
           : undefined,
         ...otherOptions,
 
-        globals: globals
-          ? Object.keys(globals).filter((n) => globals[n])
+        globals: globals ?
+            Object.keys(globals).filter((n) => globals[n])
           : undefined,
         plugins: plugins || [],
-        rules: rules
-          ? Object.entries(rules).reduce((o, [ruleId, opt]) => {
+        rules: rules ?
+            Object.entries(rules).reduce((o, [ruleId, opt]) => {
               if (opt) {
                 o[ruleId] = opt
               }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
index 74fa4cb..0e2e16c 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/func-call-spacing.js
@@ -62,8 +62,8 @@ tester.run('func-call-spacing', rule, {
       `,
       errors: [
         {
-          message: semver.lt(ESLint.version, '7.0.0')
-            ? 'Unexpected newline between function name and paren.'
+          message: semver.lt(ESLint.version, '7.0.0') ?
+              'Unexpected newline between function name and paren.'
             : 'Unexpected whitespace between function name and paren.',
           line: 3
         }
@@ -105,8 +105,8 @@ tester.run('func-call-spacing', rule, {
       </style>`,
       errors: [
         {
-          message: semver.lt(ESLint.version, '7.0.0')
-            ? 'Unexpected newline between function name and paren.'
+          message: semver.lt(ESLint.version, '7.0.0') ?
+              'Unexpected newline between function name and paren.'
             : 'Unexpected whitespace between function name and paren.',
           line: 4
         }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
index 316eb92..f6a7641 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/html-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/html-indent.js
@@ -52,8 +52,8 @@ function loadPatterns(additionalValid, additionalInvalid) {
   })
   const invalid = valid
     .map((pattern) => {
-      const kind =
-        (pattern.options && pattern.options[0]) === 'tab' ? 'tab' : 'space'
+      const kind = (pattern.options && pattern.options[0]) === 'tab' ? 'tab'
+        : 'space'
       const output = pattern.code
       const lines = output.split('\n').map((text, number) => ({
         number,
@@ -65,14 +65,13 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ? null
+          : {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-boolean-default.js ALT/eslint-plugin-vue/tests/lib/rules/no-boolean-default.js
index ef1af79..549f78e 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-boolean-default.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-boolean-default.js
@@ -454,15 +454,17 @@ ruleTester.run('no-boolean-default', rule, {
         }
       ]
     },
-    ...(semver.lt(
-      require('@typescript-eslint/parser/package.json').version,
-      '4.0.0'
-    )
-      ? []
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.lt(
+        require('@typescript-eslint/parser/package.json').version,
+        '4.0.0'
+      )
+    ) ?
+      []
+    : [
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
       interface Props {
         foo: boolean
@@ -472,21 +474,21 @@ ruleTester.run('no-boolean-default', rule, {
       })
       </script>
       `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            errors: [
-              {
-                message:
-                  'Boolean prop should not set a default (Vue defaults it to false).',
-                line: 7
-              }
-            ]
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
           },
-          {
-            filename: 'test.vue',
-            code: `
+          errors: [
+            {
+              message:
+                'Boolean prop should not set a default (Vue defaults it to false).',
+              line: 7
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
       interface Props {
         foo: boolean
@@ -496,18 +498,18 @@ ruleTester.run('no-boolean-default', rule, {
       })
       </script>
       `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            options: ['default-false'],
-            errors: [
-              {
-                message: 'Boolean prop should only be defaulted to false.',
-                line: 7
-              }
-            ]
-          }
-        ])
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          options: ['default-false'],
+          errors: [
+            {
+              message: 'Boolean prop should only be defaulted to false.',
+              line: 7
+            }
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-export-in-script-setup.js ALT/eslint-plugin-vue/tests/lib/rules/no-export-in-script-setup.js
index 3ea9154..21fc268 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-export-in-script-setup.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-export-in-script-setup.js
@@ -50,42 +50,44 @@ ruleTester.run('no-export-in-script-setup', rule, {
       </script>
       `
     },
-    ...(semver.gte(
-      require('@typescript-eslint/parser/package.json').version,
-      '5.4.0'
-    ) &&
-    semver.satisfies(require('typescript/package.json').version, '>=4.5.0-0')
-      ? [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.gte(
+        require('@typescript-eslint/parser/package.json').version,
+        '5.4.0'
+      ) &&
+      semver.satisfies(require('typescript/package.json').version, '>=4.5.0-0')
+    ) ?
+      [
+        {
+          filename: 'test.vue',
+          code: `
             <script setup lang="ts">
             export { type Foo } from "foo"
             export type Bar = {}
             export interface Bar {}
             </script>
             `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            }
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
           }
-        ]
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+        }
+      ]
+    : [
+        {
+          filename: 'test.vue',
+          code: `
             <script setup lang="ts">
             export type Bar = {}
             export interface Bar {}
             </script>
             `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            }
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
           }
-        ])
+        }
+      ])
   ],
 
   invalid: [
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-loss-of-precision.js ALT/eslint-plugin-vue/tests/lib/rules/no-loss-of-precision.js
index 5608f8e..df409cd 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-loss-of-precision.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-loss-of-precision.js
@@ -17,77 +17,77 @@ const tester = new RuleTester({
 })
 tester.run('no-loss-of-precision', rule, {
   valid: [
-    ...(semver.gte(ESLint.version, '7.1.0')
-      ? [
-          {
-            filename: 'test.vue',
-            code: `
+    ...(semver.gte(ESLint.version, '7.1.0') ?
+      [
+        {
+          filename: 'test.vue',
+          code: `
             <template>
               {{12345}}
               {{123.45}}
             </template>
             `
-          },
-          {
-            filename: 'test.vue',
-            code: `
+        },
+        {
+          filename: 'test.vue',
+          code: `
             <template>
               <MyComponent num="12345678901234567890" />
             </template>
             `
-          }
-        ]
-      : [])
+        }
+      ]
+    : [])
   ],
   invalid: [
-    ...(semver.gte(ESLint.version, '7.1.0')
-      ? [
-          {
-            filename: 'test.vue',
-            code: `
+    ...(semver.gte(ESLint.version, '7.1.0') ?
+      [
+        {
+          filename: 'test.vue',
+          code: `
             <template>
               {{12345678901234567890}}
               {{0.12345678901234567890}}
             </template>
             `,
-            errors: [
-              {
-                message: 'This number literal will lose precision at runtime.',
-                line: 3
-              },
-              {
-                message: 'This number literal will lose precision at runtime.',
-                line: 4
-              }
-            ]
-          },
-          {
-            filename: 'test.vue',
-            code: `
+          errors: [
+            {
+              message: 'This number literal will lose precision at runtime.',
+              line: 3
+            },
+            {
+              message: 'This number literal will lose precision at runtime.',
+              line: 4
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
             <template>
               <MyComponent :num="12345678901234567890" />
             </template>
             `,
-            errors: [
-              {
-                message: 'This number literal will lose precision at runtime.',
-                line: 3
-              }
-            ]
-          }
-        ]
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+          errors: [
+            {
+              message: 'This number literal will lose precision at runtime.',
+              line: 3
+            }
+          ]
+        }
+      ]
+    : [
+        {
+          filename: 'test.vue',
+          code: `
             <template>
               <MyComponent :num="12345678901234567890" />
             </template>
             `,
-            errors: [
-              'Failed to extend ESLint core rule "no-loss-of-precision". You may be able to use this rule by upgrading the version of ESLint. If you cannot upgrade it, turn off this rule.'
-            ]
-          }
-        ])
+          errors: [
+            'Failed to extend ESLint core rule "no-loss-of-precision". You may be able to use this rule by upgrading the version of ESLint. If you cannot upgrade it, turn off this rule.'
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
index cdb3ab7..5cb8b56 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-component-names.js
@@ -586,8 +586,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -603,8 +603,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -620,8 +620,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Literal',
@@ -637,8 +637,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
@@ -654,8 +654,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'TemplateLiteral',
@@ -675,8 +675,8 @@ ruleTester.run('no-reserved-component-names', rule, {
         parserOptions,
         errors: [
           {
-            messageId: RESERVED_NAMES_IN_HTML.has(name)
-              ? 'reservedInHtml'
+            messageId: RESERVED_NAMES_IN_HTML.has(name) ?
+                'reservedInHtml'
               : 'reserved',
             data: { name },
             type: 'Property',
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-keys.js ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-keys.js
index b262ea4..abab93a 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-reserved-keys.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-reserved-keys.js
@@ -300,15 +300,17 @@ ruleTester.run('no-reserved-keys', rule, {
         }
       ]
     },
-    ...(semver.lt(
-      require('@typescript-eslint/parser/package.json').version,
-      '4.0.0'
-    )
-      ? []
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.lt(
+        require('@typescript-eslint/parser/package.json').version,
+        '4.0.0'
+      )
+    ) ?
+      []
+    : [
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
         interface Props {
           $el: string
@@ -316,21 +318,21 @@ ruleTester.run('no-reserved-keys', rule, {
         defineProps<Props>()
       </script>
       `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              ecmaVersion: 6,
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            errors: [
-              {
-                message: "Key '$el' is reserved.",
-                line: 4
-              }
-            ]
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            ecmaVersion: 6,
+            parser: require.resolve('@typescript-eslint/parser')
           },
-          {
-            filename: 'test.vue',
-            code: `
+          errors: [
+            {
+              message: "Key '$el' is reserved.",
+              line: 4
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
         type A = {
           $el: string
@@ -338,18 +340,18 @@ ruleTester.run('no-reserved-keys', rule, {
         defineProps<A>()
       </script>
       `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              ecmaVersion: 6,
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            errors: [
-              {
-                message: "Key '$el' is reserved.",
-                line: 4
-              }
-            ]
-          }
-        ])
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            ecmaVersion: 6,
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          errors: [
+            {
+              message: "Key '$el' is reserved.",
+              line: 4
+            }
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-props.js ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-props.js
index 3348ca1..d691b22 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/no-restricted-props.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/no-restricted-props.js
@@ -414,15 +414,17 @@ tester.run('no-restricted-props', rule, {
         }
       ]
     },
-    ...(semver.lt(
-      require('@typescript-eslint/parser/package.json').version,
-      '4.0.0'
-    )
-      ? []
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.lt(
+        require('@typescript-eslint/parser/package.json').version,
+        '4.0.0'
+      )
+    ) ?
+      []
+    : [
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
       interface Props {
         foo:boolean
@@ -430,18 +432,18 @@ tester.run('no-restricted-props', rule, {
       defineProps<Props>()
       </script>
       `,
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            options: [{ name: 'foo', suggest: 'Foo' }],
-            errors: [
-              {
-                message: 'Using `foo` props is not allowed.',
-                line: 4,
-                suggestions: [
-                  {
-                    desc: 'Instead, change to `Foo`.',
-                    output: `
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          options: [{ name: 'foo', suggest: 'Foo' }],
+          errors: [
+            {
+              message: 'Using `foo` props is not allowed.',
+              line: 4,
+              suggestions: [
+                {
+                  desc: 'Instead, change to `Foo`.',
+                  output: `
       <script setup lang="ts">
       interface Props {
         Foo:boolean
@@ -449,14 +451,14 @@ tester.run('no-restricted-props', rule, {
       defineProps<Props>()
       </script>
       `
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            filename: 'test.vue',
-            code: `
+                }
+              ]
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
       interface Props {
         foo:boolean
@@ -468,18 +470,18 @@ tester.run('no-restricted-props', rule, {
       )
       </script>
       `,
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            options: [{ name: 'foo', suggest: 'Foo' }],
-            errors: [
-              {
-                message: 'Using `foo` props is not allowed.',
-                line: 4,
-                suggestions: [
-                  {
-                    desc: 'Instead, change to `Foo`.',
-                    output: `
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          options: [{ name: 'foo', suggest: 'Foo' }],
+          errors: [
+            {
+              message: 'Using `foo` props is not allowed.',
+              line: 4,
+              suggestions: [
+                {
+                  desc: 'Instead, change to `Foo`.',
+                  output: `
       <script setup lang="ts">
       interface Props {
         Foo:boolean
@@ -491,14 +493,14 @@ tester.run('no-restricted-props', rule, {
       )
       </script>
       `
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            filename: 'test.vue',
-            code: `
+                }
+              ]
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
       <script>
       const foo = false
       </script>
@@ -513,18 +515,18 @@ tester.run('no-restricted-props', rule, {
       )
       </script>
       `,
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            options: [{ name: 'foo', suggest: 'Foo' }],
-            errors: [
-              {
-                message: 'Using `foo` props is not allowed.',
-                line: 7,
-                suggestions: [
-                  {
-                    desc: 'Instead, change to `Foo`.',
-                    output: `
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          options: [{ name: 'foo', suggest: 'Foo' }],
+          errors: [
+            {
+              message: 'Using `foo` props is not allowed.',
+              line: 7,
+              suggestions: [
+                {
+                  desc: 'Instead, change to `Foo`.',
+                  output: `
       <script>
       const foo = false
       </script>
@@ -539,14 +541,14 @@ tester.run('no-restricted-props', rule, {
       )
       </script>
       `
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            filename: 'test.vue',
-            code: `
+                }
+              ]
+            }
+          ]
+        },
+        {
+          filename: 'test.vue',
+          code: `
       <script setup lang="ts">
       withDefaults(defineProps<Props>(),
         {
@@ -558,18 +560,18 @@ tester.run('no-restricted-props', rule, {
       }
       </script>
       `,
-            parserOptions: {
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            options: [{ name: 'foo', suggest: 'Foo' }],
-            errors: [
-              {
-                message: 'Using `foo` props is not allowed.',
-                line: 9,
-                suggestions: [
-                  {
-                    desc: 'Instead, change to `Foo`.',
-                    output: `
+          parserOptions: {
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          options: [{ name: 'foo', suggest: 'Foo' }],
+          errors: [
+            {
+              message: 'Using `foo` props is not allowed.',
+              line: 9,
+              suggestions: [
+                {
+                  desc: 'Instead, change to `Foo`.',
+                  output: `
       <script setup lang="ts">
       withDefaults(defineProps<Props>(),
         {
@@ -581,11 +583,11 @@ tester.run('no-restricted-props', rule, {
       }
       </script>
       `
-                  }
-                ]
-              }
-            ]
-          }
-        ])
+                }
+              ]
+            }
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/prop-name-casing.js ALT/eslint-plugin-vue/tests/lib/rules/prop-name-casing.js
index 4226e2d..dcf4877 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/prop-name-casing.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/prop-name-casing.js
@@ -654,15 +654,17 @@ ruleTester.run('prop-name-casing', rule, {
         }
       ]
     },
-    ...(semver.lt(
-      require('@typescript-eslint/parser/package.json').version,
-      '4.0.0'
-    )
-      ? []
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.lt(
+        require('@typescript-eslint/parser/package.json').version,
+        '4.0.0'
+      )
+    ) ?
+      []
+    : [
+        {
+          filename: 'test.vue',
+          code: `
             <script setup lang="ts">
             interface Props {
               greeting_text: number
@@ -670,18 +672,18 @@ ruleTester.run('prop-name-casing', rule, {
             defineProps<Props>()
             </script>
             `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              ...parserOptions,
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            errors: [
-              {
-                message: 'Prop "greeting_text" is not in camelCase.',
-                line: 4
-              }
-            ]
-          }
-        ])
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            ...parserOptions,
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          errors: [
+            {
+              message: 'Prop "greeting_text" is not in camelCase.',
+              line: 4
+            }
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/require-default-prop.js ALT/eslint-plugin-vue/tests/lib/rules/require-default-prop.js
index e129ae8..2cf5250 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/require-default-prop.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/require-default-prop.js
@@ -539,15 +539,17 @@ ruleTester.run('require-default-prop', rule, {
         }
       ]
     },
-    ...(semver.lt(
-      require('@typescript-eslint/parser/package.json').version,
-      '4.0.0'
-    )
-      ? []
-      : [
-          {
-            filename: 'test.vue',
-            code: `
+    ...((
+      semver.lt(
+        require('@typescript-eslint/parser/package.json').version,
+        '4.0.0'
+      )
+    ) ?
+      []
+    : [
+        {
+          filename: 'test.vue',
+          code: `
             <script setup lang="ts">
             interface Props {
               foo?: number
@@ -555,18 +557,18 @@ ruleTester.run('require-default-prop', rule, {
             withDefaults(defineProps<Props>(), {bar:42})
             </script>
             `,
-            parser: require.resolve('vue-eslint-parser'),
-            parserOptions: {
-              ...parserOptions,
-              parser: require.resolve('@typescript-eslint/parser')
-            },
-            errors: [
-              {
-                message: "Prop 'foo' requires default value to be set.",
-                line: 4
-              }
-            ]
-          }
-        ])
+          parser: require.resolve('vue-eslint-parser'),
+          parserOptions: {
+            ...parserOptions,
+            parser: require.resolve('@typescript-eslint/parser')
+          },
+          errors: [
+            {
+              message: "Prop 'foo' requires default value to be set.",
+              line: 4
+            }
+          ]
+        }
+      ])
   ]
 })
diff --git ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
index 229ea32..a1449df 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/script-indent.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/script-indent.js
@@ -70,8 +70,8 @@ function loadPatterns(additionalValid, additionalInvalid) {
     })
   const invalid = valid
     .map((pattern) => {
-      const kind =
-        (pattern.options && pattern.options[0]) === 'tab' ? 'tab' : 'space'
+      const kind = (pattern.options && pattern.options[0]) === 'tab' ? 'tab'
+        : 'space'
       const output = pattern.code
       const lines = output.split('\n').map((text, number) => ({
         number,
@@ -83,14 +83,13 @@ function loadPatterns(additionalValid, additionalInvalid) {
         .join('\n')
       const errors = lines
         .map((line) =>
-          line.indentSize === 0
-            ? null
-            : {
-                message: `Expected indentation of ${line.indentSize} ${kind}${
-                  line.indentSize === 1 ? '' : 's'
-                } but found 0 ${kind}s.`,
-                line: line.number + 1
-              }
+          line.indentSize === 0 ? null
+          : {
+              message: `Expected indentation of ${line.indentSize} ${kind}${
+                line.indentSize === 1 ? '' : 's'
+              } but found 0 ${kind}s.`,
+              line: line.number + 1
+            }
         )
         .filter(Boolean)
 
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
index 8791652..ab5fbf6 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-in-parens.js
@@ -7,12 +7,12 @@ const { RuleTester, ESLint } = require('../../eslint-compat')
 const semver = require('semver')
 const rule = require('../../../lib/rules/space-in-parens')
 
-const errorMessage = semver.lt(ESLint.version, '6.4.0')
-  ? (obj) => {
+const errorMessage = semver.lt(ESLint.version, '6.4.0') ?
+    (obj) => {
       const messageId = obj.messageId
       delete obj.messageId
-      obj.message = messageId.startsWith('missing')
-        ? 'There must be a space inside this paren.'
+      obj.message = messageId.startsWith('missing') ?
+          'There must be a space inside this paren.'
         : 'There should be no spaces inside this paren.'
       return obj
     }
diff --git ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
index b8a6797..d4d9d9d 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/space-infix-ops.js
@@ -12,8 +12,8 @@ const tester = new RuleTester({
   parserOptions: { ecmaVersion: 2015 }
 })
 
-const message = semver.lt(ESLint.version, '5.10.0')
-  ? () => 'Infix operators must be spaced.'
+const message = semver.lt(ESLint.version, '5.10.0') ?
+    () => 'Infix operators must be spaced.'
   : (operator) => `Operator '${operator}' must be spaced.`
 
 tester.run('space-infix-ops', rule, {
diff --git ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
index 5d081f4..71821e4 100644
--- ORI/eslint-plugin-vue/tests/lib/rules/this-in-template.js
+++ ALT/eslint-plugin-vue/tests/lib/rules/this-in-template.js
@@ -199,22 +199,21 @@ function createInvalidTests(prefix, options, message, type) {
     //   options
     // }
   ].concat(
-    options[0] === 'always'
-      ? []
-      : [
-          {
-            code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
-            output: `<template><div>{{ xs }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          },
-          {
-            code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
-            output: `<template><div>{{ xs0AZ_foo }}</div></template><!-- ${comment} -->`,
-            errors: [{ message, type }],
-            options
-          }
-        ]
+    options[0] === 'always' ? []
+    : [
+        {
+          code: `<template><div>{{ this['xs'] }}</div></template><!-- ${comment} -->`,
+          output: `<template><div>{{ xs }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        },
+        {
+          code: `<template><div>{{ this['xs0AZ_foo'] }}</div></template><!-- ${comment} -->`,
+          output: `<template><div>{{ xs0AZ_foo }}</div></template><!-- ${comment} -->`,
+          errors: [{ message, type }],
+          options
+        }
+      ]
   )
 }
 
diff --git ORI/eslint-plugin-vue/tools/update-docs.js ALT/eslint-plugin-vue/tools/update-docs.js
index 0985858..f6b0ec3 100644
--- ORI/eslint-plugin-vue/tools/update-docs.js
+++ ALT/eslint-plugin-vue/tools/update-docs.js
@@ -199,23 +199,23 @@ class DocFile {
     const { name, meta } = this.rule
     const footerPattern = /## (?::mag: Implementation|:rocket: Version).+$/s
     const footer = `${
-      this.since
-        ? `## :rocket: Version
+      this.since ?
+        `## :rocket: Version
 
 This rule was introduced in eslint-plugin-vue ${this.since}
 
 `
-        : ''
+      : ''
     }## :mag: Implementation
 
 - [Rule source](https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/rules/${name}.js)
 - [Test source](https://github.com/vuejs/eslint-plugin-vue/blob/master/tests/lib/rules/${name}.js)
 ${
-  meta.docs.extensionRule
-    ? `
+  meta.docs.extensionRule ?
+    `
 <sup>Taken with ❤️ [from ESLint core](${meta.docs.coreRuleUrl})</sup>
 `
-    : ''
+  : ''
 }`
     if (footerPattern.test(this.content)) {
       this.content = this.content.replace(footerPattern, footer)

@github-actions
Copy link
Contributor

rattrayalex/prettier@postfix-ternaries VS prettier/prettier@main :: excalidraw/excalidraw@afa7932

Diff (3302 lines)
diff --git ORI/excalidraw/src/actions/actionCanvas.tsx ALT/excalidraw/src/actions/actionCanvas.tsx
index 7c3f9e2..19f2ebb 100644
--- ORI/excalidraw/src/actions/actionCanvas.tsx
+++ ALT/excalidraw/src/actions/actionCanvas.tsx
@@ -207,10 +207,9 @@ const zoomToFitElements = (
   const nonDeletedElements = getNonDeletedElements(elements);
   const selectedElements = getSelectedElements(nonDeletedElements, appState);
 
-  const commonBounds =
-    zoomToSelection && selectedElements.length > 0
-      ? getCommonBounds(selectedElements)
-      : getCommonBounds(nonDeletedElements);
+  const commonBounds = zoomToSelection && selectedElements.length > 0 ?
+      getCommonBounds(selectedElements)
+    : getCommonBounds(nonDeletedElements);
 
   const zoomValue = zoomValueToFitBoundsOnViewport(commonBounds, {
     width: appState.width,
diff --git ORI/excalidraw/src/actions/actionClipboard.tsx ALT/excalidraw/src/actions/actionClipboard.tsx
index aa0dbac..b20a384 100644
--- ORI/excalidraw/src/actions/actionClipboard.tsx
+++ ALT/excalidraw/src/actions/actionClipboard.tsx
@@ -46,9 +46,9 @@ export const actionCopyAsSvg = register({
     try {
       await exportCanvas(
         "clipboard-svg",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ?
+          selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.files,
         appState,
@@ -85,9 +85,9 @@ export const actionCopyAsPng = register({
     try {
       await exportCanvas(
         "clipboard",
-        selectedElements.length
-          ? selectedElements
-          : getNonDeletedElements(elements),
+        selectedElements.length ?
+          selectedElements
+        : getNonDeletedElements(elements),
         appState,
         app.files,
         appState,
@@ -96,11 +96,11 @@ export const actionCopyAsPng = register({
         appState: {
           ...appState,
           toastMessage: t("toast.copyToClipboardAsPng", {
-            exportSelection: selectedElements.length
-              ? t("toast.selection")
+            exportSelection: selectedElements.length ?
+                t("toast.selection")
               : t("toast.canvas"),
-            exportColorScheme: appState.exportWithDarkMode
-              ? t("buttons.darkMode")
+            exportColorScheme: appState.exportWithDarkMode ?
+                t("buttons.darkMode")
               : t("buttons.lightMode"),
           }),
         },
diff --git ORI/excalidraw/src/actions/actionDeleteSelected.tsx ALT/excalidraw/src/actions/actionDeleteSelected.tsx
index e38a4ed..33d4729 100644
--- ORI/excalidraw/src/actions/actionDeleteSelected.tsx
+++ ALT/excalidraw/src/actions/actionDeleteSelected.tsx
@@ -86,12 +86,10 @@ export const actionDeleteSelected = register({
       // We cannot do this inside `movePoint` because it is also called
       // when deleting the uncommitted point (which hasn't caused any binding)
       const binding = {
-        startBindingElement:
-          activePointIndex === 0 ? null : startBindingElement,
-        endBindingElement:
-          activePointIndex === element.points.length - 1
-            ? null
-            : endBindingElement,
+        startBindingElement: activePointIndex === 0 ? null
+          : startBindingElement,
+        endBindingElement: activePointIndex === element.points.length - 1 ? null
+          : endBindingElement,
       };
 
       LinearElementEditor.movePoint(element, activePointIndex, "delete");
diff --git ORI/excalidraw/src/actions/actionDuplicateSelection.tsx ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
index 6d9cc5b..d4f3c35 100644
--- ORI/excalidraw/src/actions/actionDuplicateSelection.tsx
+++ ALT/excalidraw/src/actions/actionDuplicateSelection.tsx
@@ -35,12 +35,12 @@ export const actionDuplicateSelection = register({
       mutateElement(element, {
         points: [
           ...points.slice(0, activePointIndex + 1),
-          nextPoint
-            ? [
-                (selectedPoint[0] + nextPoint[0]) / 2,
-                (selectedPoint[1] + nextPoint[1]) / 2,
-              ]
-            : [selectedPoint[0] + 30, selectedPoint[1] + 30],
+          nextPoint ?
+            [
+              (selectedPoint[0] + nextPoint[0]) / 2,
+              (selectedPoint[1] + nextPoint[1]) / 2,
+            ]
+          : [selectedPoint[0] + 30, selectedPoint[1] + 30],
           ...points.slice(activePointIndex + 1),
         ],
       });
diff --git ORI/excalidraw/src/actions/actionExport.tsx ALT/excalidraw/src/actions/actionExport.tsx
index 16f33f8..272a930 100644
--- ORI/excalidraw/src/actions/actionExport.tsx
+++ ALT/excalidraw/src/actions/actionExport.tsx
@@ -50,8 +50,8 @@ export const actionChangeExportScale = register({
   PanelComponent: ({ elements: allElements, appState, updateData }) => {
     const elements = getNonDeletedElements(allElements);
     const exportSelected = isSomeElementSelected(elements, appState);
-    const exportedElements = exportSelected
-      ? getSelectedElements(elements, appState)
+    const exportedElements = exportSelected ?
+        getSelectedElements(elements, appState)
       : elements;
 
     return (
@@ -132,8 +132,8 @@ export const actionSaveToActiveFile = register({
     const fileHandleExists = !!appState.fileHandle;
 
     try {
-      const { fileHandle } = isImageFileHandle(appState.fileHandle)
-        ? await resaveAsImageWithScene(elements, appState, app.files)
+      const { fileHandle } = isImageFileHandle(appState.fileHandle) ?
+          await resaveAsImageWithScene(elements, appState, app.files)
         : await saveAsJSON(elements, appState, app.files);
 
       return {
@@ -141,9 +141,10 @@ export const actionSaveToActiveFile = register({
         appState: {
           ...appState,
           fileHandle,
-          toastMessage: fileHandleExists
-            ? fileHandle?.name
-              ? t("toast.fileSavedToFilename").replace(
+          toastMessage:
+            fileHandleExists ?
+              fileHandle?.name ?
+                t("toast.fileSavedToFilename").replace(
                   "{filename}",
                   `"${fileHandle.name}"`,
                 )
diff --git ORI/excalidraw/src/actions/actionFinalize.tsx ALT/excalidraw/src/actions/actionFinalize.tsx
index e89112a..100f094 100644
--- ORI/excalidraw/src/actions/actionFinalize.tsx
+++ ALT/excalidraw/src/actions/actionFinalize.tsx
@@ -32,10 +32,11 @@ export const actionFinalize = register({
           );
         }
         return {
-          elements:
-            element.points.length < 2 || isInvisiblySmallElement(element)
-              ? elements.filter((el) => el.id !== element.id)
-              : undefined,
+          elements: (
+              element.points.length < 2 || isInvisiblySmallElement(element)
+            ) ?
+              elements.filter((el) => el.id !== element.id)
+            : undefined,
           appState: {
             ...appState,
             editingLinearElement: null,
@@ -55,10 +56,9 @@ export const actionFinalize = register({
       focusContainer();
     }
 
-    const multiPointElement = appState.multiElement
-      ? appState.multiElement
-      : appState.editingElement?.type === "freedraw"
-      ? appState.editingElement
+    const multiPointElement =
+      appState.multiElement ? appState.multiElement
+      : appState.editingElement?.type === "freedraw" ? appState.editingElement
       : null;
 
     if (multiPointElement) {
@@ -94,9 +94,9 @@ export const actionFinalize = register({
           const firstPoint = linePoints[0];
           mutateElement(multiPointElement, {
             points: linePoints.map((point, index) =>
-              index === linePoints.length - 1
-                ? ([firstPoint[0], firstPoint[1]] as const)
-                : point,
+              index === linePoints.length - 1 ?
+                ([firstPoint[0], firstPoint[1]] as const)
+              : point,
             ),
           });
         }
@@ -135,25 +135,27 @@ export const actionFinalize = register({
       elements: newElements,
       appState: {
         ...appState,
-        elementType:
-          (appState.elementLocked || appState.elementType === "freedraw") &&
-          multiPointElement
-            ? appState.elementType
-            : "selection",
+        elementType: (
+            (appState.elementLocked || appState.elementType === "freedraw") &&
+            multiPointElement
+          ) ?
+            appState.elementType
+          : "selection",
         draggingElement: null,
         multiElement: null,
         editingElement: null,
         startBoundElement: null,
         suggestedBindings: [],
-        selectedElementIds:
-          multiPointElement &&
-          !appState.elementLocked &&
-          appState.elementType !== "freedraw"
-            ? {
-                ...appState.selectedElementIds,
-                [multiPointElement.id]: true,
-              }
-            : appState.selectedElementIds,
+        selectedElementIds: (
+            multiPointElement &&
+            !appState.elementLocked &&
+            appState.elementType !== "freedraw"
+          ) ?
+            {
+              ...appState.selectedElementIds,
+              [multiPointElement.id]: true,
+            }
+          : appState.selectedElementIds,
         pendingImageElement: null,
       },
       commitToHistory: appState.elementType === "freedraw",
diff --git ORI/excalidraw/src/actions/actionProperties.tsx ALT/excalidraw/src/actions/actionProperties.tsx
index cc3bbbd..ef04aeb 100644
--- ORI/excalidraw/src/actions/actionProperties.tsx
+++ ALT/excalidraw/src/actions/actionProperties.tsx
@@ -89,13 +89,13 @@ const getFormValue = function <T>(
   const nonDeletedElements = getNonDeletedElements(elements);
   return (
     (editingElement && getAttribute(editingElement)) ??
-    (isSomeElementSelected(nonDeletedElements, appState)
-      ? getCommonAttributeOfSelectedElements(
-          nonDeletedElements,
-          appState,
-          getAttribute,
-        )
-      : defaultValue) ??
+    (isSomeElementSelected(nonDeletedElements, appState) ?
+      getCommonAttributeOfSelectedElements(
+        nonDeletedElements,
+        appState,
+        getAttribute,
+      )
+    : defaultValue) ??
     null
   );
 };
@@ -106,8 +106,8 @@ export const actionChangeStrokeColor = register({
     return {
       ...(value.currentItemStrokeColor && {
         elements: changeProperty(elements, appState, (el) => {
-          return hasStrokeColor(el.type)
-            ? newElementWith(el, {
+          return hasStrokeColor(el.type) ?
+              newElementWith(el, {
                 strokeColor: value.currentItemStrokeColor,
               })
             : el;
@@ -610,11 +610,11 @@ export const actionChangeSharpness = register({
       getNonDeletedElements(elements),
       appState,
     );
-    const shouldUpdateForNonLinearElements = targetElements.length
-      ? targetElements.every((el) => !isLinearElement(el))
+    const shouldUpdateForNonLinearElements = targetElements.length ?
+        targetElements.every((el) => !isLinearElement(el))
       : !isLinearElementType(appState.elementType);
-    const shouldUpdateForLinearElements = targetElements.length
-      ? targetElements.every(isLinearElement)
+    const shouldUpdateForLinearElements = targetElements.length ?
+        targetElements.every(isLinearElement)
       : isLinearElementType(appState.elementType);
     return {
       elements: changeProperty(elements, appState, (el) =>
@@ -624,11 +624,9 @@ export const actionChangeSharpness = register({
       ),
       appState: {
         ...appState,
-        currentItemStrokeSharpness: shouldUpdateForNonLinearElements
-          ? value
+        currentItemStrokeSharpness: shouldUpdateForNonLinearElements ? value
           : appState.currentItemStrokeSharpness,
-        currentItemLinearStrokeSharpness: shouldUpdateForLinearElements
-          ? value
+        currentItemLinearStrokeSharpness: shouldUpdateForLinearElements ? value
           : appState.currentItemLinearStrokeSharpness,
       },
       commitToHistory: true,
@@ -656,9 +654,9 @@ export const actionChangeSharpness = register({
           appState,
           (element) => element.strokeSharpness,
           (canChangeSharpness(appState.elementType) &&
-            (isLinearElementType(appState.elementType)
-              ? appState.currentItemLinearStrokeSharpness
-              : appState.currentItemStrokeSharpness)) ||
+            (isLinearElementType(appState.elementType) ?
+              appState.currentItemLinearStrokeSharpness
+            : appState.currentItemStrokeSharpness)) ||
             null,
         )}
         onChange={(value) => updateData(value)}
@@ -696,9 +694,9 @@ export const actionChangeArrowhead = register({
       }),
       appState: {
         ...appState,
-        [value.position === "start"
-          ? "currentItemStartArrowhead"
-          : "currentItemEndArrowhead"]: value.type,
+        [value.position === "start" ?
+          "currentItemStartArrowhead"
+        : "currentItemEndArrowhead"]: value.type,
       },
       commitToHistory: true,
     };
@@ -752,9 +750,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.startArrowhead
-                  : appState.currentItemStartArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.startArrowhead
+                : appState.currentItemStartArrowhead,
               appState.currentItemStartArrowhead,
             )}
             onChange={(value) => updateData({ position: "start", type: value })}
@@ -802,9 +800,9 @@ export const actionChangeArrowhead = register({
               elements,
               appState,
               (element) =>
-                isLinearElement(element) && canHaveArrowheads(element.type)
-                  ? element.endArrowhead
-                  : appState.currentItemEndArrowhead,
+                isLinearElement(element) && canHaveArrowheads(element.type) ?
+                  element.endArrowhead
+                : appState.currentItemEndArrowhead,
               appState.currentItemEndArrowhead,
             )}
             onChange={(value) => updateData({ position: "end", type: value })}
diff --git ORI/excalidraw/src/actions/actionZindex.tsx ALT/excalidraw/src/actions/actionZindex.tsx
index f1cdcfe..1083518 100644
--- ORI/excalidraw/src/actions/actionZindex.tsx
+++ ALT/excalidraw/src/actions/actionZindex.tsx
@@ -81,22 +81,22 @@ export const actionSendToBack = register({
   },
   contextItemLabel: "labels.sendToBack",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_LEFT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_LEFT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_LEFT
+    : event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_LEFT,
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={() => updateData(null)}
       title={`${t("labels.sendToBack")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+[")
-          : getShortcutKey("CtrlOrCmd+Shift+[")
+        isDarwin ?
+          getShortcutKey("CtrlOrCmd+Alt+[")
+        : getShortcutKey("CtrlOrCmd+Shift+[")
       }`}
     >
       <SendToBackIcon theme={appState.theme} />
@@ -115,22 +115,22 @@ export const actionBringToFront = register({
   },
   contextItemLabel: "labels.bringToFront",
   keyTest: (event) =>
-    isDarwin
-      ? event[KEYS.CTRL_OR_CMD] &&
-        event.altKey &&
-        event.code === CODES.BRACKET_RIGHT
-      : event[KEYS.CTRL_OR_CMD] &&
-        event.shiftKey &&
-        event.code === CODES.BRACKET_RIGHT,
+    isDarwin ?
+      event[KEYS.CTRL_OR_CMD] &&
+      event.altKey &&
+      event.code === CODES.BRACKET_RIGHT
+    : event[KEYS.CTRL_OR_CMD] &&
+      event.shiftKey &&
+      event.code === CODES.BRACKET_RIGHT,
   PanelComponent: ({ updateData, appState }) => (
     <button
       type="button"
       className="zIndexButton"
       onClick={(event) => updateData(null)}
       title={`${t("labels.bringToFront")} — ${
-        isDarwin
-          ? getShortcutKey("CtrlOrCmd+Alt+]")
-          : getShortcutKey("CtrlOrCmd+Shift+]")
+        isDarwin ?
+          getShortcutKey("CtrlOrCmd+Alt+]")
+        : getShortcutKey("CtrlOrCmd+Shift+]")
       }`}
     >
       <BringToFrontIcon theme={appState.theme} />
diff --git ORI/excalidraw/src/actions/manager.tsx ALT/excalidraw/src/actions/manager.tsx
index 94b36e8..2a1b7a3 100644
--- ORI/excalidraw/src/actions/manager.tsx
+++ ALT/excalidraw/src/actions/manager.tsx
@@ -54,9 +54,9 @@ export class ActionManager implements ActionsManagerInterface {
       .sort((a, b) => (b.keyPriority || 0) - (a.keyPriority || 0))
       .filter(
         (action) =>
-          (action.name in canvasActions
-            ? canvasActions[action.name as keyof typeof canvasActions]
-            : true) &&
+          (action.name in canvasActions ?
+            canvasActions[action.name as keyof typeof canvasActions]
+          : true) &&
           action.keyTest &&
           action.keyTest(
             event,
@@ -107,9 +107,9 @@ export class ActionManager implements ActionsManagerInterface {
     if (
       this.actions[name] &&
       "PanelComponent" in this.actions[name] &&
-      (name in canvasActions
-        ? canvasActions[name as keyof typeof canvasActions]
-        : true)
+      (name in canvasActions ?
+        canvasActions[name as keyof typeof canvasActions]
+      : true)
     ) {
       const action = this.actions[name];
       const PanelComponent = action.PanelComponent!;
diff --git ORI/excalidraw/src/actions/shortcuts.ts ALT/excalidraw/src/actions/shortcuts.ts
index 0f0880f..b922a67 100644
--- ORI/excalidraw/src/actions/shortcuts.ts
+++ ALT/excalidraw/src/actions/shortcuts.ts
@@ -42,14 +42,14 @@ const shortcutMap: Record<ShortcutName, string[]> = {
   sendBackward: [getShortcutKey("CtrlOrCmd+[")],
   bringForward: [getShortcutKey("CtrlOrCmd+]")],
   sendToBack: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+[")
-      : getShortcutKey("CtrlOrCmd+Shift+["),
+    isDarwin ?
+      getShortcutKey("CtrlOrCmd+Alt+[")
+    : getShortcutKey("CtrlOrCmd+Shift+["),
   ],
   bringToFront: [
-    isDarwin
-      ? getShortcutKey("CtrlOrCmd+Alt+]")
-      : getShortcutKey("CtrlOrCmd+Shift+]"),
+    isDarwin ?
+      getShortcutKey("CtrlOrCmd+Alt+]")
+    : getShortcutKey("CtrlOrCmd+Shift+]"),
   ],
   copyAsPng: [getShortcutKey("Shift+Alt+C")],
   copyAsSvg: [],
diff --git ORI/excalidraw/src/align.ts ALT/excalidraw/src/align.ts
index 622e5c4..2b80183 100644
--- ORI/excalidraw/src/align.ts
+++ ALT/excalidraw/src/align.ts
@@ -39,10 +39,9 @@ export const getMaximumGroups = (
   >();
 
   elements.forEach((element: ExcalidrawElement) => {
-    const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+    const groupId = element.groupIds.length === 0 ?
+        element.id
+      : element.groupIds[element.groupIds.length - 1];
 
     const currentGroupMembers = groups.get(groupId) || [];
 
@@ -59,8 +58,9 @@ const calculateTranslation = (
 ): { x: number; y: number } => {
   const groupBoundingBox = getCommonBoundingBox(group);
 
-  const [min, max]: ["minX" | "minY", "maxX" | "maxY"] =
-    axis === "x" ? ["minX", "maxX"] : ["minY", "maxY"];
+  const [min, max]: ["minX" | "minY", "maxX" | "maxY"] = axis === "x" ?
+      ["minX", "maxX"]
+    : ["minY", "maxY"];
 
   const noTranslation = { x: 0, y: 0 };
   if (position === "start") {
diff --git ORI/excalidraw/src/analytics.ts ALT/excalidraw/src/analytics.ts
index a48a0a1..b1361ed 100644
--- ORI/excalidraw/src/analytics.ts
+++ ALT/excalidraw/src/analytics.ts
@@ -1,18 +1,20 @@
 export const trackEvent =
-  typeof process !== "undefined" &&
-  process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
-  typeof window !== "undefined" &&
-  window.gtag
-    ? (category: string, name: string, label?: string, value?: number) => {
-        window.gtag("event", name, {
-          event_category: category,
-          event_label: label,
-          value,
-        });
-      }
-    : typeof process !== "undefined" && process.env?.JEST_WORKER_ID
-    ? (category: string, name: string, label?: string, value?: number) => {}
-    : (category: string, name: string, label?: string, value?: number) => {
-        // Uncomment the next line to track locally
-        // console.info("Track Event", category, name, label, value);
-      };
+  (
+    typeof process !== "undefined" &&
+    process.env?.REACT_APP_GOOGLE_ANALYTICS_ID &&
+    typeof window !== "undefined" &&
+    window.gtag
+  ) ?
+    (category: string, name: string, label?: string, value?: number) => {
+      window.gtag("event", name, {
+        event_category: category,
+        event_label: label,
+        value,
+      });
+    }
+  : typeof process !== "undefined" && process.env?.JEST_WORKER_ID ?
+    (category: string, name: string, label?: string, value?: number) => {}
+  : (category: string, name: string, label?: string, value?: number) => {
+      // Uncomment the next line to track locally
+      // console.info("Track Event", category, name, label, value);
+    };
diff --git ORI/excalidraw/src/appState.ts ALT/excalidraw/src/appState.ts
index a15a4e9..1bcaf1e 100644
--- ORI/excalidraw/src/appState.ts
+++ ALT/excalidraw/src/appState.ts
@@ -10,8 +10,8 @@ import { t } from "./i18n";
 import { AppState, NormalizedZoomValue } from "./types";
 import { getDateTime } from "./utils";
 
-const defaultExportScale = EXPORT_SCALES.includes(devicePixelRatio)
-  ? devicePixelRatio
+const defaultExportScale = EXPORT_SCALES.includes(devicePixelRatio) ?
+    devicePixelRatio
   : 1;
 
 export const getDefaultAppState = (): Omit<
@@ -177,9 +177,9 @@ const _clearAppStateForStorage = <
   exportType: ExportType,
 ) => {
   type ExportableKeys = {
-    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true
-      ? K
-      : never;
+    [K in keyof typeof APP_STATE_STORAGE_CONF]: typeof APP_STATE_STORAGE_CONF[K][ExportType] extends true ?
+      K
+    : never;
   }[keyof typeof APP_STATE_STORAGE_CONF];
   const stateForExport = {} as { [K in ExportableKeys]?: typeof appState[K] };
   for (const key of Object.keys(appState) as (keyof typeof appState)[]) {
diff --git ORI/excalidraw/src/charts.ts ALT/excalidraw/src/charts.ts
index f36a076..435598b 100644
--- ORI/excalidraw/src/charts.ts
+++ ALT/excalidraw/src/charts.ts
@@ -299,8 +299,8 @@ const chartBaseElements = (
 ): ChartElements => {
   const { chartWidth, chartHeight } = getChartDimentions(spreadsheet);
 
-  const title = spreadsheet.title
-    ? newTextElement({
+  const title = spreadsheet.title ?
+      newTextElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
@@ -313,8 +313,8 @@ const chartBaseElements = (
       })
     : null;
 
-  const debugRect = debug
-    ? newElement({
+  const debugRect = debug ?
+      newElement({
         backgroundColor,
         groupIds: [groupId],
         ...commonProps,
diff --git ORI/excalidraw/src/clipboard.ts ALT/excalidraw/src/clipboard.ts
index d2aa4f3..604d27b 100644
--- ORI/excalidraw/src/clipboard.ts
+++ ALT/excalidraw/src/clipboard.ts
@@ -111,8 +111,8 @@ const getSystemClipboard = async (
   event: ClipboardEvent | null,
 ): Promise<string> => {
   try {
-    const text = event
-      ? event.clipboardData?.getData("text/plain").trim()
+    const text = event ?
+        event.clipboardData?.getData("text/plain").trim()
       : probablySupportsClipboardReadText &&
         (await navigator.clipboard.readText());
 
@@ -159,8 +159,8 @@ export const parseClipboard = async (
     // system clipboard doesn't contain excalidraw elements → return plaintext
     // unless we set a flag to prefer in-app clipboard because browser didn't
     // support storing to system clipboard on copy
-    return PREFER_APP_CLIPBOARD && appClipboardData.elements
-      ? appClipboardData
+    return PREFER_APP_CLIPBOARD && appClipboardData.elements ?
+        appClipboardData
       : { text: systemClipboard };
   }
 };
diff --git ORI/excalidraw/src/components/Actions.tsx ALT/excalidraw/src/components/Actions.tsx
index cc291ea..4727649 100644
--- ORI/excalidraw/src/components/Actions.tsx
+++ ALT/excalidraw/src/components/Actions.tsx
@@ -125,19 +125,18 @@ export const SelectedShapeActions = ({
               // swap this order for RTL so the button positions always match their action
               // (i.e. the leftmost button aligns left)
             }
-            {isRTL ? (
+            {isRTL ?
               <>
                 {renderAction("alignRight")}
                 {renderAction("alignHorizontallyCentered")}
                 {renderAction("alignLeft")}
               </>
-            ) : (
-              <>
+            : <>
                 {renderAction("alignLeft")}
                 {renderAction("alignHorizontallyCentered")}
                 {renderAction("alignRight")}
               </>
-            )}
+            }
             {targetElements.length > 2 &&
               renderAction("distributeHorizontally")}
             <div className="iconRow">
@@ -180,8 +179,8 @@ export const ShapesSwitcher = ({
     {SHAPES.map(({ value, icon, key }, index) => {
       const label = t(`toolBar.${value}`);
       const letter = key && (typeof key === "string" ? key : key[0]);
-      const shortcut = letter
-        ? `${capitalizeString(letter)} ${t("helpDialog.or")} ${index + 1}`
+      const shortcut = letter ?
+          `${capitalizeString(letter)} ${t("helpDialog.or")} ${index + 1}`
         : `${index + 1}`;
       return (
         <ToolButton
diff --git ORI/excalidraw/src/components/App.tsx ALT/excalidraw/src/components/App.tsx
index ced146d..e741ad5 100644
--- ORI/excalidraw/src/components/App.tsx
+++ ALT/excalidraw/src/components/App.tsx
@@ -547,8 +547,8 @@ class App extends React.Component<AppProps, AppState> {
       }
 
       if (actionResult.files) {
-        this.files = actionResult.replaceFiles
-          ? actionResult.files
+        this.files = actionResult.replaceFiles ?
+            actionResult.files
           : { ...this.files, ...actionResult.files };
         this.addNewImagesToImageCache();
       }
@@ -754,10 +754,9 @@ class App extends React.Component<AppProps, AppState> {
 
     scene.appState = {
       ...scene.appState,
-      elementType:
-        scene.appState.elementType === "image"
-          ? "selection"
-          : scene.appState.elementType,
+      elementType: scene.appState.elementType === "image" ?
+          "selection"
+        : scene.appState.elementType,
       isLoading: false,
     };
     if (initialData?.scrollToContent) {
@@ -1133,9 +1132,8 @@ class App extends React.Component<AppProps, AppState> {
     }
     const scrolledOutside =
       // hide when editing text
-      this.state.editingElement?.type === "text"
-        ? false
-        : !atLeastOneVisibleElement && renderingElements.length > 0;
+      this.state.editingElement?.type === "text" ? false
+      : !atLeastOneVisibleElement && renderingElements.length > 0;
     if (this.state.scrolledOutside !== scrolledOutside) {
       this.setState({ scrolledOutside });
     }
@@ -1338,17 +1336,13 @@ class App extends React.Component<AppProps, AppState> {
     const elementsCenterY = distance(minY, maxY) / 2;
 
     const clientX =
-      typeof opts.position === "object"
-        ? opts.position.clientX
-        : opts.position === "cursor"
-        ? cursorX
-        : this.state.width / 2 + this.state.offsetLeft;
+      typeof opts.position === "object" ? opts.position.clientX
+      : opts.position === "cursor" ? cursorX
+      : this.state.width / 2 + this.state.offsetLeft;
     const clientY =
-      typeof opts.position === "object"
-        ? opts.position.clientY
-        : opts.position === "cursor"
-        ? cursorY
-        : this.state.height / 2 + this.state.offsetTop;
+      typeof opts.position === "object" ? opts.position.clientY
+      : opts.position === "cursor" ? cursorY
+      : this.state.height / 2 + this.state.offsetTop;
 
     const { x, y } = viewportCoordsToSceneCoords(
       { clientX, clientY },
@@ -1462,8 +1456,8 @@ class App extends React.Component<AppProps, AppState> {
     this.setState((prevState) => {
       return {
         elementLocked: !prevState.elementLocked,
-        elementType: prevState.elementLocked
-          ? "selection"
+        elementType: prevState.elementLocked ?
+            "selection"
           : prevState.elementType,
       };
     });
@@ -1600,13 +1594,14 @@ class App extends React.Component<AppProps, AppState> {
               // fix for Proxies hijacking `this`
               return value.bind(ev);
             }
-            return prop === "key"
-              ? // CapsLock inverts capitalization based on ShiftKey, so invert
+            return (
+              prop === "key" ?
+                // CapsLock inverts capitalization based on ShiftKey, so invert
                 // it back
-                event.shiftKey
-                ? ev.key.toUpperCase()
+                event.shiftKey ? ev.key.toUpperCase()
                 : ev.key.toLowerCase()
-              : value;
+              : value
+            );
           },
         });
       }
@@ -1644,12 +1639,12 @@ class App extends React.Component<AppProps, AppState> {
       if (isArrowKey(event.key)) {
         const step =
           (this.state.gridSize &&
-            (event.shiftKey
-              ? ELEMENT_TRANSLATE_AMOUNT
-              : this.state.gridSize)) ||
-          (event.shiftKey
-            ? ELEMENT_SHIFT_TRANSLATE_AMOUNT
-            : ELEMENT_TRANSLATE_AMOUNT);
+            (event.shiftKey ?
+              ELEMENT_TRANSLATE_AMOUNT
+            : this.state.gridSize)) ||
+          (event.shiftKey ?
+            ELEMENT_SHIFT_TRANSLATE_AMOUNT
+          : ELEMENT_TRANSLATE_AMOUNT);
 
         const selectedElements = this.scene
           .getElements()
@@ -1784,9 +1779,9 @@ class App extends React.Component<AppProps, AppState> {
         this.scene.getElements(),
         this.state,
       );
-      isBindingEnabled(this.state)
-        ? bindOrUnbindSelectedElements(selectedElements)
-        : unbindLinearElements(selectedElements);
+      isBindingEnabled(this.state) ?
+        bindOrUnbindSelectedElements(selectedElements)
+      : unbindLinearElements(selectedElements);
       this.setState({ suggestedBindings: [] });
     }
   });
@@ -1986,13 +1981,15 @@ class App extends React.Component<AppProps, AppState> {
         allHitElements[allHitElements.length - 1];
       // If we're hitting element with highest z-index only on its bounding box
       // while also hitting other element figure, the latter should be considered.
-      return isHittingElementBoundingBoxWithoutHittingElement(
-        elementWithHighestZIndex,
-        this.state,
-        x,
-        y,
-      )
-        ? allHitElements[allHitElements.length - 2]
+      return (
+          isHittingElementBoundingBoxWithoutHittingElement(
+            elementWithHighestZIndex,
+            this.state,
+            x,
+            y,
+          )
+        ) ?
+          allHitElements[allHitElements.length - 2]
         : elementWithHighestZIndex;
     }
     if (allHitElements.length === 1) {
@@ -2034,14 +2031,14 @@ class App extends React.Component<AppProps, AppState> {
         window.devicePixelRatio,
       );
 
-    const element = existingTextElement
-      ? existingTextElement
+    const element = existingTextElement ?
+        existingTextElement
       : newTextElement({
-          x: parentCenterPosition
-            ? parentCenterPosition.elementCenterX
+          x: parentCenterPosition ?
+              parentCenterPosition.elementCenterX
             : sceneX,
-          y: parentCenterPosition
-            ? parentCenterPosition.elementCenterY
+          y: parentCenterPosition ?
+              parentCenterPosition.elementCenterY
             : sceneY,
           strokeColor: this.state.currentItemStrokeColor,
           backgroundColor: this.state.currentItemBackgroundColor,
@@ -2054,11 +2051,9 @@ class App extends React.Component<AppProps, AppState> {
           text: "",
           fontSize: this.state.currentItemFontSize,
           fontFamily: this.state.currentItemFontFamily,
-          textAlign: parentCenterPosition
-            ? "center"
+          textAlign: parentCenterPosition ? "center"
             : this.state.currentItemTextAlign,
-          verticalAlign: parentCenterPosition
-            ? "middle"
+          verticalAlign: parentCenterPosition ? "middle"
             : DEFAULT_VERTICAL_ALIGN,
         });
 
@@ -3054,8 +3049,8 @@ class App extends React.Component<AppProps, AppState> {
       },
     }));
 
-    const pressures = element.simulatePressure
-      ? element.pressures
+    const pressures = element.simulatePressure ?
+        element.pressures
       : [...element.pressures, event.pressure];
 
     mutateElement(element, {
@@ -3168,10 +3163,9 @@ class App extends React.Component<AppProps, AppState> {
       values from appState. */
 
       const { currentItemStartArrowhead, currentItemEndArrowhead } = this.state;
-      const [startArrowhead, endArrowhead] =
-        elementType === "arrow"
-          ? [currentItemStartArrowhead, currentItemEndArrowhead]
-          : [null, null];
+      const [startArrowhead, endArrowhead] = elementType === "arrow" ?
+          [currentItemStartArrowhead, currentItemEndArrowhead]
+        : [null, null];
 
       const element = newLinearElement({
         type: elementType,
@@ -3475,8 +3469,8 @@ class App extends React.Component<AppProps, AppState> {
         const dx = pointerCoords.x - draggingElement.x;
         const dy = pointerCoords.y - draggingElement.y;
 
-        const pressures = draggingElement.simulatePressure
-          ? draggingElement.pressures
+        const pressures = draggingElement.simulatePressure ?
+            draggingElement.pressures
           : [...draggingElement.pressures, event.pressure];
 
         mutateElement(draggingElement, {
@@ -3557,14 +3551,14 @@ class App extends React.Component<AppProps, AppState> {
                   map[element.id] = true;
                   return map;
                 }, {} as any),
-                ...(pointerDownState.hit.element
-                  ? {
-                      // if using ctrl/cmd, select the hitElement only if we
-                      // haven't box-selected anything else
-                      [pointerDownState.hit.element.id]:
-                        !elementsWithinSelection.length,
-                    }
-                  : null),
+                ...(pointerDownState.hit.element ?
+                  {
+                    // if using ctrl/cmd, select the hitElement only if we
+                    // haven't box-selected anything else
+                    [pointerDownState.hit.element.id]:
+                      !elementsWithinSelection.length,
+                  }
+                : null),
               },
             },
             this.scene.getElements(),
@@ -3623,10 +3617,11 @@ class App extends React.Component<AppProps, AppState> {
         cursorButton: "up",
         // text elements are reset on finalize, and resetting on pointerup
         // may cause issues with double taps
-        editingElement:
-          multiElement || isTextElement(this.state.editingElement)
-            ? this.state.editingElement
-            : null,
+        editingElement: (
+            multiElement || isTextElement(this.state.editingElement)
+          ) ?
+            this.state.editingElement
+          : null,
       });
 
       this.savePointer(childEvent.clientX, childEvent.clientY, "up");
@@ -3686,8 +3681,7 @@ class App extends React.Component<AppProps, AppState> {
           dx += 0.0001;
         }
 
-        const pressures = draggingElement.simulatePressure
-          ? []
+        const pressures = draggingElement.simulatePressure ? []
           : [...draggingElement.pressures, childEvent.pressure];
 
         mutateElement(draggingElement, {
@@ -3932,9 +3926,9 @@ class App extends React.Component<AppProps, AppState> {
       }
 
       if (pointerDownState.drag.hasOccurred || isResizing || isRotating) {
-        (isBindingEnabled(this.state)
-          ? bindOrUnbindSelectedElements
-          : unbindLinearElements)(
+        (isBindingEnabled(this.state) ?
+          bindOrUnbindSelectedElements
+        : unbindLinearElements)(
           getSelectedElements(this.scene.getElements(), this.state),
         );
       }
@@ -4347,8 +4341,9 @@ class App extends React.Component<AppProps, AppState> {
       this.scene,
     );
     this.setState({
-      suggestedBindings:
-        hoveredBindableElement != null ? [hoveredBindableElement] : [],
+      suggestedBindings: hoveredBindableElement != null ?
+          [hoveredBindableElement]
+        : [],
     });
   };
 
@@ -4368,15 +4363,16 @@ class App extends React.Component<AppProps, AppState> {
       this.scene,
     );
     this.setState({
-      suggestedBindings:
-        hoveredBindableElement != null &&
-        !isLinearElementSimpleAndAlreadyBound(
-          linearElement,
-          oppositeBindingBoundElement?.id,
-          hoveredBindableElement,
-        )
-          ? [hoveredBindableElement]
-          : [],
+      suggestedBindings: (
+          hoveredBindableElement != null &&
+          !isLinearElementSimpleAndAlreadyBound(
+            linearElement,
+            oppositeBindingBoundElement?.id,
+            hoveredBindableElement,
+          )
+        ) ?
+          [hoveredBindableElement]
+        : [],
     });
   };
 
@@ -4393,12 +4389,13 @@ class App extends React.Component<AppProps, AppState> {
       selectedGroupIds: {},
       // Continue editing the same group if the user selected a different
       // element from it
-      editingGroupId:
-        prevState.editingGroupId &&
-        hitElement != null &&
-        isElementInGroup(hitElement, prevState.editingGroupId)
-          ? prevState.editingGroupId
-          : null,
+      editingGroupId: (
+          prevState.editingGroupId &&
+          hitElement != null &&
+          isElementInGroup(hitElement, prevState.editingGroupId)
+        ) ?
+          prevState.editingGroupId
+        : null,
     }));
     this.setState({
       selectedElementIds: {},
@@ -4609,10 +4606,9 @@ class App extends React.Component<AppProps, AppState> {
       const image =
         isInitializedImageElement(draggingElement) &&
         this.imageCache.get(draggingElement.fileId)?.image;
-      const aspectRatio =
-        image && !(image instanceof Promise)
-          ? image.width / image.height
-          : null;
+      const aspectRatio = image && !(image instanceof Promise) ?
+          image.width / image.height
+        : null;
 
       dragNewElement(
         draggingElement,
@@ -4623,9 +4619,9 @@ class App extends React.Component<AppProps, AppState> {
         gridY,
         distance(pointerDownState.originInGrid.x, gridX),
         distance(pointerDownState.originInGrid.y, gridY),
-        isImageElement(draggingElement)
-          ? !shouldMaintainAspectRatio(event)
-          : shouldMaintainAspectRatio(event),
+        isImageElement(draggingElement) ?
+          !shouldMaintainAspectRatio(event)
+        : shouldMaintainAspectRatio(event),
         shouldResizeFromCenter(event),
         aspectRatio,
       );
@@ -4664,9 +4660,9 @@ class App extends React.Component<AppProps, AppState> {
         pointerDownState.resize.arrowDirection,
         shouldRotateWithDiscreteAngle(event),
         shouldResizeFromCenter(event),
-        selectedElements.length === 1 && isImageElement(selectedElements[0])
-          ? !shouldMaintainAspectRatio(event)
-          : shouldMaintainAspectRatio(event),
+        selectedElements.length === 1 && isImageElement(selectedElements[0]) ?
+          !shouldMaintainAspectRatio(event)
+        : shouldMaintainAspectRatio(event),
         resizeX,
         resizeY,
         pointerDownState.resize.center.x,
@@ -4885,10 +4881,11 @@ class App extends React.Component<AppProps, AppState> {
           },
         ),
         selectedElementIds: {},
-        previousSelectedElementIds:
-          Object.keys(selectedElementIds).length !== 0
-            ? selectedElementIds
-            : previousSelectedElementIds,
+        previousSelectedElementIds: (
+            Object.keys(selectedElementIds).length !== 0
+          ) ?
+            selectedElementIds
+          : previousSelectedElementIds,
         shouldCacheIgnoreZoom: true,
       }));
       this.resetShouldCacheIgnoreZoomDebounced();
diff --git ORI/excalidraw/src/components/ColorPicker.tsx ALT/excalidraw/src/components/ColorPicker.tsx
index 16eed73..b0ff0e8 100644
--- ORI/excalidraw/src/components/ColorPicker.tsx
+++ ALT/excalidraw/src/components/ColorPicker.tsx
@@ -19,11 +19,11 @@ const getColor = (color: string): string | null => {
     return color;
   }
 
-  return isValidColor(color)
-    ? color
-    : isValidColor(`#${color}`)
-    ? `#${color}`
-    : null;
+  return (
+    isValidColor(color) ? color
+    : isValidColor(`#${color}`) ? `#${color}`
+    : null
+  );
 };
 
 // This is a narrow reimplementation of the awesome react-color Twitter component
@@ -92,15 +92,13 @@ const Picker = ({
       if (index !== -1) {
         const length = gallery!.current!.children.length - (showInput ? 1 : 0);
         const nextIndex =
-          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT)
-            ? (index + 1) % length
-            : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT)
-            ? (length + index - 1) % length
-            : event.key === KEYS.ARROW_DOWN
-            ? (index + 5) % length
-            : event.key === KEYS.ARROW_UP
-            ? (length + index - 5) % length
-            : index;
+          event.key === (isRTL ? KEYS.ARROW_LEFT : KEYS.ARROW_RIGHT) ?
+            (index + 1) % length
+          : event.key === (isRTL ? KEYS.ARROW_RIGHT : KEYS.ARROW_LEFT) ?
+            (length + index - 1) % length
+          : event.key === KEYS.ARROW_DOWN ? (index + 5) % length
+          : event.key === KEYS.ARROW_UP ? (length + index - 5) % length
+          : index;
         (gallery!.current!.children![nextIndex] as any).focus();
       }
       event.preventDefault();
@@ -166,9 +164,9 @@ const Picker = ({
                 onChange(_color);
               }}
             >
-              {isTransparent(_color) ? (
+              {isTransparent(_color) ?
                 <div className="color-picker-transparent"></div>
-              ) : undefined}
+              : undefined}
               <span className="color-picker-keybinding">{keyBindings[i]}</span>
             </button>
           );
@@ -275,7 +273,7 @@ export const ColorPicker = ({
         />
       </div>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <Popover
             onCloseRequest={(event) =>
               event.target !== pickerButton.current && setActive(false)
@@ -296,7 +294,7 @@ export const ColorPicker = ({
               type={type}
             />
           </Popover>
-        ) : null}
+        : null}
       </React.Suspense>
     </div>
   );
diff --git ORI/excalidraw/src/components/ContextMenu.tsx ALT/excalidraw/src/components/ContextMenu.tsx
index d64492f..0b3ffe5 100644
--- ORI/excalidraw/src/components/ContextMenu.tsx
+++ ALT/excalidraw/src/components/ContextMenu.tsx
@@ -48,8 +48,8 @@ const ContextMenu = ({
           }
 
           const actionName = option.name;
-          const label = option.contextItemLabel
-            ? t(option.contextItemLabel)
+          const label = option.contextItemLabel ?
+              t(option.contextItemLabel)
             : "";
           return (
             <li key={idx} data-testid={actionName} onClick={onCloseRequest}>
@@ -62,9 +62,9 @@ const ContextMenu = ({
               >
                 <div className="context-menu-option__label">{label}</div>
                 <kbd className="context-menu-option__shortcut">
-                  {actionName
-                    ? getShortcutFromShortcutName(actionName as ShortcutName)
-                    : ""}
+                  {actionName ?
+                    getShortcutFromShortcutName(actionName as ShortcutName)
+                  : ""}
                 </kbd>
               </button>
             </li>
diff --git ORI/excalidraw/src/components/HelpDialog.tsx ALT/excalidraw/src/components/HelpDialog.tsx
index e84100c..0cbe616 100644
--- ORI/excalidraw/src/components/HelpDialog.tsx
+++ ALT/excalidraw/src/components/HelpDialog.tsx
@@ -299,17 +299,17 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("labels.sendToBack")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+[")
-                      : getShortcutKey("CtrlOrCmd+Shift+["),
+                    isDarwin ?
+                      getShortcutKey("CtrlOrCmd+Alt+[")
+                    : getShortcutKey("CtrlOrCmd+Shift+["),
                   ]}
                 />
                 <Shortcut
                   label={t("labels.bringToFront")}
                   shortcuts={[
-                    isDarwin
-                      ? getShortcutKey("CtrlOrCmd+Alt+]")
-                      : getShortcutKey("CtrlOrCmd+Shift+]"),
+                    isDarwin ?
+                      getShortcutKey("CtrlOrCmd+Alt+]")
+                    : getShortcutKey("CtrlOrCmd+Shift+]"),
                   ]}
                 />
                 <Shortcut
@@ -350,12 +350,12 @@ export const HelpDialog = ({ onClose }: { onClose?: () => void }) => {
                 <Shortcut
                   label={t("buttons.redo")}
                   shortcuts={
-                    isWindows
-                      ? [
-                          getShortcutKey("CtrlOrCmd+Y"),
-                          getShortcutKey("CtrlOrCmd+Shift+Z"),
-                        ]
-                      : [getShortcutKey("CtrlOrCmd+Shift+Z")]
+                    isWindows ?
+                      [
+                        getShortcutKey("CtrlOrCmd+Y"),
+                        getShortcutKey("CtrlOrCmd+Shift+Z"),
+                      ]
+                    : [getShortcutKey("CtrlOrCmd+Shift+Z")]
                   }
                 />
                 <Shortcut
diff --git ORI/excalidraw/src/components/HintViewer.tsx ALT/excalidraw/src/components/HintViewer.tsx
index 843233e..151fe3c 100644
--- ORI/excalidraw/src/components/HintViewer.tsx
+++ ALT/excalidraw/src/components/HintViewer.tsx
@@ -51,8 +51,8 @@ const getHints = ({ appState, elements, isMobile }: HintViewerProps) => {
     if (isLinearElement(targetElement) && targetElement.points.length === 2) {
       return t("hints.lockAngle");
     }
-    return isImageElement(targetElement)
-      ? t("hints.resizeImage")
+    return isImageElement(targetElement) ?
+        t("hints.resizeImage")
       : t("hints.resize");
   }
 
@@ -62,8 +62,8 @@ const getHints = ({ appState, elements, isMobile }: HintViewerProps) => {
 
   if (selectedElements.length === 1 && isLinearElement(selectedElements[0])) {
     if (appState.editingLinearElement) {
-      return appState.editingLinearElement.activePointIndex
-        ? t("hints.lineEditor_pointSelected")
+      return appState.editingLinearElement.activePointIndex ?
+          t("hints.lineEditor_pointSelected")
         : t("hints.lineEditor_nothingSelected");
     }
     return t("hints.lineEditor_info");
diff --git ORI/excalidraw/src/components/IconPicker.tsx ALT/excalidraw/src/components/IconPicker.tsx
index 9b6d7ea..f165a63 100644
--- ORI/excalidraw/src/components/IconPicker.tsx
+++ ALT/excalidraw/src/components/IconPicker.tsx
@@ -161,7 +161,7 @@ export function IconPicker<T>({
         {options.find((option) => option.value === value)?.icon}
       </button>
       <React.Suspense fallback="">
-        {isActive ? (
+        {isActive ?
           <>
             <Popover
               onCloseRequest={(event) =>
@@ -182,7 +182,7 @@ export function IconPicker<T>({
             </Popover>
             <div className="picker-triangle" />
           </>
-        ) : null}
+        : null}
       </React.Suspense>
     </label>
   );
diff --git ORI/excalidraw/src/components/ImageExportDialog.tsx ALT/excalidraw/src/components/ImageExportDialog.tsx
index 213f384..e2fed34 100644
--- ORI/excalidraw/src/components/ImageExportDialog.tsx
+++ ALT/excalidraw/src/components/ImageExportDialog.tsx
@@ -101,8 +101,8 @@ const ImageExportModal = ({
   const previewRef = useRef<HTMLDivElement>(null);
   const { exportBackground, viewBackgroundColor } = appState;
 
-  const exportedElements = exportSelected
-    ? getSelectedElements(elements, appState)
+  const exportedElements = exportSelected ?
+      getSelectedElements(elements, appState)
     : elements;
 
   useEffect(() => {
diff --git ORI/excalidraw/src/components/LayerUI.tsx ALT/excalidraw/src/components/LayerUI.tsx
index 9f65f97..43b3ddc 100644
--- ORI/excalidraw/src/components/LayerUI.tsx
+++ ALT/excalidraw/src/components/LayerUI.tsx
@@ -266,22 +266,22 @@ const LayerUI = ({
     });
   }, [setAppState]);
 
-  const libraryMenu = appState.isLibraryOpen ? (
-    <LibraryMenu
-      pendingElements={getSelectedElements(elements, appState)}
-      onClose={closeLibrary}
-      onInsertShape={onInsertElements}
-      onAddToLibrary={deselectItems}
-      setAppState={setAppState}
-      libraryReturnUrl={libraryReturnUrl}
-      focusContainer={focusContainer}
-      library={library}
-      theme={appState.theme}
-      files={files}
-      id={id}
-      appState={appState}
-    />
-  ) : null;
+  const libraryMenu = appState.isLibraryOpen ?
+      <LibraryMenu
+        pendingElements={getSelectedElements(elements, appState)}
+        onClose={closeLibrary}
+        onInsertShape={onInsertElements}
+        onAddToLibrary={deselectItems}
+        setAppState={setAppState}
+        libraryReturnUrl={libraryReturnUrl}
+        focusContainer={focusContainer}
+        library={library}
+        theme={appState.theme}
+        files={files}
+        id={id}
+        appState={appState}
+      />
+    : null;
 
   const renderFixedSideContainer = () => {
     const shouldRenderSelectedShapeActions = showSelectedShapeActions(
@@ -296,9 +296,9 @@ const LayerUI = ({
             gap={4}
             className={clsx({ "disable-pointerEvents": zenModeEnabled })}
           >
-            {viewModeEnabled
-              ? renderViewModeCanvasActions()
-              : renderCanvasActions()}
+            {viewModeEnabled ?
+              renderViewModeCanvasActions()
+            : renderCanvasActions()}
             {shouldRenderSelectedShapeActions && renderSelectedShapeActions()}
           </Stack.Col>
           {!viewModeEnabled && (
@@ -476,54 +476,53 @@ const LayerUI = ({
     </>
   );
 
-  return isMobile ? (
-    <>
-      {dialogs}
-      <MobileMenu
-        appState={appState}
-        elements={elements}
-        actionManager={actionManager}
-        libraryMenu={libraryMenu}
-        renderJSONExportDialog={renderJSONExportDialog}
-        renderImageExportDialog={renderImageExportDialog}
-        setAppState={setAppState}
-        onCollabButtonClick={onCollabButtonClick}
-        onLockToggle={onLockToggle}
-        canvas={canvas}
-        isCollaborating={isCollaborating}
-        renderCustomFooter={renderCustomFooter}
-        viewModeEnabled={viewModeEnabled}
-        showThemeBtn={showThemeBtn}
-        onImageAction={onImageAction}
-        renderTopRightUI={renderTopRightUI}
-      />
-    </>
-  ) : (
-    <div
-      className={clsx("layer-ui__wrapper", {
-        "disable-pointerEvents":
-          appState.draggingElement ||
-          appState.resizingElement ||
-          (appState.editingElement && !isTextElement(appState.editingElement)),
-      })}
-    >
-      {dialogs}
-      {renderFixedSideContainer()}
-      {renderBottomAppMenu()}
-      {appState.scrolledOutside && (
-        <button
-          className="scroll-back-to-content"
-          onClick={() => {
-            setAppState({
-              ...calculateScrollCenter(elements, appState, canvas),
-            });
-          }}
-        >
-          {t("buttons.scrollBackToContent")}
-        </button>
-      )}
-    </div>
-  );
+  return isMobile ?
+      <>
+        {dialogs}
+        <MobileMenu
+          appState={appState}
+          elements={elements}
+          actionManager={actionManager}
+          libraryMenu={libraryMenu}
+          renderJSONExportDialog={renderJSONExportDialog}
+          renderImageExportDialog={renderImageExportDialog}
+          setAppState={setAppState}
+          onCollabButtonClick={onCollabButtonClick}
+          onLockToggle={onLockToggle}
+          canvas={canvas}
+          isCollaborating={isCollaborating}
+          renderCustomFooter={renderCustomFooter}
+          viewModeEnabled={viewModeEnabled}
+          showThemeBtn={showThemeBtn}
+          onImageAction={onImageAction}
+          renderTopRightUI={renderTopRightUI}
+        />
+      </>
+    : <div
+        className={clsx("layer-ui__wrapper", {
+          "disable-pointerEvents":
+            appState.draggingElement ||
+            appState.resizingElement ||
+            (appState.editingElement &&
+              !isTextElement(appState.editingElement)),
+        })}
+      >
+        {dialogs}
+        {renderFixedSideContainer()}
+        {renderBottomAppMenu()}
+        {appState.scrolledOutside && (
+          <button
+            className="scroll-back-to-content"
+            onClick={() => {
+              setAppState({
+                ...calculateScrollCenter(elements, appState, canvas),
+              });
+            }}
+          >
+            {t("buttons.scrollBackToContent")}
+          </button>
+        )}
+      </div>;
 };
 
 const areEqual = (prev: LayerUIProps, next: LayerUIProps) => {
diff --git ORI/excalidraw/src/components/LibraryMenu.tsx ALT/excalidraw/src/components/LibraryMenu.tsx
index 763dfb8..ebbed64 100644
--- ORI/excalidraw/src/components/LibraryMenu.tsx
+++ ALT/excalidraw/src/components/LibraryMenu.tsx
@@ -241,86 +241,84 @@ export const LibraryMenu = ({
     LibraryItem["id"] | null
   >(null);
 
-  return loadingState === "preloading" ? null : (
-    <Island padding={1} ref={ref} className="layer-ui__library">
-      {showPublishLibraryDialog && (
-        <PublishLibrary
-          onClose={() => setShowPublishLibraryDialog(false)}
-          libraryItems={getSelectedItems(libraryItems, selectedItems)}
-          appState={appState}
-          onSuccess={onPublishLibSuccess}
-          onError={(error) => window.alert(error)}
-          updateItemsInStorage={() => library.saveLibrary(libraryItems)}
-          onRemove={(id: string) =>
-            setSelectedItems(selectedItems.filter((_id) => _id !== id))
-          }
-        />
-      )}
-      {publishLibSuccess && renderPublishSuccess()}
+  return loadingState === "preloading" ? null
+    : <Island padding={1} ref={ref} className="layer-ui__library">
+        {showPublishLibraryDialog && (
+          <PublishLibrary
+            onClose={() => setShowPublishLibraryDialog(false)}
+            libraryItems={getSelectedItems(libraryItems, selectedItems)}
+            appState={appState}
+            onSuccess={onPublishLibSuccess}
+            onError={(error) => window.alert(error)}
+            updateItemsInStorage={() => library.saveLibrary(libraryItems)}
+            onRemove={(id: string) =>
+              setSelectedItems(selectedItems.filter((_id) => _id !== id))
+            }
+          />
+        )}
+        {publishLibSuccess && renderPublishSuccess()}
 
-      {loadingState === "loading" ? (
-        <div className="layer-ui__library-message">
-          {t("labels.libraryLoadingMessage")}
-        </div>
-      ) : (
-        <LibraryMenuItems
-          libraryItems={libraryItems}
-          onRemoveFromLibrary={removeFromLibrary}
-          onAddToLibrary={addToLibrary}
-          onInsertShape={onInsertShape}
-          pendingElements={pendingElements}
-          setAppState={setAppState}
-          libraryReturnUrl={libraryReturnUrl}
-          library={library}
-          theme={theme}
-          files={files}
-          id={id}
-          selectedItems={selectedItems}
-          onToggle={(id, event) => {
-            const shouldSelect = !selectedItems.includes(id);
+        {loadingState === "loading" ?
+          <div className="layer-ui__library-message">
+            {t("labels.libraryLoadingMessage")}
+          </div>
+        : <LibraryMenuItems
+            libraryItems={libraryItems}
+            onRemoveFromLibrary={removeFromLibrary}
+            onAddToLibrary={addToLibrary}
+            onInsertShape={onInsertShape}
+            pendingElements={pendingElements}
+            setAppState={setAppState}
+            libraryReturnUrl={libraryReturnUrl}
+            library={library}
+            theme={theme}
+            files={files}
+            id={id}
+            selectedItems={selectedItems}
+            onToggle={(id, event) => {
+              const shouldSelect = !selectedItems.includes(id);
 
-            if (shouldSelect) {
-              if (event.shiftKey && lastSelectedItem) {
-                const rangeStart = libraryItems.findIndex(
-                  (item) => item.id === lastSelectedItem,
-                );
-                const rangeEnd = libraryItems.findIndex(
-                  (item) => item.id === id,
-                );
+              if (shouldSelect) {
+                if (event.shiftKey && lastSelectedItem) {
+                  const rangeStart = libraryItems.findIndex(
+                    (item) => item.id === lastSelectedItem,
+                  );
+                  const rangeEnd = libraryItems.findIndex(
+                    (item) => item.id === id,
+                  );
 
-                if (rangeStart === -1 || rangeEnd === -1) {
-                  setSelectedItems([...selectedItems, id]);
-                  return;
-                }
+                  if (rangeStart === -1 || rangeEnd === -1) {
+                    setSelectedItems([...selectedItems, id]);
+                    return;
+                  }
 
-                const selectedItemsMap = arrayToMap(selectedItems);
-                const nextSelectedIds = libraryItems.reduce(
-                  (acc: LibraryItem["id"][], item, idx) => {
-                    if (
-                      (idx >= rangeStart && idx <= rangeEnd) ||
-                      selectedItemsMap.has(item.id)
-                    ) {
-                      acc.push(item.id);
-                    }
-                    return acc;
-                  },
-                  [],
-                );
+                  const selectedItemsMap = arrayToMap(selectedItems);
+                  const nextSelectedIds = libraryItems.reduce(
+                    (acc: LibraryItem["id"][], item, idx) => {
+                      if (
+                        (idx >= rangeStart && idx <= rangeEnd) ||
+                        selectedItemsMap.has(item.id)
+                      ) {
+                        acc.push(item.id);
+                      }
+                      return acc;
+                    },
+                    [],
+                  );
 
-                setSelectedItems(nextSelectedIds);
+                  setSelectedItems(nextSelectedIds);
+                } else {
+                  setSelectedItems([...selectedItems, id]);
+                }
+                setLastSelectedItem(id);
               } else {
-                setSelectedItems([...selectedItems, id]);
+                setLastSelectedItem(null);
+                setSelectedItems(selectedItems.filter((_id) => _id !== id));
               }
-              setLastSelectedItem(id);
-            } else {
-              setLastSelectedItem(null);
-              setSelectedItems(selectedItems.filter((_id) => _id !== id));
-            }
-          }}
-          onPublish={() => setShowPublishLibraryDialog(true)}
-          resetLibrary={resetLibrary}
-        />
-      )}
-    </Island>
-  );
+            }}
+            onPublish={() => setShowPublishLibraryDialog(true)}
+            resetLibrary={resetLibrary}
+          />
+        }
+      </Island>;
 };
diff --git ORI/excalidraw/src/components/LibraryMenuItems.tsx ALT/excalidraw/src/components/LibraryMenuItems.tsx
index b2dd630..ec0d262 100644
--- ORI/excalidraw/src/components/LibraryMenuItems.tsx
+++ ALT/excalidraw/src/components/LibraryMenuItems.tsx
@@ -57,11 +57,11 @@ const LibraryMenuItems = ({
   resetLibrary: () => void;
 }) => {
   const renderRemoveLibAlert = useCallback(() => {
-    const content = selectedItems.length
-      ? t("alerts.removeItemsFromsLibrary", { count: selectedItems.length })
+    const content = selectedItems.length ?
+        t("alerts.removeItemsFromsLibrary", { count: selectedItems.length })
       : t("alerts.resetLibrary");
-    const title = selectedItems.length
-      ? t("confirmDialog.removeItemsFromLib")
+    const title = selectedItems.length ?
+        t("confirmDialog.removeItemsFromLib")
       : t("confirmDialog.resetLibrary");
     return (
       <ConfirmDialog
@@ -89,11 +89,11 @@ const LibraryMenuItems = ({
 
   const renderLibraryActions = () => {
     const itemsSelected = !!selectedItems.length;
-    const items = itemsSelected
-      ? libraryItems.filter((item) => selectedItems.includes(item.id))
+    const items = itemsSelected ?
+        libraryItems.filter((item) => selectedItems.includes(item.id))
       : libraryItems;
-    const resetLabel = itemsSelected
-      ? t("buttons.remove")
+    const resetLabel = itemsSelected ?
+        t("buttons.remove")
       : t("buttons.resetLibrary");
     return (
       <div className="library-actions">
@@ -128,8 +128,7 @@ const LibraryMenuItems = ({
               aria-label={t("buttons.export")}
               icon={exportToFileIcon}
               onClick={async () => {
-                const libraryItems = itemsSelected
-                  ? items
+                const libraryItems = itemsSelected ? items
                   : await library.loadLibrary();
                 saveLibraryAsJSON(libraryItems)
                   .catch(muteFSAbortError)
@@ -278,9 +277,9 @@ const LibraryMenuItems = ({
   );
   const unpublishedItems = [
     // append pending library item
-    ...(pendingElements.length
-      ? [{ id: null, elements: pendingElements }]
-      : []),
+    ...(pendingElements.length ?
+      [{ id: null, elements: pendingElements }]
+    : []),
     ...libraryItems.filter((item) => item.status !== "published"),
   ];
 
diff --git ORI/excalidraw/src/components/LibraryUnit.tsx ALT/excalidraw/src/components/LibraryUnit.tsx
index 46b0e8d..b7d4630 100644
--- ORI/excalidraw/src/components/LibraryUnit.tsx
+++ ALT/excalidraw/src/components/LibraryUnit.tsx
@@ -88,15 +88,15 @@ export const LibraryUnit = ({
         ref={ref}
         draggable={!!elements}
         onClick={
-          !!elements || !!isPending
-            ? (event) => {
-                if (id && event.shiftKey) {
-                  onToggle(id, event);
-                } else {
-                  onClick();
-                }
+          !!elements || !!isPending ?
+            (event) => {
+              if (id && event.shiftKey) {
+                onToggle(id, event);
+              } else {
+                onClick();
               }
-            : undefined
+            }
+          : undefined
         }
         onDragStart={(event) => {
           setIsHovered(false);
diff --git ORI/excalidraw/src/components/MobileMenu.tsx ALT/excalidraw/src/components/MobileMenu.tsx
index cae2818..b3dde93 100644
--- ORI/excalidraw/src/components/MobileMenu.tsx
+++ ALT/excalidraw/src/components/MobileMenu.tsx
@@ -164,7 +164,7 @@ export const MobileMenu = ({
         }}
       >
         <Island padding={0}>
-          {appState.openMenu === "canvas" ? (
+          {appState.openMenu === "canvas" ?
             <Section className="App-mobile-menu" heading="canvasActions">
               <div className="panelColumn">
                 <Stack.Col gap={4}>
@@ -192,9 +192,11 @@ export const MobileMenu = ({
                 </Stack.Col>
               </div>
             </Section>
-          ) : appState.openMenu === "shape" &&
+          : (
+            appState.openMenu === "shape" &&
             !viewModeEnabled &&
-            showSelectedShapeActions(appState, elements) ? (
+            showSelectedShapeActions(appState, elements)
+          ) ?
             <Section className="App-mobile-menu" heading="selectedShapeActions">
               <SelectedShapeActions
                 appState={appState}
@@ -203,7 +205,7 @@ export const MobileMenu = ({
                 elementType={appState.elementType}
               />
             </Section>
-          ) : null}
+          : null}
           <footer className="App-toolbar">
             {renderAppToolbar()}
             {appState.scrolledOutside && !appState.openMenu && (
diff --git ORI/excalidraw/src/components/ProjectName.tsx ALT/excalidraw/src/components/ProjectName.tsx
index db2b700..0308cf2 100644
--- ORI/excalidraw/src/components/ProjectName.tsx
+++ ALT/excalidraw/src/components/ProjectName.tsx
@@ -40,7 +40,7 @@ export const ProjectName = (props: Props) => {
       <label className="ProjectName-label" htmlFor="filename">
         {`${props.label}${props.isNameEditable ? "" : ":"}`}
       </label>
-      {props.isNameEditable ? (
+      {props.isNameEditable ?
         <input
           type="text"
           className="TextInput"
@@ -50,11 +50,10 @@ export const ProjectName = (props: Props) => {
           value={fileName}
           onChange={(event) => setFileName(event.target.value)}
         />
-      ) : (
-        <span className="TextInput TextInput--readonly" id={`${id}-filename`}>
+      : <span className="TextInput TextInput--readonly" id={`${id}-filename`}>
           {props.value}
         </span>
-      )}
+      }
     </div>
   );
 };
diff --git ORI/excalidraw/src/components/PublishLibrary.tsx ALT/excalidraw/src/components/PublishLibrary.tsx
index adcc90a..fbed5e1 100644
--- ORI/excalidraw/src/components/PublishLibrary.tsx
+++ ALT/excalidraw/src/components/PublishLibrary.tsx
@@ -301,7 +301,7 @@ const PublishLibrary = ({
       title={t("publishDialog.title")}
       className="publish-library"
     >
-      {shouldRenderForm ? (
+      {shouldRenderForm ?
         <form onSubmit={onSubmit}>
           <div className="publish-library-note">
             {t("publishDialog.noteDescription.pre")}
@@ -443,11 +443,10 @@ const PublishLibrary = ({
             />
           </div>
         </form>
-      ) : (
-        <p style={{ padding: "1em", textAlign: "center", fontWeight: 500 }}>
+      : <p style={{ padding: "1em", textAlign: "center", fontWeight: 500 }}>
           {t("publishDialog.atleastOneLibItem")}
         </p>
-      )}
+      }
     </Dialog>
   );
 };
diff --git ORI/excalidraw/src/components/Section.tsx ALT/excalidraw/src/components/Section.tsx
index ebe00f8..c87a517 100644
--- ORI/excalidraw/src/components/Section.tsx
+++ ALT/excalidraw/src/components/Section.tsx
@@ -16,14 +16,13 @@ export const Section = ({ heading, children, ...props }: SectionProps) => {
   );
   return (
     <section {...props} aria-labelledby={`${id}-${heading}-title`}>
-      {typeof children === "function" ? (
+      {typeof children === "function" ?
         children(header)
-      ) : (
-        <>
+      : <>
           {header}
           {children}
         </>
-      )}
+      }
     </section>
   );
 };
diff --git ORI/excalidraw/src/components/ToolButton.tsx ALT/excalidraw/src/components/ToolButton.tsx
index 6361954..aa8165c 100644
--- ORI/excalidraw/src/components/ToolButton.tsx
+++ ALT/excalidraw/src/components/ToolButton.tsx
@@ -104,9 +104,9 @@ export const ToolButton = React.forwardRef((props: ToolButtonProps, ref) => {
           "ToolIcon_type_button",
           sizeCn,
           props.className,
-          props.visible && !props.hidden
-            ? "ToolIcon_type_button--show"
-            : "ToolIcon_type_button--hide",
+          props.visible && !props.hidden ?
+            "ToolIcon_type_button--show"
+          : "ToolIcon_type_button--hide",
           {
             ToolIcon: !props.hidden,
             "ToolIcon--selected": props.selected,
diff --git ORI/excalidraw/src/components/Tooltip.tsx ALT/excalidraw/src/components/Tooltip.tsx
index fc1c69c..5193bcd 100644
--- ORI/excalidraw/src/components/Tooltip.tsx
+++ ALT/excalidraw/src/components/Tooltip.tsx
@@ -43,14 +43,14 @@ const updateTooltip = (
   const margin = 5;
 
   const left = itemX + itemWidth / 2 - labelWidth / 2;
-  const offsetLeft =
-    left + labelWidth >= viewportWidth ? left + labelWidth - viewportWidth : 0;
+  const offsetLeft = left + labelWidth >= viewportWidth ?
+      left + labelWidth - viewportWidth
+    : 0;
 
   const top = itemBottom + margin;
-  const offsetTop =
-    top + labelHeight >= viewportHeight
-      ? itemBottom - itemTop + labelHeight + margin * 2
-      : 0;
+  const offsetTop = top + labelHeight >= viewportHeight ?
+      itemBottom - itemTop + labelHeight + margin * 2
+    : 0;
 
   Object.assign(tooltip.style, {
     top: `${top - offsetTop}px`,
diff --git ORI/excalidraw/src/components/icons.tsx ALT/excalidraw/src/components/icons.tsx
index 62ed80a..29595d1 100644
--- ORI/excalidraw/src/components/icons.tsx
+++ ALT/excalidraw/src/components/icons.tsx
@@ -45,7 +45,9 @@ export const createIcon = (
       className={clsx({ "rtl-mirror": mirror })}
       style={style}
     >
-      {typeof d === "string" ? <path fill="currentColor" d={d} /> : d}
+      {typeof d === "string" ?
+        <path fill="currentColor" d={d} />
+      : d}
     </svg>
   );
 };
diff --git ORI/excalidraw/src/data/blob.ts ALT/excalidraw/src/data/blob.ts
index 2418f5a..ca0bd0d 100644
--- ORI/excalidraw/src/data/blob.ts
+++ ALT/excalidraw/src/data/blob.ts
@@ -146,9 +146,9 @@ export const loadFromBlob = async (
           theme: localAppState?.theme,
           fileHandle: blob.handle || null,
           ...cleanAppStateForExport(data.appState || {}),
-          ...(localAppState
-            ? calculateScrollCenter(data.elements || [], localAppState, null)
-            : {}),
+          ...(localAppState ?
+            calculateScrollCenter(data.elements || [], localAppState, null)
+          : {}),
         },
         files: data.files,
       },
diff --git ORI/excalidraw/src/data/encode.ts ALT/excalidraw/src/data/encode.ts
index 1d5a595..0f81aa4 100644
--- ORI/excalidraw/src/data/encode.ts
+++ ALT/excalidraw/src/data/encode.ts
@@ -10,10 +10,9 @@ export const toByteString = (
   data: string | Uint8Array | ArrayBuffer,
 ): Promise<string> => {
   return new Promise((resolve, reject) => {
-    const blob =
-      typeof data === "string"
-        ? new Blob([new TextEncoder().encode(data)])
-        : new Blob([data instanceof Uint8Array ? data : new Uint8Array(data)]);
+    const blob = typeof data === "string" ?
+        new Blob([new TextEncoder().encode(data)])
+      : new Blob([data instanceof Uint8Array ? data : new Uint8Array(data)]);
     const reader = new FileReader();
     reader.onload = (event) => {
       if (!event.target || typeof event.target.result !== "string") {
@@ -52,8 +51,8 @@ export const stringToBase64 = async (str: string, isByteString = false) => {
 
 // async to align with stringToBase64
 export const base64ToString = async (base64: string, isByteString = false) => {
-  return isByteString
-    ? window.atob(base64)
+  return isByteString ?
+      window.atob(base64)
     : byteStringToString(window.atob(base64));
 };
 
@@ -103,8 +102,8 @@ export const decode = async (data: EncodedData): Promise<string> => {
   switch (data.encoding) {
     case "bstring":
       // if compressed, do not double decode the bstring
-      decoded = data.compressed
-        ? data.encoded
+      decoded = data.compressed ?
+          data.encoded
         : await byteStringToString(data.encoded);
       break;
     default:
@@ -300,13 +299,13 @@ export const compressData = async <T extends Record<string, any> = never>(
   dataBuffer: Uint8Array,
   options: {
     encryptionKey: string;
-  } & ([T] extends [never]
-    ? {
-        metadata?: T;
-      }
-    : {
-        metadata: T;
-      }),
+  } & ([T] extends [never] ?
+    {
+      metadata?: T;
+    }
+  : {
+      metadata: T;
+    }),
 ): Promise<Uint8Array> => {
   const fileInfo: FileEncodingInfo = {
     version: 2,
diff --git ORI/excalidraw/src/data/encryption.ts ALT/excalidraw/src/data/encryption.ts
index 21d3b85..808fe7f 100644
--- ORI/excalidraw/src/data/encryption.ts
+++ ALT/excalidraw/src/data/encryption.ts
@@ -21,10 +21,9 @@ export const generateEncryptionKey = async <
     ["encrypt", "decrypt"],
   );
   return (
-    returnAs === "cryptoKey"
-      ? key
-      : (await window.crypto.subtle.exportKey("jwk", key)).k
-  ) as T extends "cryptoKey" ? CryptoKey : string;
+    returnAs === "cryptoKey" ? key
+    : (await window.crypto.subtle.exportKey("jwk", key))
+        .k) as T extends "cryptoKey" ? CryptoKey : string;
 };
 
 export const getCryptoKey = (key: string, usage: KeyUsage) =>
@@ -49,17 +48,15 @@ export const encryptData = async (
   key: string | CryptoKey,
   data: Uint8Array | ArrayBuffer | Blob | File | string,
 ): Promise<{ encryptedBuffer: ArrayBuffer; iv: Uint8Array }> => {
-  const importedKey =
-    typeof key === "string" ? await getCryptoKey(key, "encrypt") : key;
+  const importedKey = typeof key === "string" ?
+      await getCryptoKey(key, "encrypt")
+    : key;
   const iv = createIV();
   const buffer: ArrayBuffer | Uint8Array =
-    typeof data === "string"
-      ? new TextEncoder().encode(data)
-      : data instanceof Uint8Array
-      ? data
-      : data instanceof Blob
-      ? await data.arrayBuffer()
-      : data;
+    typeof data === "string" ? new TextEncoder().encode(data)
+    : data instanceof Uint8Array ? data
+    : data instanceof Blob ? await data.arrayBuffer()
+    : data;
 
   // We use symmetric encryption. AES-GCM is the recommended algorithm and
   // includes checks that the ciphertext has not been modified by an attacker.
diff --git ORI/excalidraw/src/data/filesystem.ts ALT/excalidraw/src/data/filesystem.ts
index 55f4117..516aa2b 100644
--- ORI/excalidraw/src/data/filesystem.ts
+++ ALT/excalidraw/src/data/filesystem.ts
@@ -28,9 +28,8 @@ export const fileOpen = <M extends boolean | undefined = false>(opts: {
   M extends false | undefined ? FileWithHandle : FileWithHandle[]
 > => {
   // an unsafe TS hack, alas not much we can do AFAIK
-  type RetType = M extends false | undefined
-    ? FileWithHandle
-    : FileWithHandle[];
+  type RetType =
+    M extends false | undefined ? FileWithHandle : FileWithHandle[];
 
   const mimeTypes = opts.extensions?.reduce((mimeTypes, type) => {
     mimeTypes.push(MIME_TYPES[type]);
diff --git ORI/excalidraw/src/data/json.ts ALT/excalidraw/src/data/json.ts
index e7ce527..4725a43 100644
--- ORI/excalidraw/src/data/json.ts
+++ ALT/excalidraw/src/data/json.ts
@@ -49,19 +49,16 @@ export const serializeAsJSON = (
     type: EXPORT_DATA_TYPES.excalidraw,
     version: VERSIONS.excalidraw,
     source: EXPORT_SOURCE,
-    elements:
-      type === "local"
-        ? clearElementsForExport(elements)
-        : clearElementsForDatabase(elements),
-    appState:
-      type === "local"
-        ? cleanAppStateForExport(appState)
-        : clearAppStateForDatabase(appState),
-    files:
-      type === "local"
-        ? filterOutDeletedFiles(elements, files)
-        : // will be stripped from JSON
-          undefined,
+    elements: type === "local" ?
+        clearElementsForExport(elements)
+      : clearElementsForDatabase(elements),
+    appState: type === "local" ?
+        cleanAppStateForExport(appState)
+      : clearAppStateForDatabase(appState),
+    files: type === "local" ?
+        filterOutDeletedFiles(elements, files)
+      : // will be stripped from JSON
+        undefined,
   };
 
   return JSON.stringify(data, null, 2);
@@ -81,8 +78,7 @@ export const saveAsJSON = async (
     name: appState.name,
     extension: "excalidraw",
     description: "Excalidraw file",
-    fileHandle: isImageFileHandle(appState.fileHandle)
-      ? null
+    fileHandle: isImageFileHandle(appState.fileHandle) ? null
       : appState.fileHandle,
   });
   return { fileHandle };
diff --git ORI/excalidraw/src/data/restore.ts ALT/excalidraw/src/data/restore.ts
index cb316b4..fe8389d 100644
--- ORI/excalidraw/src/data/restore.ts
+++ ALT/excalidraw/src/data/restore.ts
@@ -157,23 +157,21 @@ const restoreElement = (
 
       let x = element.x;
       let y = element.y;
-      let points = // migrate old arrow model to new one
-        !Array.isArray(element.points) || element.points.length < 2
-          ? [
-              [0, 0],
-              [element.width, element.height],
-            ]
-          : element.points;
+      let points = !Array.isArray(element.points) || element.points.length < 2 ? // migrate old arrow model to new one
+          [
+            [0, 0],
+            [element.width, element.height],
+          ]
+        : element.points;
 
       if (points[0][0] !== 0 || points[0][1] !== 0) {
         ({ points, x, y } = LinearElementEditor.getNormalizedPoints(element));
       }
 
       return restoreElementWithProperties(element, {
-        type:
-          (element.type as ExcalidrawElement["type"] | "draw") === "draw"
-            ? "line"
-            : element.type,
+        type: (element.type as ExcalidrawElement["type"] | "draw") === "draw" ?
+            "line"
+          : element.type,
         startBinding: element.startBinding,
         endBinding: element.endBinding,
         lastCommittedPoint: null,
@@ -237,26 +235,23 @@ export const restoreAppState = (
     const suppliedValue = appState[key];
     const localValue = localAppState ? localAppState[key] : undefined;
     (nextAppState as any)[key] =
-      suppliedValue !== undefined
-        ? suppliedValue
-        : localValue !== undefined
-        ? localValue
-        : defaultValue;
+      suppliedValue !== undefined ? suppliedValue
+      : localValue !== undefined ? localValue
+      : defaultValue;
   }
 
   return {
     ...nextAppState,
-    elementType: AllowedExcalidrawElementTypes[nextAppState.elementType]
-      ? nextAppState.elementType
+    elementType: AllowedExcalidrawElementTypes[nextAppState.elementType] ?
+        nextAppState.elementType
       : "selection",
     // Migrates from previous version where appState.zoom was a number
-    zoom:
-      typeof appState.zoom === "number"
-        ? {
-            value: appState.zoom as NormalizedZoomValue,
-            translation: defaultAppState.zoom.translation,
-          }
-        : appState.zoom || defaultAppState.zoom,
+    zoom: typeof appState.zoom === "number" ?
+        {
+          value: appState.zoom as NormalizedZoomValue,
+          translation: defaultAppState.zoom.translation,
+        }
+      : appState.zoom || defaultAppState.zoom,
   };
 };
 
diff --git ORI/excalidraw/src/disitrubte.ts ALT/excalidraw/src/disitrubte.ts
index 8335f5c..3e8459e 100644
--- ORI/excalidraw/src/disitrubte.ts
+++ ALT/excalidraw/src/disitrubte.ts
@@ -22,10 +22,9 @@ export const distributeElements = (
   selectedElements: ExcalidrawElement[],
   distribution: Distribution,
 ): ExcalidrawElement[] => {
-  const [start, mid, end, extent] =
-    distribution.axis === "x"
-      ? (["minX", "midX", "maxX", "width"] as const)
-      : (["minY", "midY", "maxY", "height"] as const);
+  const [start, mid, end, extent] = distribution.axis === "x" ?
+      (["minX", "midX", "maxX", "width"] as const)
+    : (["minY", "midY", "maxY", "height"] as const);
 
   const bounds = getCommonBoundingBox(selectedElements);
   const groups = getMaximumGroups(selectedElements)
@@ -108,10 +107,9 @@ export const getMaximumGroups = (
   >();
 
   elements.forEach((element: ExcalidrawElement) => {
-    const groupId =
-      element.groupIds.length === 0
-        ? element.id
-        : element.groupIds[element.groupIds.length - 1];
+    const groupId = element.groupIds.length === 0 ?
+        element.id
+      : element.groupIds[element.groupIds.length - 1];
 
     const currentGroupMembers = groups.get(groupId) || [];
 
diff --git ORI/excalidraw/src/element/binding.ts ALT/excalidraw/src/element/binding.ts
index ec5895f..4337798 100644
--- ORI/excalidraw/src/element/binding.ts
+++ ALT/excalidraw/src/element/binding.ts
@@ -97,14 +97,14 @@ const bindOrUnbindLinearElementEdge = (
       // element on the other edge already ("start" edge takes precedence).
       if (
         otherEdgeBindableElement == null ||
-        (otherEdgeBindableElement === "keep"
-          ? !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
-              linearElement,
-              bindableElement,
-              startOrEnd,
-            )
-          : startOrEnd === "start" ||
-            otherEdgeBindableElement.id !== bindableElement.id)
+        (otherEdgeBindableElement === "keep" ?
+          !isLinearElementSimpleAndAlreadyBoundOnOppositeEdge(
+            linearElement,
+            bindableElement,
+            startOrEnd,
+          )
+        : startOrEnd === "start" ||
+          otherEdgeBindableElement.id !== bindableElement.id)
       ) {
         bindLinearElement(linearElement, bindableElement, startOrEnd);
         boundToElementIds.add(bindableElement.id);
@@ -435,17 +435,17 @@ export const getEligibleElementsForBinding = (
 ): SuggestedBinding[] => {
   const includedElementIds = new Set(elements.map(({ id }) => id));
   return elements.flatMap((element) =>
-    isBindingElement(element)
-      ? (getElligibleElementsForBindingElement(
-          element as NonDeleted<ExcalidrawLinearElement>,
-        ).filter(
-          (element) => !includedElementIds.has(element.id),
-        ) as SuggestedBinding[])
-      : isBindableElement(element)
-      ? getElligibleElementsForBindableElementAndWhere(element).filter(
-          (binding) => !includedElementIds.has(binding[0].id),
-        )
-      : [],
+    isBindingElement(element) ?
+      (getElligibleElementsForBindingElement(
+        element as NonDeleted<ExcalidrawLinearElement>,
+      ).filter(
+        (element) => !includedElementIds.has(element.id),
+      ) as SuggestedBinding[])
+    : isBindableElement(element) ?
+      getElligibleElementsForBindableElementAndWhere(element).filter(
+        (binding) => !includedElementIds.has(binding[0].id),
+      )
+    : [],
   );
 };
 
@@ -505,7 +505,9 @@ const getElligibleElementsForBindableElementAndWhere = (
       }
       return [
         element,
-        canBindStart && canBindEnd ? "both" : canBindStart ? "start" : "end",
+        canBindStart && canBindEnd ? "both"
+        : canBindStart ? "start"
+        : "end",
         bindableElement,
       ];
     })
diff --git ORI/excalidraw/src/element/bounds.ts ALT/excalidraw/src/element/bounds.ts
index 59be00a..4b393df 100644
--- ORI/excalidraw/src/element/bounds.ts
+++ ALT/excalidraw/src/element/bounds.ts
@@ -267,10 +267,9 @@ export const getArrowheadPoints = (
   if (arrowhead === "arrow") {
     // Length for -> arrows is based on the length of the last section
     const [cx, cy] = element.points[element.points.length - 1];
-    const [px, py] =
-      element.points.length > 1
-        ? element.points[element.points.length - 2]
-        : [0, 0];
+    const [px, py] = element.points.length > 1 ?
+        element.points[element.points.length - 2]
+      : [0, 0];
 
     length = Math.hypot(cx - px, cy - py);
   } else {
@@ -444,16 +443,12 @@ export const getResizedElementAbsoluteCoords = (
   } else {
     // Line
     const gen = rough.generator();
-    const curve =
-      element.strokeSharpness === "sharp"
-        ? gen.linearPath(
-            points as [number, number][],
-            generateRoughOptions(element),
-          )
-        : gen.curve(
-            points as [number, number][],
-            generateRoughOptions(element),
-          );
+    const curve = element.strokeSharpness === "sharp" ?
+        gen.linearPath(
+          points as [number, number][],
+          generateRoughOptions(element),
+        )
+      : gen.curve(points as [number, number][], generateRoughOptions(element));
     const ops = getCurvePathOps(curve);
     bounds = getMinMaxXYFromCurvePathOps(ops);
   }
@@ -474,13 +469,12 @@ export const getElementPointsCoords = (
 ): [number, number, number, number] => {
   // This might be computationally heavey
   const gen = rough.generator();
-  const curve =
-    sharpness === "sharp"
-      ? gen.linearPath(
-          points as [number, number][],
-          generateRoughOptions(element),
-        )
-      : gen.curve(points as [number, number][], generateRoughOptions(element));
+  const curve = sharpness === "sharp" ?
+      gen.linearPath(
+        points as [number, number][],
+        generateRoughOptions(element),
+      )
+    : gen.curve(points as [number, number][], generateRoughOptions(element));
   const ops = getCurvePathOps(curve);
   const [minX, minY, maxX, maxY] = getMinMaxXYFromCurvePathOps(ops);
   return [
diff --git ORI/excalidraw/src/element/collision.ts ALT/excalidraw/src/element/collision.ts
index 3ac8b32..1c960e3 100644
--- ORI/excalidraw/src/element/collision.ts
+++ ALT/excalidraw/src/element/collision.ts
@@ -91,11 +91,9 @@ const isHittingElementNotConsideringBoundingBox = (
   const threshold = 10 / appState.zoom.value;
 
   const check =
-    element.type === "text"
-      ? isStrictlyInside
-      : isElementDraggableFromInside(element)
-      ? isInsideCheck
-      : isNearCheck;
+    element.type === "text" ? isStrictlyInside
+    : isElementDraggableFromInside(element) ? isInsideCheck
+    : isNearCheck;
 
   return hitTestPointAgainstElement({ element, point, threshold, check });
 };
@@ -352,7 +350,10 @@ const hitTestFreeDrawElement = (
     const da = distance2d(P[0], P[1], A[0], A[1]);
     const db = distance2d(P[0], P[1], B[0], B[1]);
 
-    P = db < da && da > length ? B : da < db && db > length ? A : P;
+    P =
+      db < da && da > length ? B
+      : da < db && db > length ? A
+      : P;
 
     if (Math.hypot(y - P[1], x - P[0]) < threshold) {
       return true;
diff --git ORI/excalidraw/src/element/index.ts ALT/excalidraw/src/element/index.ts
index ef4059c..538774f 100644
--- ORI/excalidraw/src/element/index.ts
+++ ALT/excalidraw/src/element/index.ts
@@ -80,9 +80,9 @@ const _clearElements = (
   elements: readonly ExcalidrawElement[],
 ): ExcalidrawElement[] =>
   getNonDeletedElements(elements).map((element) =>
-    isLinearElementType(element.type)
-      ? { ...element, lastCommittedPoint: null }
-      : element,
+    isLinearElementType(element.type) ?
+      { ...element, lastCommittedPoint: null }
+    : element,
   );
 
 export const clearElementsForDatabase = (
diff --git ORI/excalidraw/src/element/linearElementEditor.ts ALT/excalidraw/src/element/linearElementEditor.ts
index 1d07660..26e6aaa 100644
--- ORI/excalidraw/src/element/linearElementEditor.ts
+++ ALT/excalidraw/src/element/linearElementEditor.ts
@@ -133,13 +133,13 @@ export class LinearElementEditor {
         LinearElementEditor.movePoint(
           element,
           activePointIndex,
-          activePointIndex === 0
-            ? element.points[element.points.length - 1]
-            : element.points[0],
+          activePointIndex === 0 ?
+            element.points[element.points.length - 1]
+          : element.points[0],
         );
       }
-      const bindingElement = isBindingEnabled(appState)
-        ? getHoveredElementForBinding(
+      const bindingElement = isBindingEnabled(appState) ?
+          getHoveredElementForBinding(
             tupleToCoors(
               LinearElementEditor.getPointAtIndexGlobalCoordinates(
                 element,
@@ -263,8 +263,8 @@ export class LinearElementEditor {
       editingLinearElement: {
         ...appState.editingLinearElement,
         activePointIndex: clickedPointIndex > -1 ? clickedPointIndex : null,
-        pointerOffset: targetPoint
-          ? {
+        pointerOffset: targetPoint ?
+            {
               x: scenePointer.x - targetPoint[0],
               y: scenePointer.y - targetPoint[1],
             }
@@ -337,10 +337,9 @@ export class LinearElementEditor {
     element: NonDeleted<ExcalidrawLinearElement>,
     indexMaybeFromEnd: number, // -1 for last element
   ): Point {
-    const index =
-      indexMaybeFromEnd < 0
-        ? element.points.length + indexMaybeFromEnd
-        : indexMaybeFromEnd;
+    const index = indexMaybeFromEnd < 0 ?
+        element.points.length + indexMaybeFromEnd
+      : indexMaybeFromEnd;
     const [x1, y1, x2, y2] = getElementAbsoluteCoords(element);
     const cx = (x1 + x2) / 2;
     const cy = (y1 + y2) / 2;
@@ -504,8 +503,8 @@ export class LinearElementEditor {
 
           return [point[0] + deltaX, point[1] + deltaY] as const;
         }
-        return offsetX || offsetY
-          ? ([point[0] - offsetX, point[1] - offsetY] as const)
+        return offsetX || offsetY ?
+            ([point[0] - offsetX, point[1] - offsetY] as const)
           : point;
       });
     }
diff --git ORI/excalidraw/src/element/newElement.ts ALT/excalidraw/src/element/newElement.ts
index b7adb2b..b0e6f5a 100644
--- ORI/excalidraw/src/element/newElement.ts
+++ ALT/excalidraw/src/element/newElement.ts
@@ -98,11 +98,9 @@ const getTextElementPositionOffsets = (
 ) => {
   return {
     x:
-      opts.textAlign === "center"
-        ? metrics.width / 2
-        : opts.textAlign === "right"
-        ? metrics.width
-        : 0,
+      opts.textAlign === "center" ? metrics.width / 2
+      : opts.textAlign === "right" ? metrics.width
+      : 0,
     y: opts.verticalAlign === "middle" ? metrics.height / 2 : 0,
   };
 };
@@ -276,10 +274,9 @@ export const deepCopyElement = (val: any, depth: number = 0) => {
   }
 
   if (Object.prototype.toString.call(val) === "[object Object]") {
-    const tmp =
-      typeof val.constructor === "function"
-        ? Object.create(Object.getPrototypeOf(val))
-        : {};
+    const tmp = typeof val.constructor === "function" ?
+        Object.create(Object.getPrototypeOf(val))
+      : {};
     for (const key in val) {
       if (val.hasOwnProperty(key)) {
         // don't copy top-level shape property, which we want to regenerate
diff --git ORI/excalidraw/src/element/resizeElements.ts ALT/excalidraw/src/element/resizeElements.ts
index ac2106c..9a91860 100644
--- ORI/excalidraw/src/element/resizeElements.ts
+++ ALT/excalidraw/src/element/resizeElements.ts
@@ -205,13 +205,12 @@ export const reshapeSingleTwoPointElement = (
     cy,
     -element.angle,
   );
-  let [width, height] =
-    resizeArrowDirection === "end"
-      ? [rotatedX - element.x, rotatedY - element.y]
-      : [
-          element.x + element.points[1][0] - rotatedX,
-          element.y + element.points[1][1] - rotatedY,
-        ];
+  let [width, height] = resizeArrowDirection === "end" ?
+      [rotatedX - element.x, rotatedY - element.y]
+    : [
+        element.x + element.points[1][0] - rotatedX,
+        element.y + element.points[1][1] - rotatedY,
+      ];
   if (shouldRotateWithDiscreteAngle) {
     [width, height] = getPerfectElementSizeWithRotation(
       element.type,
@@ -221,9 +220,9 @@ export const reshapeSingleTwoPointElement = (
     );
   }
   const [nextElementX, nextElementY] = adjustXYWithRotation(
-    resizeArrowDirection === "end"
-      ? { s: true, e: true }
-      : { n: true, w: true },
+    resizeArrowDirection === "end" ?
+      { s: true, e: true }
+    : { n: true, w: true },
     element.x,
     element.y,
     element.angle,
@@ -247,15 +246,11 @@ const rescalePointsInElement = (
   width: number,
   height: number,
 ) =>
-  isLinearElement(element) || isFreeDrawElement(element)
-    ? {
-        points: rescalePoints(
-          0,
-          width,
-          rescalePoints(1, height, element.points),
-        ),
-      }
-    : {};
+  isLinearElement(element) || isFreeDrawElement(element) ?
+    {
+      points: rescalePoints(0, width, rescalePoints(1, height, element.points)),
+    }
+  : {};
 
 const MIN_FONT_SIZE = 1;
 
@@ -737,10 +732,9 @@ export const getResizeOffsetXY = (
   x: number,
   y: number,
 ): [number, number] => {
-  const [x1, y1, x2, y2] =
-    selectedElements.length === 1
-      ? getElementAbsoluteCoords(selectedElements[0])
-      : getCommonBounds(selectedElements);
+  const [x1, y1, x2, y2] = selectedElements.length === 1 ?
+      getElementAbsoluteCoords(selectedElements[0])
+    : getCommonBounds(selectedElements);
   const cx = (x1 + x2) / 2;
   const cy = (y1 + y2) / 2;
   const angle = selectedElements.length === 1 ? selectedElements[0].angle : 0;
diff --git ORI/excalidraw/src/element/textWysiwyg.tsx ALT/excalidraw/src/element/textWysiwyg.tsx
index 7fc8999..ad8e0a8 100644
--- ORI/excalidraw/src/element/textWysiwyg.tsx
+++ ALT/excalidraw/src/element/textWysiwyg.tsx
@@ -250,11 +250,11 @@ export const textWysiwyg = ({
       .reduce(
         (startIndices, line, idx, lines) =>
           startIndices.concat(
-            idx
-              ? // curr line index is prev line's start + prev line's length + \n
-                startIndices[idx - 1] + lines[idx - 1].length + 1
-              : // first selected line
-                selectionStart,
+            idx ?
+              // curr line index is prev line's start + prev line's length + \n
+              startIndices[idx - 1] + lines[idx - 1].length + 1
+            : // first selected line
+              selectionStart,
           ),
         [] as number[],
       )
diff --git ORI/excalidraw/src/element/transformHandles.ts ALT/excalidraw/src/element/transformHandles.ts
index b259509..aa417d7 100644
--- ORI/excalidraw/src/element/transformHandles.ts
+++ ALT/excalidraw/src/element/transformHandles.ts
@@ -99,8 +99,7 @@ export const getTransformHandlesFromCoords = (
   const centeringOffset = (size - 8) / (2 * zoom.value);
 
   const transformHandles: TransformHandles = {
-    nw: omitSides.nw
-      ? undefined
+    nw: omitSides.nw ? undefined
       : generateTransformHandle(
           x1 - dashedLineMargin - handleMarginX + centeringOffset,
           y1 - dashedLineMargin - handleMarginY + centeringOffset,
@@ -110,8 +109,7 @@ export const getTransformHandlesFromCoords = (
           cy,
           angle,
         ),
-    ne: omitSides.ne
-      ? undefined
+    ne: omitSides.ne ? undefined
       : generateTransformHandle(
           x2 + dashedLineMargin - centeringOffset,
           y1 - dashedLineMargin - handleMarginY + centeringOffset,
@@ -121,8 +119,7 @@ export const getTransformHandlesFromCoords = (
           cy,
           angle,
         ),
-    sw: omitSides.sw
-      ? undefined
+    sw: omitSides.sw ? undefined
       : generateTransformHandle(
           x1 - dashedLineMargin - handleMarginX + centeringOffset,
           y2 + dashedLineMargin - centeringOffset,
@@ -132,8 +129,7 @@ export const getTransformHandlesFromCoords = (
           cy,
           angle,
         ),
-    se: omitSides.se
-      ? undefined
+    se: omitSides.se ? undefined
       : generateTransformHandle(
           x2 + dashedLineMargin - centeringOffset,
           y2 + dashedLineMargin - centeringOffset,
@@ -143,8 +139,7 @@ export const getTransformHandlesFromCoords = (
           cy,
           angle,
         ),
-    rotation: omitSides.rotation
-      ? undefined
+    rotation: omitSides.rotation ? undefined
       : generateTransformHandle(
           x1 + width / 2 - handleWidth / 2,
           y1 -
diff --git ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
index ac3fc27..5f705a9 100644
--- ORI/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
+++ ALT/excalidraw/src/excalidraw-app/collab/RoomDialog.tsx
@@ -106,7 +106,7 @@ const RoomDialog = ({
             <p>{t("roomDialog.desc_shareLink")}</p>
             <div className="RoomDialog-linkContainer">
               <Stack.Row gap={2}>
-                {"share" in navigator ? (
+                {"share" in navigator ?
                   <ToolButton
                     type="button"
                     icon={getShareIcon()}
@@ -114,7 +114,7 @@ const RoomDialog = ({
                     aria-label={t("labels.share")}
                     onClick={shareRoomLink}
                   />
-                ) : null}
+                : null}
                 <ToolButton
                   type="button"
                   icon={clipboard}
diff --git ORI/excalidraw/src/excalidraw-app/collab/reconciliation.ts ALT/excalidraw/src/excalidraw-app/collab/reconciliation.ts
index 4c9019f..69dfe90 100644
--- ORI/excalidraw/src/excalidraw-app/collab/reconciliation.ts
+++ ALT/excalidraw/src/excalidraw-app/collab/reconciliation.ts
@@ -109,8 +109,8 @@ export const reconcileElements = (
           cursor++;
         }
       } else {
-        let idx = localElementsData[parent]
-          ? localElementsData[parent]![1]
+        let idx = localElementsData[parent] ?
+            localElementsData[parent]![1]
           : null;
         if (idx != null) {
           idx += offset;
diff --git ORI/excalidraw/src/excalidraw-app/index.tsx ALT/excalidraw/src/excalidraw-app/index.tsx
index 915e386..5b2619b 100644
--- ORI/excalidraw/src/excalidraw-app/index.tsx
+++ ALT/excalidraw/src/excalidraw-app/index.tsx
@@ -245,8 +245,8 @@ const initializeScene = async (opts: {
       key: roomLinkData.roomKey,
     };
   } else if (scene) {
-    return isExternalScene && jsonBackendMatch
-      ? {
+    return isExternalScene && jsonBackendMatch ?
+        {
           scene,
           isExternalScene,
           id: jsonBackendMatch[1],
@@ -502,8 +502,8 @@ const ExcalidrawWrapper = () => {
           exportedElements,
           {
             ...appState,
-            viewBackgroundColor: appState.exportBackground
-              ? appState.viewBackgroundColor
+            viewBackgroundColor: appState.exportBackground ?
+                appState.viewBackgroundColor
               : getDefaultAppState().viewBackgroundColor,
           },
           files,
diff --git ORI/excalidraw/src/excalidraw-app/sentry.ts ALT/excalidraw/src/excalidraw-app/sentry.ts
index 04b3246..c54da7f 100644
--- ORI/excalidraw/src/excalidraw-app/sentry.ts
+++ ALT/excalidraw/src/excalidraw-app/sentry.ts
@@ -17,8 +17,8 @@ const onlineEnv =
   );
 
 Sentry.init({
-  dsn: onlineEnv
-    ? "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
+  dsn: onlineEnv ?
+      "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
     : undefined,
   environment: onlineEnv ? SentryEnvHostnameMap[onlineEnv] : undefined,
   release: process.env.REACT_APP_GIT_SHA,
diff --git ORI/excalidraw/src/ga.ts ALT/excalidraw/src/ga.ts
index f2e27e0..3a3432d 100644
--- ORI/excalidraw/src/ga.ts
+++ ALT/excalidraw/src/ga.ts
@@ -74,10 +74,10 @@ const STRING_EPSILON = 0.000001;
 export const toString = (nvector: NVector): string => {
   const result = nvector
     .map((value, index) =>
-      Math.abs(value) > STRING_EPSILON
-        ? value.toFixed(7).replace(/(\.|0+)$/, "") +
-          (index > 0 ? NVECTOR_BASE[index] : "")
-        : null,
+      Math.abs(value) > STRING_EPSILON ?
+        value.toFixed(7).replace(/(\.|0+)$/, "") +
+        (index > 0 ? NVECTOR_BASE[index] : "")
+      : null,
     )
     .filter((representation) => representation != null)
     .join(" + ");
diff --git ORI/excalidraw/src/global.d.ts ALT/excalidraw/src/global.d.ts
index 85e8d4c..04e790c 100644
--- ORI/excalidraw/src/global.d.ts
+++ ALT/excalidraw/src/global.d.ts
@@ -34,11 +34,8 @@ type Mutable<T> = {
   -readonly [P in keyof T]: T[P];
 };
 
-type ResolutionType<T extends (...args: any) => any> = T extends (
-  ...args: any
-) => Promise<infer R>
-  ? R
-  : any;
+type ResolutionType<T extends (...args: any) => any> =
+  T extends (...args: any) => Promise<infer R> ? R : any;
 
 // https://github.com/krzkaczor/ts-essentials
 type MarkOptional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
diff --git ORI/excalidraw/src/groups.ts ALT/excalidraw/src/groups.ts
index f374e81..283c2f1 100644
--- ORI/excalidraw/src/groups.ts
+++ ALT/excalidraw/src/groups.ts
@@ -126,11 +126,12 @@ export const getNewGroupIdsForDuplication = (
   mapper: (groupId: GroupId) => GroupId,
 ) => {
   const copy = [...groupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
+  const positionOfEditingGroupId = editingGroupId ?
+      groupIds.indexOf(editingGroupId)
     : -1;
-  const endIndex =
-    positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
+  const endIndex = positionOfEditingGroupId > -1 ?
+      positionOfEditingGroupId
+    : groupIds.length;
   for (let index = 0; index < endIndex; index++) {
     copy[index] = mapper(copy[index]);
   }
@@ -145,11 +146,12 @@ export const addToGroup = (
 ) => {
   // insert before the editingGroupId, or push to the end.
   const groupIds = [...prevGroupIds];
-  const positionOfEditingGroupId = editingGroupId
-    ? groupIds.indexOf(editingGroupId)
+  const positionOfEditingGroupId = editingGroupId ?
+      groupIds.indexOf(editingGroupId)
     : -1;
-  const positionToInsert =
-    positionOfEditingGroupId > -1 ? positionOfEditingGroupId : groupIds.length;
+  const positionToInsert = positionOfEditingGroupId > -1 ?
+      positionOfEditingGroupId
+    : groupIds.length;
   groupIds.splice(positionToInsert, 0, newGroupId);
   return groupIds;
 };
diff --git ORI/excalidraw/src/history.ts ALT/excalidraw/src/history.ts
index cc620ca..75c441a 100644
--- ORI/excalidraw/src/history.ts
+++ ALT/excalidraw/src/history.ts
@@ -121,11 +121,12 @@ class History {
           elements.push({
             ...element,
             // don't store last point if not committed
-            points:
-              element.lastCommittedPoint !==
-              element.points[element.points.length - 1]
-                ? element.points.slice(0, -1)
-                : element.points,
+            points: (
+                element.lastCommittedPoint !==
+                element.points[element.points.length - 1]
+              ) ?
+                element.points.slice(0, -1)
+              : element.points,
           });
         } else {
           elements.push(element);
diff --git ORI/excalidraw/src/i18n.ts ALT/excalidraw/src/i18n.ts
index 8eaf129..10f3995 100644
--- ORI/excalidraw/src/i18n.ts
+++ ALT/excalidraw/src/i18n.ts
@@ -110,8 +110,8 @@ export const t = (
   replacement?: { [key: string]: string | number },
 ) => {
   if (currentLang.code.startsWith(TEST_LANG_CODE)) {
-    const name = replacement
-      ? `${path}(${JSON.stringify(replacement).slice(1, -1)})`
+    const name = replacement ?
+        `${path}(${JSON.stringify(replacement).slice(1, -1)})`
       : path;
     return `\u{202a}[[${name}]]\u{202c}`;
   }
diff --git ORI/excalidraw/src/packages/utils.ts ALT/excalidraw/src/packages/utils.ts
index c09d101..9f2c98f 100644
--- ORI/excalidraw/src/packages/utils.ts
+++ ALT/excalidraw/src/packages/utils.ts
@@ -103,7 +103,10 @@ export const exportToBlob = async (
 
   const canvas = await exportToCanvas(opts);
 
-  quality = quality ? quality : /image\/jpe?g/.test(mimeType) ? 0.92 : 0.8;
+  quality =
+    quality ? quality
+    : /image\/jpe?g/.test(mimeType) ? 0.92
+    : 0.8;
 
   return new Promise((resolve) => {
     canvas.toBlob(
diff --git ORI/excalidraw/src/points.ts ALT/excalidraw/src/points.ts
index 7806203..d02cb23 100644
--- ORI/excalidraw/src/points.ts
+++ ALT/excalidraw/src/points.ts
@@ -19,8 +19,8 @@ export const rescalePoints = (
   const prevMinDimension = Math.min(...prevDimValues);
   const prevDimensionSize = prevMaxDimension - prevMinDimension;
 
-  const dimensionScaleFactor =
-    prevDimensionSize === 0 ? 1 : nextDimensionSize / prevDimensionSize;
+  const dimensionScaleFactor = prevDimensionSize === 0 ? 1
+    : nextDimensionSize / prevDimensionSize;
 
   let nextMinDimension = Infinity;
 
diff --git ORI/excalidraw/src/renderer/renderElement.ts ALT/excalidraw/src/renderer/renderElement.ts
index 6fa5431..ba564c9 100644
--- ORI/excalidraw/src/renderer/renderElement.ts
+++ ALT/excalidraw/src/renderer/renderElement.ts
@@ -101,19 +101,17 @@ const generateElementCanvas = (
       distance(y1, y2) * window.devicePixelRatio * zoom.value +
       padding * zoom.value * 2;
 
-    canvasOffsetX =
-      element.x > x1
-        ? Math.floor(distance(element.x, x1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
-
-    canvasOffsetY =
-      element.y > y1
-        ? Math.floor(distance(element.y, y1)) *
-          window.devicePixelRatio *
-          zoom.value
-        : 0;
+    canvasOffsetX = element.x > x1 ?
+        Math.floor(distance(element.x, x1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
+
+    canvasOffsetY = element.y > y1 ?
+        Math.floor(distance(element.y, y1)) *
+        window.devicePixelRatio *
+        zoom.value
+      : 0;
 
     context.translate(canvasOffsetX, canvasOffsetY);
   } else {
@@ -178,9 +176,9 @@ const drawImagePlaceholder = (
   );
 
   context.drawImage(
-    element.status === "error"
-      ? IMAGE_ERROR_PLACEHOLDER_IMG
-      : IMAGE_PLACEHOLDER_IMG,
+    element.status === "error" ?
+      IMAGE_ERROR_PLACEHOLDER_IMG
+    : IMAGE_PLACEHOLDER_IMG,
     element.width / 2 - size / 2,
     element.height / 2 - size / 2,
     size,
@@ -228,8 +226,8 @@ const drawElementOnCanvas = (
       break;
     }
     case "image": {
-      const img = isInitializedImageElement(element)
-        ? renderConfig.imageCache.get(element.fileId)?.image
+      const img = isInitializedImageElement(element) ?
+          renderConfig.imageCache.get(element.fileId)?.image
         : undefined;
       if (img != null && !(img instanceof Promise)) {
         context.drawImage(
@@ -264,11 +262,9 @@ const drawElementOnCanvas = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         for (let index = 0; index < lines.length; index++) {
           context.fillText(
             lines[index],
@@ -311,20 +307,18 @@ export const generateRoughOptions = (
   const options: Options = {
     seed: element.seed,
     strokeLineDash:
-      element.strokeStyle === "dashed"
-        ? getDashArrayDashed(element.strokeWidth)
-        : element.strokeStyle === "dotted"
-        ? getDashArrayDotted(element.strokeWidth)
-        : undefined,
+      element.strokeStyle === "dashed" ? getDashArrayDashed(element.strokeWidth)
+      : element.strokeStyle === "dotted" ?
+        getDashArrayDotted(element.strokeWidth)
+      : undefined,
     // for non-solid strokes, disable multiStroke because it tends to make
     // dashes/dots overlay each other
     disableMultiStroke: element.strokeStyle !== "solid",
     // for non-solid strokes, increase the width a bit to make it visually
     // similar to solid strokes, because we're also disabling multiStroke
-    strokeWidth:
-      element.strokeStyle !== "solid"
-        ? element.strokeWidth + 0.5
-        : element.strokeWidth,
+    strokeWidth: element.strokeStyle !== "solid" ?
+        element.strokeWidth + 0.5
+      : element.strokeWidth,
     // when increasing strokeWidth, we must explicitly set fillWeight and
     // hachureGap because if not specified, roughjs uses strokeWidth to
     // calculate them (and we don't want the fills to be modified)
@@ -342,10 +336,8 @@ export const generateRoughOptions = (
     case "diamond":
     case "ellipse": {
       options.fillStyle = element.fillStyle;
-      options.fill =
-        element.backgroundColor === "transparent"
-          ? undefined
-          : element.backgroundColor;
+      options.fill = element.backgroundColor === "transparent" ? undefined
+        : element.backgroundColor;
       if (element.type === "ellipse") {
         options.curveFitting = 1;
       }
@@ -354,10 +346,8 @@ export const generateRoughOptions = (
     case "line": {
       if (isPathALoop(element.points)) {
         options.fillStyle = element.fillStyle;
-        options.fill =
-          element.backgroundColor === "transparent"
-            ? undefined
-            : element.backgroundColor;
+        options.fill = element.backgroundColor === "transparent" ? undefined
+          : element.backgroundColor;
       }
       return options;
     }
@@ -623,14 +613,16 @@ const drawElementFromCanvas = (
 
   const _isPendingImageElement = isPendingImageElement(element, renderConfig);
 
-  const scaleXFactor =
-    "scale" in elementWithCanvas.element && !_isPendingImageElement
-      ? elementWithCanvas.element.scale[0]
-      : 1;
-  const scaleYFactor =
-    "scale" in elementWithCanvas.element && !_isPendingImageElement
-      ? elementWithCanvas.element.scale[1]
-      : 1;
+  const scaleXFactor = (
+      "scale" in elementWithCanvas.element && !_isPendingImageElement
+    ) ?
+      elementWithCanvas.element.scale[0]
+    : 1;
+  const scaleYFactor = (
+      "scale" in elementWithCanvas.element && !_isPendingImageElement
+    ) ?
+      elementWithCanvas.element.scale[1]
+    : 1;
 
   context.save();
   context.scale(
@@ -919,18 +911,14 @@ export const renderElementToSvg = (
         const lineHeight = element.height / lines.length;
         const verticalOffset = element.height - element.baseline;
         const horizontalOffset =
-          element.textAlign === "center"
-            ? element.width / 2
-            : element.textAlign === "right"
-            ? element.width
-            : 0;
+          element.textAlign === "center" ? element.width / 2
+          : element.textAlign === "right" ? element.width
+          : 0;
         const direction = isRTL(element.text) ? "rtl" : "ltr";
         const textAnchor =
-          element.textAlign === "center"
-            ? "middle"
-            : element.textAlign === "right" || direction === "rtl"
-            ? "end"
-            : "start";
+          element.textAlign === "center" ? "middle"
+          : element.textAlign === "right" || direction === "rtl" ? "end"
+          : "start";
         for (let i = 0; i < lines.length; i++) {
           const text = svgRoot.ownerDocument!.createElementNS(SVG_NS, "text");
           text.textContent = lines[i];
@@ -968,10 +956,10 @@ export function getFreeDrawPath2D(element: ExcalidrawFreeDrawElement) {
 
 export function getFreeDrawSvgPath(element: ExcalidrawFreeDrawElement) {
   // If input points are empty (should they ever be?) return a dot
-  const inputPoints = element.simulatePressure
-    ? element.points
-    : element.points.length
-    ? element.points.map(([x, y], i) => [x, y, element.pressures[i]])
+  const inputPoints =
+    element.simulatePressure ? element.points
+    : element.points.length ?
+      element.points.map(([x, y], i) => [x, y, element.pressures[i]])
     : [[0, 0, 0.5]];
 
   // Consider changing the options for simulated pressure vs real pressure
diff --git ORI/excalidraw/src/renderer/renderScene.ts ALT/excalidraw/src/renderer/renderScene.ts
index 9fddadd..4c0714f 100644
--- ORI/excalidraw/src/renderer/renderScene.ts
+++ ALT/excalidraw/src/renderer/renderScene.ts
@@ -157,10 +157,11 @@ const renderLinearPointHandles = (
     (point, idx) => {
       context.strokeStyle = "red";
       context.setLineDash([]);
-      context.fillStyle =
-        appState.editingLinearElement?.activePointIndex === idx
-          ? "rgba(255, 127, 127, 0.9)"
-          : "rgba(255, 255, 255, 0.9)";
+      context.fillStyle = (
+          appState.editingLinearElement?.activePointIndex === idx
+        ) ?
+          "rgba(255, 127, 127, 0.9)"
+        : "rgba(255, 255, 255, 0.9)";
       const { POINT_HANDLE_SIZE } = LinearElementEditor;
       fillCircle(
         context,
@@ -654,8 +655,8 @@ const renderBindingHighlight = (
   renderConfig: RenderConfig,
   suggestedBinding: SuggestedBinding,
 ) => {
-  const renderHighlight = Array.isArray(suggestedBinding)
-    ? renderBindingHighlightForSuggestedPointBinding
+  const renderHighlight = Array.isArray(suggestedBinding) ?
+      renderBindingHighlightForSuggestedPointBinding
     : renderBindingHighlightForBindableElement;
 
   context.save();
@@ -736,7 +737,9 @@ const renderBindingHighlightForSuggestedPointBinding = (
   context.fillStyle = "rgba(0,0,0,.05)";
 
   const pointIndices =
-    startOrEnd === "both" ? [0, -1] : startOrEnd === "start" ? [0] : [-1];
+    startOrEnd === "both" ? [0, -1]
+    : startOrEnd === "start" ? [0]
+    : [-1];
   pointIndices.forEach((index) => {
     const [x, y] = LinearElementEditor.getPointAtIndexGlobalCoordinates(
       element,
diff --git ORI/excalidraw/src/scene/scrollbars.ts ALT/excalidraw/src/scene/scrollbars.ts
index c36acde..1caa1de 100644
--- ORI/excalidraw/src/scene/scrollbars.ts
+++ ALT/excalidraw/src/scene/scrollbars.ts
@@ -64,43 +64,39 @@ export const getScrollBars = (
   // The scrollbar represents where the viewport is in relationship to the scene
 
   return {
-    horizontal:
-      viewportMinX === sceneMinX && viewportMaxX === sceneMaxX
-        ? null
-        : {
-            x:
-              Math.max(safeArea.left, SCROLLBAR_MARGIN) +
-              ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth,
-            y:
-              viewportHeight -
+    horizontal: viewportMinX === sceneMinX && viewportMaxX === sceneMaxX ? null
+      : {
+          x:
+            Math.max(safeArea.left, SCROLLBAR_MARGIN) +
+            ((viewportMinX - sceneMinX) / (sceneMaxX - sceneMinX)) *
+              viewportWidth,
+          y:
+            viewportHeight -
+            SCROLLBAR_WIDTH -
+            Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
+          width:
+            ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
+              viewportWidth -
+            Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
+          height: SCROLLBAR_WIDTH,
+        },
+    vertical: viewportMinY === sceneMinY && viewportMaxY === sceneMaxY ? null
+      : {
+          x: isRTL ?
+              Math.max(safeArea.left, SCROLLBAR_MARGIN)
+            : viewportWidth -
               SCROLLBAR_WIDTH -
-              Math.max(SCROLLBAR_MARGIN, safeArea.bottom),
-            width:
-              ((viewportMaxX - viewportMinX) / (sceneMaxX - sceneMinX)) *
-                viewportWidth -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.left + safeArea.right),
-            height: SCROLLBAR_WIDTH,
-          },
-    vertical:
-      viewportMinY === sceneMinY && viewportMaxY === sceneMaxY
-        ? null
-        : {
-            x: isRTL
-              ? Math.max(safeArea.left, SCROLLBAR_MARGIN)
-              : viewportWidth -
-                SCROLLBAR_WIDTH -
-                Math.max(safeArea.right, SCROLLBAR_MARGIN),
-            y:
-              ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight +
-              Math.max(safeArea.top, SCROLLBAR_MARGIN),
-            width: SCROLLBAR_WIDTH,
-            height:
-              ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
-                viewportHeight -
-              Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
-          },
+              Math.max(safeArea.right, SCROLLBAR_MARGIN),
+          y:
+            ((viewportMinY - sceneMinY) / (sceneMaxY - sceneMinY)) *
+              viewportHeight +
+            Math.max(safeArea.top, SCROLLBAR_MARGIN),
+          width: SCROLLBAR_WIDTH,
+          height:
+            ((viewportMaxY - viewportMinY) / (sceneMaxY - sceneMinY)) *
+              viewportHeight -
+            Math.max(SCROLLBAR_MARGIN * 2, safeArea.top + safeArea.bottom),
+        },
   };
 };
 
diff --git ORI/excalidraw/src/scene/selection.ts ALT/excalidraw/src/scene/selection.ts
index 3c883d8..04261c4 100644
--- ORI/excalidraw/src/scene/selection.ts
+++ ALT/excalidraw/src/scene/selection.ts
@@ -59,6 +59,6 @@ export const getTargetElements = (
   elements: readonly NonDeletedExcalidrawElement[],
   appState: AppState,
 ) =>
-  appState.editingElement
-    ? [appState.editingElement]
-    : getSelectedElements(elements, appState);
+  appState.editingElement ?
+    [appState.editingElement]
+  : getSelectedElements(elements, appState);
diff --git ORI/excalidraw/src/shapes.tsx ALT/excalidraw/src/shapes.tsx
index c4b98a8..2d3abf8 100644
--- ORI/excalidraw/src/shapes.tsx
+++ ALT/excalidraw/src/shapes.tsx
@@ -112,9 +112,9 @@ export const findShapeByKey = (key: string) => {
     return (
       key === (index + 1).toString() ||
       (shape.key &&
-        (typeof shape.key === "string"
-          ? shape.key === key
-          : (shape.key as readonly string[]).includes(key)))
+        (typeof shape.key === "string" ?
+          shape.key === key
+        : (shape.key as readonly string[]).includes(key)))
     );
   });
   return shape?.value || null;
diff --git ORI/excalidraw/src/tests/helpers/api.ts ALT/excalidraw/src/tests/helpers/api.ts
index 557d9e8..0786065 100644
--- ORI/excalidraw/src/tests/helpers/api.ts
+++ ALT/excalidraw/src/tests/helpers/api.ts
@@ -91,16 +91,12 @@ export class API {
     fontSize?: T extends "text" ? ExcalidrawTextElement["fontSize"] : never;
     fontFamily?: T extends "text" ? ExcalidrawTextElement["fontFamily"] : never;
     textAlign?: T extends "text" ? ExcalidrawTextElement["textAlign"] : never;
-    verticalAlign?: T extends "text"
-      ? ExcalidrawTextElement["verticalAlign"]
-      : never;
-  }): T extends "arrow" | "line"
-    ? ExcalidrawLinearElement
-    : T extends "freedraw"
-    ? ExcalidrawFreeDrawElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawGenericElement => {
+    verticalAlign?: T extends "text" ? ExcalidrawTextElement["verticalAlign"]
+    : never;
+  }): T extends "arrow" | "line" ? ExcalidrawLinearElement
+  : T extends "freedraw" ? ExcalidrawFreeDrawElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawGenericElement => {
     let element: Mutable<ExcalidrawElement> = null!;
 
     const appState = h?.state || getDefaultAppState();
@@ -175,8 +171,7 @@ export class API {
     filepath: string,
     encoding?: T,
   ): Promise<T extends "utf8" ? string : Buffer> => {
-    filepath = path.isAbsolute(filepath)
-      ? filepath
+    filepath = path.isAbsolute(filepath) ? filepath
       : path.resolve(path.join(__dirname, "../", filepath));
     return readFile(filepath, { encoding }) as any;
   };
diff --git ORI/excalidraw/src/tests/helpers/ui.ts ALT/excalidraw/src/tests/helpers/ui.ts
index 8e70a8c..5156d1d 100644
--- ORI/excalidraw/src/tests/helpers/ui.ts
+++ ALT/excalidraw/src/tests/helpers/ui.ts
@@ -249,18 +249,14 @@ export class UI {
       height?: number;
       angle?: number;
     } = {},
-  ): (T extends "arrow" | "line" | "freedraw"
-    ? ExcalidrawLinearElement
-    : T extends "text"
-    ? ExcalidrawTextElement
-    : ExcalidrawElement) & {
+  ): (T extends "arrow" | "line" | "freedraw" ? ExcalidrawLinearElement
+  : T extends "text" ? ExcalidrawTextElement
+  : ExcalidrawElement) & {
     /** Returns the actual, current element from the elements array, instead
         of the proxy */
-    get(): T extends "arrow" | "line" | "freedraw"
-      ? ExcalidrawLinearElement
-      : T extends "text"
-      ? ExcalidrawTextElement
-      : ExcalidrawElement;
+    get(): T extends "arrow" | "line" | "freedraw" ? ExcalidrawLinearElement
+    : T extends "text" ? ExcalidrawTextElement
+    : ExcalidrawElement;
   } {
     UI.clickTool(type);
     mouse.reset();
diff --git ORI/excalidraw/src/zindex.ts ALT/excalidraw/src/zindex.ts
index ac9cf7d..f865fe7 100644
--- ORI/excalidraw/src/zindex.ts
+++ ALT/excalidraw/src/zindex.ts
@@ -70,10 +70,9 @@ const getTargetIndex = (
     return true;
   };
 
-  const candidateIndex =
-    direction === "left"
-      ? findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
-      : findIndex(elements, indexFilter, boundaryIndex + 1);
+  const candidateIndex = direction === "left" ?
+      findLastIndex(elements, indexFilter, Math.max(0, boundaryIndex - 1))
+    : findIndex(elements, indexFilter, boundaryIndex + 1);
 
   const nextElement = elements[candidateIndex];
 
@@ -97,8 +96,8 @@ const getTargetIndex = (
     return candidateIndex;
   }
 
-  const siblingGroupId = appState.editingGroupId
-    ? nextElement.groupIds[
+  const siblingGroupId = appState.editingGroupId ?
+      nextElement.groupIds[
         nextElement.groupIds.indexOf(appState.editingGroupId) - 1
       ]
     : nextElement.groupIds[nextElement.groupIds.length - 1];
@@ -108,8 +107,8 @@ const getTargetIndex = (
   if (elementsInSiblingGroup.length) {
     // assumes getElementsInGroup() returned elements are sorted
     // by zIndex (ascending)
-    return direction === "left"
-      ? elements.indexOf(elementsInSiblingGroup[0])
+    return direction === "left" ?
+        elements.indexOf(elementsInSiblingGroup[0])
       : elements.indexOf(
           elementsInSiblingGroup[elementsInSiblingGroup.length - 1],
         );
@@ -158,34 +157,30 @@ const shiftElements = (
       return;
     }
 
-    const leadingElements =
-      direction === "left"
-        ? elements.slice(0, targetIndex)
-        : elements.slice(0, leadingIndex);
+    const leadingElements = direction === "left" ?
+        elements.slice(0, targetIndex)
+      : elements.slice(0, leadingIndex);
     const targetElements = elements.slice(leadingIndex, trailingIndex + 1);
-    const displacedElements =
-      direction === "left"
-        ? elements.slice(targetIndex, leadingIndex)
-        : elements.slice(trailingIndex + 1, targetIndex + 1);
-    const trailingElements =
-      direction === "left"
-        ? elements.slice(trailingIndex + 1)
-        : elements.slice(targetIndex + 1);
-
-    elements =
-      direction === "left"
-        ? [
-            ...leadingElements,
-            ...targetElements,
-            ...displacedElements,
-            ...trailingElements,
-          ]
-        : [
-            ...leadingElements,
-            ...displacedElements,
-            ...targetElements,
-            ...trailingElements,
-          ];
+    const displacedElements = direction === "left" ?
+        elements.slice(targetIndex, leadingIndex)
+      : elements.slice(trailingIndex + 1, targetIndex + 1);
+    const trailingElements = direction === "left" ?
+        elements.slice(trailingIndex + 1)
+      : elements.slice(targetIndex + 1);
+
+    elements = direction === "left" ?
+        [
+          ...leadingElements,
+          ...targetElements,
+          ...displacedElements,
+          ...trailingElements,
+        ]
+      : [
+          ...leadingElements,
+          ...displacedElements,
+          ...targetElements,
+          ...trailingElements,
+        ];
   });
 
   return elements.map((element) => {
@@ -252,8 +247,8 @@ const shiftElementsToEnd = (
   const leadingElements = elements.slice(0, leadingIndex);
   const trailingElements = elements.slice(trailingIndex + 1);
 
-  return direction === "left"
-    ? [
+  return direction === "left" ?
+      [
         ...leadingElements,
         ...targetElements,
         ...displacedElements,

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2022

[Error]

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

@rattrayalex
Copy link

Some examples that I think look really nice:

           return this.tsParseTupleType();
@@ -1081,11 +1081,9 @@ export default (superClass: Class<Parser>): Class<Parser> =>
             type === tt._null
           ) {
             const nodeType =
-              type === tt._void
-                ? "TSVoidKeyword"
-                : type === tt._null
-                ? "TSNullKeyword"
-                : keywordTypeFromName(this.state.value);
+              type === tt._void ? "TSVoidKeyword"
+              : type === tt._null ? "TSNullKeyword"
+              : keywordTypeFromName(this.state.value);
             if (
               nodeType !== undefined &&
               this.lookaheadCharCode() !== charCodes.dot
@@ -1157,11 +1155,11 @@ export default (superClass: Class<Parser>): Class<Parser> =>
     tsParseTypeOperatorOrHigher(): N.TsType {
       const isTypeOperator =
         tokenIsTSTypeOperator(this.state.type) && !this.state.containsEsc;
-      return isTypeOperator
-        ? this.tsParseTypeOperator()
-        : this.isContextual(tt._infer)
-        ? this.tsParseInferType()
-        : this.tsParseArrayTypeOrHigher();
+      return (
+        isTypeOperator ? this.tsParseTypeOperator()
+        : this.isContextual(tt._infer) ? this.tsParseInferType()
+        : this.tsParseArrayTypeOrHigher()
+      );
     }

One thing that looks like it might be a bug:

--- ORI/babel/eslint/babel-eslint-tests/test/integration/config-files.js
+++ ALT/babel/eslint/babel-eslint-tests/test/integration/config-files.js
@@ -17,10 +17,11 @@ describe("Babel config files", () => {
     ).toMatchObject({ errorCount: 0 });
   });
 
-  const babel7node12 =
-    process.env.BABEL_8_BREAKING || parseInt(process.versions.node) < 12
-      ? it.skip
-      : it;
+  const babel7node12 = (
+      process.env.BABEL_8_BREAKING || parseInt(process.versions.node) < 12
+    ) ?
+      it.skip
+    : it;

And I see several examples where the short-consequent case-style looks weird, eg:

-        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo
-          ? 3
-          : 2,
+        this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo ? 3
+        : 2,

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