From 46091cd0553cfc1e2d8c7b6b040cb70795590a64 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 05:04:12 +0000 Subject: [PATCH] chore(deps): pin dependencies --- frontend-app/Dockerfile | 4 +-- frontend-app/Dockerfile.dev | 2 +- frontend-app/package-lock.json | 53 +++++++++++++++++++++++++--------- frontend-app/package.json | 20 ++++++------- frontend-web/Dockerfile | 4 +-- frontend-web/Dockerfile.dev | 2 +- frontend-web/package-lock.json | 52 ++++++++++++++++----------------- frontend-web/package.json | 40 ++++++++++++------------- 8 files changed, 102 insertions(+), 75 deletions(-) diff --git a/frontend-app/Dockerfile b/frontend-app/Dockerfile index 6db3f75..9ed664f 100644 --- a/frontend-app/Dockerfile +++ b/frontend-app/Dockerfile @@ -1,6 +1,6 @@ # Production Dockerfile for Web Frontend # --- Builder stage --- -FROM node:24-slim AS builder +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 AS builder WORKDIR /opt/relab/frontend-app @@ -16,7 +16,7 @@ COPY . ./ RUN npx expo export -p web -c # --- Production stage --- -FROM node:24-slim +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 # Build arguments ARG WORKDIR=/opt/relab/frontend-app diff --git a/frontend-app/Dockerfile.dev b/frontend-app/Dockerfile.dev index 2b6f109..7fb4823 100644 --- a/frontend-app/Dockerfile.dev +++ b/frontend-app/Dockerfile.dev @@ -1,6 +1,6 @@ # Development Dockerfile for Web Frontend # Note: This requires mounting the source code as a volume in docker-compose.override.yml -FROM node:24-slim +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 WORKDIR /opt/relab/frontend-app diff --git a/frontend-app/package-lock.json b/frontend-app/package-lock.json index bcce7aa..aa2085f 100644 --- a/frontend-app/package-lock.json +++ b/frontend-app/package-lock.json @@ -46,17 +46,17 @@ "validator": "^13.15.15" }, "devDependencies": { - "@babel/core": "^7.28.4", + "@babel/core": "7.28.5", "@types/react": "^19.1.13", - "@types/validator": "^13.15.3", - "eslint": "^9.25.0", - "eslint-config-expo": "~10.0.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-testing-library": "^7.13.1", - "prettier": "^3.6.2", - "typescript": "~5.9.2" + "@types/validator": "13.15.3", + "eslint": "9.37.0", + "eslint-config-expo": "10.0.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-jest": "29.0.1", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-testing-library": "7.13.1", + "prettier": "3.6.2", + "typescript": "5.9.3" } }, "node_modules/@0no-co/graphql.web": { @@ -101,6 +101,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -3847,6 +3848,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.18.tgz", "integrity": "sha512-DZgd6860dxcq3YX7UzIXeBr6m3UgXvo9acxp5jiJyIZXdR00Br9JwVkO7e0bUeTA2d3Z8dsmtAR84Y86NnH64Q==", "license": "MIT", + "peer": true, "dependencies": { "@react-navigation/core": "^7.12.4", "escape-string-regexp": "^4.0.0", @@ -4043,6 +4045,7 @@ "integrity": "sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -4121,6 +4124,7 @@ "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.45.0", "@typescript-eslint/types": "8.45.0", @@ -4683,6 +4687,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5374,6 +5379,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -6630,6 +6636,7 @@ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6706,9 +6713,9 @@ } }, "node_modules/eslint-config-expo/node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, "license": "MIT", "engines": { @@ -6724,6 +6731,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -7156,6 +7164,7 @@ "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.15.tgz", "integrity": "sha512-d4OLUz/9nC+Aw00zamHANh5TZB4/YVYvSmKJAvCfLNxOY2AJeTFAvk0mU5HwICeHQBp6zHtz13DDCiMbcyVQWQ==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.20.0", "@expo/cli": "54.0.12", @@ -7254,6 +7263,7 @@ "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-18.0.9.tgz", "integrity": "sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==", "license": "MIT", + "peer": true, "dependencies": { "@expo/config": "~12.0.9", "@expo/env": "~2.0.7" @@ -7278,6 +7288,7 @@ "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-14.0.9.tgz", "integrity": "sha512-xCoQbR/36qqB6tew/LQ6GWICpaBmHLhg/Loix5Rku/0ZtNaXMJv08M9o1AcrdiGTn/Xf/BnLu6DgS45cWQEHZg==", "license": "MIT", + "peer": true, "dependencies": { "fontfaceobserver": "^2.1.0" }, @@ -7372,6 +7383,7 @@ "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.8.tgz", "integrity": "sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==", "license": "MIT", + "peer": true, "dependencies": { "expo-constants": "~18.0.8", "invariant": "^2.2.4" @@ -11187,6 +11199,7 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -11416,6 +11429,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11435,6 +11449,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -11471,6 +11486,7 @@ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.4.tgz", "integrity": "sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==", "license": "MIT", + "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native/assets-registry": "0.81.4", @@ -11528,6 +11544,7 @@ "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz", "integrity": "sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==", "license": "MIT", + "peer": true, "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -11612,6 +11629,7 @@ "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.1.3.tgz", "integrity": "sha512-GP8wsi1u3nqvC1fMab/m8gfFwFyldawElCcUSBJQgfrXeLmsPPUOpDw44lbLeCpcwUuLa05WTVePdTEwCLTUZg==", "license": "MIT", + "peer": true, "dependencies": { "react-native-is-edge-to-edge": "^1.2.1", "semver": "7.7.2" @@ -11640,6 +11658,7 @@ "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz", "integrity": "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==", "license": "MIT", + "peer": true, "peerDependencies": { "react": "*", "react-native": "*" @@ -11650,6 +11669,7 @@ "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.16.0.tgz", "integrity": "sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==", "license": "MIT", + "peer": true, "dependencies": { "react-freeze": "^1.0.0", "react-native-is-edge-to-edge": "^1.2.1", @@ -11680,6 +11700,7 @@ "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz", "integrity": "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", @@ -11712,6 +11733,7 @@ "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.15.0.tgz", "integrity": "sha512-Vzjgy8mmxa/JO6l5KZrsTC7YemSdq+qB01diA0FqjUTaWGAGwuykpJ73MDj3+mzBSlaDxAEugHzTtkUQkQEQeQ==", "license": "MIT", + "peer": true, "dependencies": { "escape-string-regexp": "^4.0.0", "invariant": "2.2.4" @@ -11726,6 +11748,7 @@ "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.5.1.tgz", "integrity": "sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w==", "license": "MIT", + "peer": true, "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", "@babel/plugin-transform-class-properties": "^7.0.0-0", @@ -11813,6 +11836,7 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13251,6 +13275,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13457,6 +13482,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14247,6 +14273,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/frontend-app/package.json b/frontend-app/package.json index a0ba514..2fcbef2 100644 --- a/frontend-app/package.json +++ b/frontend-app/package.json @@ -49,17 +49,17 @@ "validator": "^13.15.15" }, "devDependencies": { - "@babel/core": "^7.28.4", + "@babel/core": "7.28.5", "@types/react": "^19.1.13", - "@types/validator": "^13.15.3", - "eslint": "^9.25.0", - "eslint-config-expo": "~10.0.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-testing-library": "^7.13.1", - "prettier": "^3.6.2", - "typescript": "~5.9.2" + "@types/validator": "13.15.3", + "eslint": "9.37.0", + "eslint-config-expo": "10.0.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-jest": "29.0.1", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-testing-library": "7.13.1", + "prettier": "3.6.2", + "typescript": "5.9.3" }, "private": true } diff --git a/frontend-web/Dockerfile b/frontend-web/Dockerfile index 9f03d90..58f1eb2 100644 --- a/frontend-web/Dockerfile +++ b/frontend-web/Dockerfile @@ -1,6 +1,6 @@ # Production Dockerfile for Web Frontend # --- Builder stage --- -FROM node:24-slim AS builder +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 AS builder WORKDIR /opt/relab/frontend-web @@ -16,7 +16,7 @@ COPY . ./ RUN npx expo export -p web -c # --- Production stage --- -FROM node:24-slim +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 # Build arguments ARG WORKDIR=/opt/relab/frontend-web diff --git a/frontend-web/Dockerfile.dev b/frontend-web/Dockerfile.dev index 5680069..05c4408 100644 --- a/frontend-web/Dockerfile.dev +++ b/frontend-web/Dockerfile.dev @@ -1,6 +1,6 @@ # Development Dockerfile for Web Frontend # Note: This requires mounting the source code as a volume in docker-compose.override.yml -FROM node:24-slim +FROM node:24-slim@sha256:b83af04d005d8e3716f542469a28ad2947ba382f6b4a76ddca0827a21446a540 WORKDIR /opt/relab/frontend-web diff --git a/frontend-web/package-lock.json b/frontend-web/package-lock.json index 602aa19..5e426a5 100644 --- a/frontend-web/package-lock.json +++ b/frontend-web/package-lock.json @@ -49,28 +49,28 @@ "zustand": "^5.0.5" }, "devDependencies": { - "@babel/core": "^7.28.4", - "@eslint/js": "^9.29.0", - "@hey-api/openapi-ts": "^0.77.0", - "@testing-library/react-native": "^13.2.0", - "@types/jest": "^29.5.14", + "@babel/core": "7.28.5", + "@eslint/js": "9.37.0", + "@hey-api/openapi-ts": "0.77.0", + "@testing-library/react-native": "13.3.3", + "@types/jest": "29.5.14", "@types/react": "~19.0.10", - "@typescript-eslint/parser": "^8.34.1", - "eslint": "^9.29.0", - "eslint-config-expo": "~9.2.0", - "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.4.3", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-prettier": "^5.4.1", - "eslint-plugin-testing-library": "^7.5.3", - "jest": "~29.7.0", - "jest-expo": "~53.0.7", - "prettier": "^3.5.3", - "react-native-reanimated": "~3.17.4", + "@typescript-eslint/parser": "8.45.0", + "eslint": "9.37.0", + "eslint-config-expo": "9.2.0", + "eslint-config-prettier": "10.1.8", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-jest": "29.0.1", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-testing-library": "7.11.0", + "jest": "29.7.0", + "jest-expo": "53.0.10", + "prettier": "3.6.2", + "react-native-reanimated": "3.17.5", "react-native-safe-area-context": "5.4.0", - "typescript": "~5.8.3", - "typescript-eslint": "^8.34.1" + "typescript": "5.8.3", + "typescript-eslint": "8.45.0" } }, "node_modules/@0no-co/graphql.web": { @@ -7995,9 +7995,9 @@ } }, "node_modules/eslint-config-expo/node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, "license": "MIT", "engines": { @@ -11993,9 +11993,9 @@ "license": "MIT" }, "node_modules/jest-expo/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { diff --git a/frontend-web/package.json b/frontend-web/package.json index fde79b3..87e27a5 100644 --- a/frontend-web/package.json +++ b/frontend-web/package.json @@ -62,28 +62,28 @@ "zustand": "^5.0.5" }, "devDependencies": { - "@babel/core": "^7.28.4", - "@eslint/js": "^9.29.0", - "@hey-api/openapi-ts": "^0.77.0", - "@testing-library/react-native": "^13.2.0", - "@types/jest": "^29.5.14", + "@babel/core": "7.28.5", + "@eslint/js": "9.37.0", + "@hey-api/openapi-ts": "0.77.0", + "@testing-library/react-native": "13.3.3", + "@types/jest": "29.5.14", "@types/react": "~19.0.10", - "@typescript-eslint/parser": "^8.34.1", - "eslint": "^9.29.0", - "eslint-config-expo": "~9.2.0", - "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.4.3", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-prettier": "^5.4.1", - "eslint-plugin-testing-library": "^7.5.3", - "jest": "~29.7.0", - "jest-expo": "~53.0.7", - "prettier": "^3.5.3", - "react-native-reanimated": "~3.17.4", + "@typescript-eslint/parser": "8.45.0", + "eslint": "9.37.0", + "eslint-config-expo": "9.2.0", + "eslint-config-prettier": "10.1.8", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-jest": "29.0.1", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-testing-library": "7.11.0", + "jest": "29.7.0", + "jest-expo": "53.0.10", + "prettier": "3.6.2", + "react-native-reanimated": "3.17.5", "react-native-safe-area-context": "5.4.0", - "typescript": "~5.8.3", - "typescript-eslint": "^8.34.1" + "typescript": "5.8.3", + "typescript-eslint": "8.45.0" }, "private": true, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"