From f5177b8d598791c37ca23cff64d68823096af416 Mon Sep 17 00:00:00 2001
From: Mykola Mokhnach <mokhnach@gmail.com>
Date: Wed, 8 Jan 2025 19:59:07 +0100
Subject: [PATCH] chore: Bump eslint

---
 .eslintrc.json                   |  3 ---
 .npmrc                           |  2 ++
 eslint.config.mjs                | 12 ++++++++++++
 package.json                     |  3 +--
 scripts/build.js                 |  2 +-
 scripts/gradle-version-update.js |  2 +-
 6 files changed, 17 insertions(+), 7 deletions(-)
 delete mode 100644 .eslintrc.json
 create mode 100644 .npmrc
 create mode 100644 eslint.config.mjs

diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index 47415a5..0000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  "extends": "@appium/eslint-config-appium"
-}
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..4fef437
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,2 @@
+save-exact=true
+package-lock=false
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 0000000..f40b424
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,12 @@
+import appiumConfig from '@appium/eslint-config-appium-ts';
+
+export default [
+  ...appiumConfig,
+  {
+    ignores: [
+      'app/**',
+      'gradle/**',
+      'apks/**',
+    ],
+  },
+];
diff --git a/package.json b/package.json
index 6f31c4d..38fc92b 100644
--- a/package.json
+++ b/package.json
@@ -37,8 +37,7 @@
     "./apks"
   ],
   "devDependencies": {
-    "@appium/eslint-config-appium": "^6.0.0",
-    "eslint": "^7.32.0",
+    "@appium/eslint-config-appium-ts": "^1.0.0",
     "fancy-log": "^2.0.0",
     "@semantic-release/git": "^10.0.1",
     "semantic-release": "^21.0.0",
diff --git a/scripts/build.js b/scripts/build.js
index 6700c85..1c2ba91 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -22,7 +22,7 @@ async function runGradleBuild() {
 async function moveAPK() {
   try {
     await fs.promises.access(APKS_DIR, fs.constants.R_OK);
-  } catch (e) {
+  } catch {
     await fs.promises.mkdir(APKS_DIR, { recursive: true });
   }
   await fs.promises.rename(APK_ORIGIN_PATH, APK_DEST_PATH);
diff --git a/scripts/gradle-version-update.js b/scripts/gradle-version-update.js
index e257734..5ea743b 100644
--- a/scripts/gradle-version-update.js
+++ b/scripts/gradle-version-update.js
@@ -22,7 +22,7 @@ async function gradleVersionUpdate() {
   const gradleFile = path.resolve(__dirname, '..', 'app', 'build.gradle');
   try {
     await fs.promises.access(gradleFile, fs.constants.W_OK);
-  } catch (e) {
+  } catch {
     throw new Error(`No '${gradleFile}' file found or it is not writeable`);
   }