From 78a00322109c97e220985ee52181bd864cf709a4 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 13:03:52 +0530 Subject: [PATCH 01/26] feat: added workflows --- .github/workflows/gluestack-expo-app.yml | 31 +++++++++++++++++ .github/workflows/gluestack-next.yml | 31 +++++++++++++++++ .github/workflows/universal-gluestack-app.yml | 34 +++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 .github/workflows/gluestack-expo-app.yml create mode 100644 .github/workflows/gluestack-next.yml create mode 100644 .github/workflows/universal-gluestack-app.yml diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml new file mode 100644 index 00000000..86c913c3 --- /dev/null +++ b/.github/workflows/gluestack-expo-app.yml @@ -0,0 +1,31 @@ +name: Gluestack-ui Expo App | Start and Build + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install dependencies + run: yarn + + - name: Start Expo + run: yarn start + + - name: Build Expo + run: eas build --platform android --non-interactive diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml new file mode 100644 index 00000000..2b48eeab --- /dev/null +++ b/.github/workflows/gluestack-next.yml @@ -0,0 +1,31 @@ +name: Gluestack-ui Next App | Start and Build + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install dependencies + run: yarn + + - name: Start Next + run: yarn dev + + - name: Build Next + run: yarn build diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml new file mode 100644 index 00000000..500de4aa --- /dev/null +++ b/.github/workflows/universal-gluestack-app.yml @@ -0,0 +1,34 @@ +name: Universal gluestack-ui App (Expo and NextJs) | Start and Build + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install dependencies + run: yarn + + - name: Start Expo + run: yarn start + + - name: Start Next + run: yarn dev + + - name: Build Next + run: yarn build From 864501f902074dc0f5aff0cf6d30c9c416671b1d Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 13:10:10 +0530 Subject: [PATCH 02/26] feat: changed trigger --- .github/workflows/gluestack-expo-app.yml | 4 ++-- .github/workflows/gluestack-next.yml | 4 ++-- .github/workflows/universal-gluestack-app.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 86c913c3..eda2bd9b 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -3,10 +3,10 @@ name: Gluestack-ui Expo App | Start and Build on: push: branches: - - master + - patch pull_request: branches: - - master + - patch jobs: build: diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index 2b48eeab..33cc55bb 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -3,10 +3,10 @@ name: Gluestack-ui Next App | Start and Build on: push: branches: - - master + - patch pull_request: branches: - - master + - patch jobs: build: diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 500de4aa..2e4011fb 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -3,10 +3,10 @@ name: Universal gluestack-ui App (Expo and NextJs) | Start and Build on: push: branches: - - master + - patch pull_request: branches: - - master + - patch jobs: build: From 37de304262c8ecae6df3da14a648e13ede595337 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 13:17:50 +0530 Subject: [PATCH 03/26] fix: end in workflow --- .github/workflows/gluestack-expo-app.yml | 6 ++---- .github/workflows/gluestack-next.yml | 3 ++- .github/workflows/universal-gluestack-app.yml | 3 ++- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index eda2bd9b..e377525a 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -11,7 +11,8 @@ on: jobs: build: runs-on: ubuntu-latest - + env: + working-directory: expo-app steps: - name: Checkout code uses: actions/checkout@v2 @@ -26,6 +27,3 @@ jobs: - name: Start Expo run: yarn start - - - name: Build Expo - run: eas build --platform android --non-interactive diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index 33cc55bb..b902ecf3 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -11,7 +11,8 @@ on: jobs: build: runs-on: ubuntu-latest - + env: + working-directory: next steps: - name: Checkout code uses: actions/checkout@v2 diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 2e4011fb..0ec2f8d5 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -11,7 +11,8 @@ on: jobs: build: runs-on: ubuntu-latest - + env: + working-directory: universal steps: - name: Checkout code uses: actions/checkout@v2 From f955c4249329cffcae0958bcb20b380754ff7e0b Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 13:29:25 +0530 Subject: [PATCH 04/26] fix: node version --- .github/workflows/gluestack-expo-app.yml | 4 ++-- .github/workflows/gluestack-next.yml | 4 ++-- .github/workflows/universal-gluestack-app.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index e377525a..40277075 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -17,10 +17,10 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Use Node.js 12.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 12.x + node-version: "18.x" - name: Install dependencies run: yarn diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index b902ecf3..45a6c0f8 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -17,10 +17,10 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Use Node.js 12.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 12.x + node-version: "18.x" - name: Install dependencies run: yarn diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 0ec2f8d5..0a39e0e9 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -17,10 +17,10 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Use Node.js 12.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 12.x + node-version: "18.x" - name: Install dependencies run: yarn From 96d508a1283e29bf22c07eed31fadf51bf339340 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 14:48:18 +0530 Subject: [PATCH 05/26] fix: workflow --- .github/workflows/gluestack-expo-app.yml | 2 +- .github/workflows/gluestack-next.yml | 2 +- .github/workflows/universal-gluestack-app.yml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 40277075..7ad048aa 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -20,7 +20,7 @@ jobs: - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: "18.x" + node-version: 18.x - name: Install dependencies run: yarn diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index 45a6c0f8..b1dbe6ec 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -20,7 +20,7 @@ jobs: - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: "18.x" + node-version: 18.x - name: Install dependencies run: yarn diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 0a39e0e9..ddff93b6 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -20,16 +20,16 @@ jobs: - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: "18.x" + node-version: 18.x - name: Install dependencies run: yarn - name: Start Expo - run: yarn start + run: yarn run:expo - name: Start Next - run: yarn dev + run: yarn run:next - name: Build Next run: yarn build From 265f74aecc21bb27f9ba03acd530d9b8b670c39c Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 14:52:51 +0530 Subject: [PATCH 06/26] fix: workflow --- .github/workflows/gluestack-expo-app.yml | 4 +++- .github/workflows/gluestack-next.yml | 2 ++ .github/workflows/universal-gluestack-app.yml | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 7ad048aa..50f26651 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -23,7 +23,9 @@ jobs: node-version: 18.x - name: Install dependencies + working-directory: ${{ env.working-directory }} run: yarn - - name: Start Expo + - name: Start Expo + working-directory: ${{ env.working-directory }} run: yarn start diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index b1dbe6ec..3c6a8192 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -23,9 +23,11 @@ jobs: node-version: 18.x - name: Install dependencies + working-directory: ${{ env.working-directory }} run: yarn - name: Start Next + working-directory: ${{ env.working-directory }} run: yarn dev - name: Build Next diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index ddff93b6..6b617f75 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -26,10 +26,13 @@ jobs: run: yarn - name: Start Expo + working-directory: ${{ env.working-directory }} run: yarn run:expo - name: Start Next + working-directory: ${{ env.working-directory }} run: yarn run:next - name: Build Next + working-directory: ${{ env.working-directory }} run: yarn build From 7829ca08843d0c395ed531631b5e684f018a4e4e Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 15:00:02 +0530 Subject: [PATCH 07/26] fix: workflow --- .github/workflows/gluestack-expo-app.yml | 4 ++-- .github/workflows/gluestack-next.yml | 2 +- .github/workflows/universal-gluestack-app.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 50f26651..7e31c19a 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -26,6 +26,6 @@ jobs: working-directory: ${{ env.working-directory }} run: yarn - - name: Start Expo + - name: Start Expo working-directory: ${{ env.working-directory }} - run: yarn start + run: yarn start --non-interactive diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index 3c6a8192..399588fd 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -28,7 +28,7 @@ jobs: - name: Start Next working-directory: ${{ env.working-directory }} - run: yarn dev + run: yarn dev --no-daemon - name: Build Next run: yarn build diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 6b617f75..d7f3ab63 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -27,11 +27,11 @@ jobs: - name: Start Expo working-directory: ${{ env.working-directory }} - run: yarn run:expo + run: yarn run:expo --non-interactive - name: Start Next working-directory: ${{ env.working-directory }} - run: yarn run:next + run: yarn run:next --no-daemon - name: Build Next working-directory: ${{ env.working-directory }} From 4fa20de41c4e7e543a5495dcf6cc4715d5ebd228 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Tue, 17 Sep 2024 15:18:32 +0530 Subject: [PATCH 08/26] fix: workflow --- .github/workflows/gluestack-next.yml | 5 +---- .github/workflows/universal-gluestack-app.yml | 4 ---- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/gluestack-next.yml b/.github/workflows/gluestack-next.yml index 399588fd..6db86755 100644 --- a/.github/workflows/gluestack-next.yml +++ b/.github/workflows/gluestack-next.yml @@ -26,9 +26,6 @@ jobs: working-directory: ${{ env.working-directory }} run: yarn - - name: Start Next - working-directory: ${{ env.working-directory }} - run: yarn dev --no-daemon - - name: Build Next + working-directory: ${{ env.working-directory }} run: yarn build diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index d7f3ab63..84a287bb 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -29,10 +29,6 @@ jobs: working-directory: ${{ env.working-directory }} run: yarn run:expo --non-interactive - - name: Start Next - working-directory: ${{ env.working-directory }} - run: yarn run:next --no-daemon - - name: Build Next working-directory: ${{ env.working-directory }} run: yarn build From 55061ac101f32b41efa3e8b6c7ba91042a2430f9 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 15:39:27 +0530 Subject: [PATCH 09/26] fix: workflow --- expo-app/__tests__/expo-app.test-.js | 11 +++++++++++ expo-app/jest.config.js | 12 ++++++++++++ expo-app/package.json | 5 +++-- expo-app/yarn.lock | 21 +++++++++++++++++++-- 4 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 expo-app/__tests__/expo-app.test-.js create mode 100644 expo-app/jest.config.js diff --git a/expo-app/__tests__/expo-app.test-.js b/expo-app/__tests__/expo-app.test-.js new file mode 100644 index 00000000..cf02dd0f --- /dev/null +++ b/expo-app/__tests__/expo-app.test-.js @@ -0,0 +1,11 @@ +// __tests__/App.test.js +import React from "react"; +import { render } from "@testing-library/react-native"; +import App from "../App"; // Adjust the import based on your file structure + +test("renders correctly", () => { + const { getByText } = render(); + + // Check if a specific text or element is present in the component + expect(getByText("SplashScreen")).toBeTruthy(); +}); diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js new file mode 100644 index 00000000..cd426968 --- /dev/null +++ b/expo-app/jest.config.js @@ -0,0 +1,12 @@ +module.exports = { + roots: ["/__tests__"], + testEnvironment: "node", + modulePaths: ["/src"], + testPathIgnorePatterns: ["/node_modules/", "/dist/", "__test__/apps"], + collectCoverage: true, + collectCoverageFrom: ["src/**/*.{js,jsx}"], + reporters: ["default", "jest-junit"], + + testMatch: ["/__tests__/**/*.test.(js|jsx)"], + forceExit: true, +}; diff --git a/expo-app/package.json b/expo-app/package.json index 432b0565..85a0863f 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -7,7 +7,7 @@ "android": "npx expo start --android", "ios": "npx expo start --ios", "web": "npx expo start --web", - "test": "jest --watchAll", + "test": "jest", "postinstall": "patch-package" }, "jest": { @@ -81,12 +81,13 @@ }, "devDependencies": { "@babel/core": "^7.24.0", + "@testing-library/react-native": "^12.7.2", "@types/react": "~18.2.45", "@types/react-native": "^0.73.0", "@unitools/babel-plugin-universal-image": "^1.0.0", "autoprefixer": "^10.4.20", "babel-plugin-module-resolver": "^5.0.2", - "jest": "^29.2.1", + "jest": "^29.7.0", "jest-expo": "~51.0.1", "jscodeshift": "0.15.2", "react-test-renderer": "18.2.0", diff --git a/expo-app/yarn.lock b/expo-app/yarn.lock index 77e74e45..1fb0ee1d 100644 --- a/expo-app/yarn.lock +++ b/expo-app/yarn.lock @@ -3667,6 +3667,15 @@ dependencies: tslib "^2.4.0" +"@testing-library/react-native@^12.7.2": + version "12.7.2" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.7.2.tgz#d9dc62979264902c22ac9154eee0dc10914d1518" + integrity sha512-fSUIruOUFcuwssC8+m9H+9ib7P/+JrtIszHS4eZ6O9e4FjpjS3m24UnkJXTRl+FCbknz8oxH5Tw+thzy0qsIMg== + dependencies: + jest-matcher-utils "^29.7.0" + pretty-format "^29.7.0" + redent "^3.0.0" + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" @@ -7234,9 +7243,9 @@ jest-worker@^29.6.3, jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.2.1: +jest@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -9217,6 +9226,14 @@ recast@^0.23.3: tiny-invariant "^1.3.3" tslib "^2.0.1" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + regenerate-unicode-properties@^10.1.0: version "10.1.1" resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" From 061ded0eb9077df812137b0ff5549ccce49a1258 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 15:39:52 +0530 Subject: [PATCH 10/26] fix: workflow --- .github/workflows/gluestack-expo-app.yml | 15 +++++++++++++-- .github/workflows/universal-gluestack-app.yml | 19 +++++++++++++++---- universal/package.json | 1 + 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 7e31c19a..bb8dd02a 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -26,6 +26,17 @@ jobs: working-directory: ${{ env.working-directory }} run: yarn - - name: Start Expo + - name: Start Expo on port 19006 working-directory: ${{ env.working-directory }} - run: yarn start --non-interactive + run: | + yarn start:web --port 19006 & + echo $! > expo_pid.txt + sleep 60 # Wait for Expo to start + + - name: Run tests + working-directory: ${{ env.working-directory }} + run: yarn test + + - name: Kill Expo server + run: | + kill $(cat expo_pid.txt) diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 84a287bb..1369a21c 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -25,10 +25,21 @@ jobs: - name: Install dependencies run: yarn - - name: Start Expo + - name: Build Next working-directory: ${{ env.working-directory }} - run: yarn run:expo --non-interactive + run: yarn build:next - - name: Build Next + - name: Start Expo on port 19007 working-directory: ${{ env.working-directory }} - run: yarn build + run: | + cd apps/expo-app && yarn start:web --port 19007 & + echo $! > expo_pid.txt + sleep 60 # Wait for Expo to start + + - name: Run tests + working-directory: ${{ env.working-directory }} + run: yarn test + + - name: Kill Expo server + run: | + kill $(cat expo_pid.txt) diff --git a/universal/package.json b/universal/package.json index dc526339..2f2c5871 100644 --- a/universal/package.json +++ b/universal/package.json @@ -10,6 +10,7 @@ "clean": "turbo run clean && rm -rf node_modules", "run:expo": "cd apps/expo-app && yarn start", "run:next": "cd apps/next && yarn dev", + "build:next": "cd apps/next && yarn build", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\" --ignore-path .gitignore", "postinstall": "patch-package", "eject": "npx @gluestack-ui/universal-cli@latest eject" From 91fa25bbbedd0a8cc887e5cee81a8f888843677e Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 15:43:02 +0530 Subject: [PATCH 11/26] fix: workflow --- .github/workflows/gluestack-expo-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index bb8dd02a..4e2bfb32 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -29,7 +29,7 @@ jobs: - name: Start Expo on port 19006 working-directory: ${{ env.working-directory }} run: | - yarn start:web --port 19006 & + yarn web --port 19006 & echo $! > expo_pid.txt sleep 60 # Wait for Expo to start From e4346e6436d0381024fadbd9c017a72cb58b4317 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 15:46:27 +0530 Subject: [PATCH 12/26] fix: workflow --- expo-app/package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/expo-app/package.json b/expo-app/package.json index 85a0863f..f94974f6 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -10,9 +10,6 @@ "test": "jest", "postinstall": "patch-package" }, - "jest": { - "preset": "jest-expo" - }, "dependencies": { "@expo/html-elements": "^0.10.1", "@expo/vector-icons": "^14.0.0", From fc26cf4baf184519073000245cf1dbc7857e429a Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 15:55:05 +0530 Subject: [PATCH 13/26] fix: workflow --- expo-app/package.json | 1 + expo-app/yarn.lock | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/expo-app/package.json b/expo-app/package.json index f94974f6..f9674876 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -86,6 +86,7 @@ "babel-plugin-module-resolver": "^5.0.2", "jest": "^29.7.0", "jest-expo": "~51.0.1", + "jest-junit": "^16.0.0", "jscodeshift": "0.15.2", "react-test-renderer": "18.2.0", "typescript": "~5.3.3" diff --git a/expo-app/yarn.lock b/expo-app/yarn.lock index 1fb0ee1d..2f5ab143 100644 --- a/expo-app/yarn.lock +++ b/expo-app/yarn.lock @@ -7017,6 +7017,16 @@ jest-haste-map@^29.7.0: optionalDependencies: fsevents "^2.3.2" +jest-junit@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + jest-leak-detector@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" @@ -10828,6 +10838,11 @@ xml2js@0.6.0: sax ">=0.6.0" xmlbuilder "~11.0.0" +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + xmlbuilder@^14.0.0: version "14.0.0" resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz" From ef9245fdab18f251ef82ed43eeaa29f9ef026c41 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:02:51 +0530 Subject: [PATCH 14/26] fix: workflow --- expo-app/__tests__/{expo-app.test-.js => expo-app.test.js} | 0 expo-app/jest.config.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename expo-app/__tests__/{expo-app.test-.js => expo-app.test.js} (100%) diff --git a/expo-app/__tests__/expo-app.test-.js b/expo-app/__tests__/expo-app.test.js similarity index 100% rename from expo-app/__tests__/expo-app.test-.js rename to expo-app/__tests__/expo-app.test.js diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js index cd426968..cedea295 100644 --- a/expo-app/jest.config.js +++ b/expo-app/jest.config.js @@ -2,7 +2,7 @@ module.exports = { roots: ["/__tests__"], testEnvironment: "node", modulePaths: ["/src"], - testPathIgnorePatterns: ["/node_modules/", "/dist/", "__test__/apps"], + testPathIgnorePatterns: ["/node_modules/"], collectCoverage: true, collectCoverageFrom: ["src/**/*.{js,jsx}"], reporters: ["default", "jest-junit"], From 15fc666714640ccbd8e3122faceda25614748b64 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:10:23 +0530 Subject: [PATCH 15/26] fix: workflow --- expo-app/jest.config.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js index cedea295..fd7e74c5 100644 --- a/expo-app/jest.config.js +++ b/expo-app/jest.config.js @@ -1,8 +1,7 @@ module.exports = { roots: ["/__tests__"], testEnvironment: "node", - modulePaths: ["/src"], - testPathIgnorePatterns: ["/node_modules/"], + testPathIgnorePatterns: ["/node_modules/", "__test__"], collectCoverage: true, collectCoverageFrom: ["src/**/*.{js,jsx}"], reporters: ["default", "jest-junit"], From f96385b620db8dcf961bd832dbe1aef95cc138a0 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:29:27 +0530 Subject: [PATCH 16/26] fix: workflow --- expo-app/jest.config.js | 8 +++++++- expo-app/package.json | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js index fd7e74c5..4cce26f2 100644 --- a/expo-app/jest.config.js +++ b/expo-app/jest.config.js @@ -1,7 +1,13 @@ module.exports = { + preset: "jest-expo", roots: ["/__tests__"], - testEnvironment: "node", + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], + testEnvironment: "jsdom", testPathIgnorePatterns: ["/node_modules/", "__test__"], + transformIgnorePatterns: [ + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)", + ], + setupFilesAfterEnv: ["@testing-library/jest-native/extend-expect"], collectCoverage: true, collectCoverageFrom: ["src/**/*.{js,jsx}"], reporters: ["default", "jest-junit"], diff --git a/expo-app/package.json b/expo-app/package.json index f9674876..3d3e2d6d 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -10,6 +10,12 @@ "test": "jest", "postinstall": "patch-package" }, + "jest": { + "preset": "jest-expo", + "transformIgnorePatterns": [ + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)" + ] + }, "dependencies": { "@expo/html-elements": "^0.10.1", "@expo/vector-icons": "^14.0.0", From a09bea6ae98858a1ed173d16b9915aed8bcc7e2d Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:32:10 +0530 Subject: [PATCH 17/26] fix: workflow --- expo-app/package.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/expo-app/package.json b/expo-app/package.json index 3d3e2d6d..f9674876 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -10,12 +10,6 @@ "test": "jest", "postinstall": "patch-package" }, - "jest": { - "preset": "jest-expo", - "transformIgnorePatterns": [ - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)" - ] - }, "dependencies": { "@expo/html-elements": "^0.10.1", "@expo/vector-icons": "^14.0.0", From f1624fb8723c37d1d965ea48b3c947a64ae47fa4 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:36:43 +0530 Subject: [PATCH 18/26] fix: workflow --- expo-app/package.json | 1 + expo-app/yarn.lock | 861 ++++++++++++++++++++++++------------------ 2 files changed, 486 insertions(+), 376 deletions(-) diff --git a/expo-app/package.json b/expo-app/package.json index f9674876..662379ab 100644 --- a/expo-app/package.json +++ b/expo-app/package.json @@ -78,6 +78,7 @@ }, "devDependencies": { "@babel/core": "^7.24.0", + "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "^12.7.2", "@types/react": "~18.2.45", "@types/react-native": "^0.73.0", diff --git a/expo-app/yarn.lock b/expo-app/yarn.lock index 2f5ab143..71900d8b 100644 --- a/expo-app/yarn.lock +++ b/expo-app/yarn.lock @@ -20,13 +20,6 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" @@ -35,6 +28,20 @@ "@babel/highlight" "^7.24.7" picocolors "^1.0.0" +"@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": version "7.25.4" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz" @@ -996,7 +1003,7 @@ node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@8.0.8", "@expo/config-plugins@~8.0.0-beta.0", "@expo/config-plugins@~8.0.8": +"@expo/config-plugins@~8.0.0-beta.0", "@expo/config-plugins@~8.0.8", "@expo/config-plugins@8.0.8": version "8.0.8" resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.8.tgz" integrity sha512-Fvu6IO13EUw0R9WeqxUO37FkM62YJBNcZb9DyJAOgMz7Ez/vaKQGEjKt9cwT+Q6uirtCATMgaq6VWAW7YW8xXw== @@ -1022,7 +1029,7 @@ resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.2.tgz" integrity sha512-IglkIoiDwJMY01lYkF/ZSBoe/5cR+O3+Gx6fpLFjLfgZGBTdyPkKa1g8NWoWQCk+D3cKL2MDbszT2DyRRB0YqQ== -"@expo/config@9.0.3", "@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0": +"@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0", "@expo/config@9.0.3": version "9.0.3" resolved "https://registry.npmjs.org/@expo/config/-/config-9.0.3.tgz" integrity sha512-eOTNM8eOC8gZNHgenySRlc/lwmYY1NOgvjwA8LHuvPT7/eUwD93zrxu3lPD1Cc/P6C/2BcVdfH4hf0tLmDxnsg== @@ -1084,7 +1091,7 @@ "@expo/html-elements@^0.10.1": version "0.10.1" - resolved "https://registry.yarnpkg.com/@expo/html-elements/-/html-elements-0.10.1.tgz#ec2625370cf1d4cb78efa954df45d422532d5ab6" + resolved "https://registry.npmjs.org/@expo/html-elements/-/html-elements-0.10.1.tgz" integrity sha512-3PTmtkV15D7+lykXVtvkH1jQ5Y6JE+e3zCaoMMux7z2cSLGQUNwDEUwG37gew3OEB1/E4/SEWgjvg8m7E6/e2Q== "@expo/image-utils@^0.5.0": @@ -1313,7 +1320,7 @@ "@gluestack-ui/actionsheet@^0.2.44": version "0.2.44" - resolved "https://registry.yarnpkg.com/@gluestack-ui/actionsheet/-/actionsheet-0.2.44.tgz#3cec30acfed7d590b2d783b34d40b24eb7074a0d" + resolved "https://registry.npmjs.org/@gluestack-ui/actionsheet/-/actionsheet-0.2.44.tgz" integrity sha512-sLw/Pq5iMNliiddX1wGao3rj+6Brb2NZg6z2jRIoe6bvZoZ2x6ggQt2QznNeu6qRg0/sw3nwJUs5ZGMHGr4VeA== dependencies: "@gluestack-ui/hooks" "0.1.11" @@ -1343,7 +1350,7 @@ "@gluestack-ui/avatar@^0.1.17": version "0.1.17" - resolved "https://registry.yarnpkg.com/@gluestack-ui/avatar/-/avatar-0.1.17.tgz#7657defaa103c72c02fd57300bc79dc93ea47b77" + resolved "https://registry.npmjs.org/@gluestack-ui/avatar/-/avatar-0.1.17.tgz" integrity sha512-L7R3GVjYK6o+tdCiCDZXvHjPi1FKwt9XAFHGlEsQ4dX6Qe7yWEi3K+e5UBpS1ugvja7SmNS+YZwvr+nnVcmohQ== dependencies: "@gluestack-ui/utils" "^0.1.12" @@ -1400,7 +1407,7 @@ "@gluestack-ui/icon@^0.1.22": version "0.1.22" - resolved "https://registry.yarnpkg.com/@gluestack-ui/icon/-/icon-0.1.22.tgz#3446ec5c118dbdf1ab7d139f7cca63ada7172909" + resolved "https://registry.npmjs.org/@gluestack-ui/icon/-/icon-0.1.22.tgz" integrity sha512-6E8N0OEEike0p6ITRJoEYpRlHqjRAabekEVSOk/HM/v+MJONT613TlQari5ozBHcaNLn/JhJqRxNHxNrzxd+ZQ== dependencies: "@gluestack-ui/provider" "^0.1.6" @@ -1466,15 +1473,15 @@ "@react-native-aria/overlays" "^0.3.12" "@gluestack-ui/nativewind-utils@latest": - version "1.0.23" - resolved "https://registry.npmjs.org/@gluestack-ui/nativewind-utils/-/nativewind-utils-1.0.23.tgz" - integrity sha512-4sLc24QwhYWEpyz/ApGqwLOzkZ/tUxpWHtsnIaibgmACcS+BaEebgfGwqmSp215cFE2UlMGofFKDCrdA5UGN0A== + version "1.0.24" + resolved "https://registry.npmjs.org/@gluestack-ui/nativewind-utils/-/nativewind-utils-1.0.24.tgz" + integrity sha512-tu47UJtjHFvnVGzMdeCH9N9LpddJFmWYj4o1QBZff0+uOEXGsQJBE0PxClOqJkVfcLz7VO2MOSIk+6/KAOz1JA== dependencies: find-yarn-workspace-root "^2.0.0" patch-package "8.0.0" tailwind-variants "0.1.20" -"@gluestack-ui/overlay@0.1.15", "@gluestack-ui/overlay@^0.1.12", "@gluestack-ui/overlay@^0.1.14", "@gluestack-ui/overlay@^0.1.7", "@gluestack-ui/overlay@latest": +"@gluestack-ui/overlay@^0.1.12", "@gluestack-ui/overlay@^0.1.14", "@gluestack-ui/overlay@^0.1.7", "@gluestack-ui/overlay@0.1.15", "@gluestack-ui/overlay@latest": version "0.1.15" resolved "https://registry.npmjs.org/@gluestack-ui/overlay/-/overlay-0.1.15.tgz" integrity sha512-yHInyJ/sH84X/3chun/tT+YfMIEX/680F31cMHQ5KsHRN4LwF3jOghUkS4592q3Wf32Zmqx0JwTrN8q6wOBT9A== @@ -1543,7 +1550,7 @@ "@gluestack-ui/select@^0.1.29": version "0.1.29" - resolved "https://registry.yarnpkg.com/@gluestack-ui/select/-/select-0.1.29.tgz#9869573a3f74caeadac8372d942b048b51cb7eb6" + resolved "https://registry.npmjs.org/@gluestack-ui/select/-/select-0.1.29.tgz" integrity sha512-YbcF2v2DfP1Z1VGPEUXzjC9EvDR2QDgFLCpuUbNpztZqjAFHmdIWtJtxyCg6TrjbfsSKkVuoiXZ5VFRiymfOdQ== dependencies: "@gluestack-ui/form-control" "^0.1.18" @@ -1622,7 +1629,7 @@ "@gluestack-ui/utils" "^0.1.9" "@react-native-aria/focus" "^0.2.7" -"@gluestack-ui/utils@0.1.13", "@gluestack-ui/utils@^0.1.12", "@gluestack-ui/utils@^0.1.13", "@gluestack-ui/utils@^0.1.9": +"@gluestack-ui/utils@^0.1.12", "@gluestack-ui/utils@^0.1.13", "@gluestack-ui/utils@^0.1.9", "@gluestack-ui/utils@0.1.13": version "0.1.13" resolved "https://registry.npmjs.org/@gluestack-ui/utils/-/utils-0.1.13.tgz" integrity sha512-L9+ddAn5FLtNJYut7KBGChelt+SvDW3C+6dXduZyP9DD1BoDVTRVwPVYblvbefZf2ZOdTALtHIIO3n/n1bWlbg== @@ -1965,7 +1972,7 @@ "@legendapp/motion@^2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@legendapp/motion/-/motion-2.4.0.tgz#eef6f934b784e07fe94631d5648d412f34fa0c6b" + resolved "https://registry.npmjs.org/@legendapp/motion/-/motion-2.4.0.tgz" integrity sha512-AAYpRLGvxGD5hIGl9sVHyoUufr66zoH82PuxYcKiPSMdCBI3jwZFWh6CuHjV1leRKVIRk2py1rSvIVabG8eqcw== dependencies: "@legendapp/tools" "2.0.1" @@ -1983,7 +1990,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2283,7 +2290,7 @@ "@react-stately/tree" "^3.1.2" "@react-types/menu" "^3.1.1" -"@react-native-aria/overlays@0.3.14", "@react-native-aria/overlays@^0.3.12": +"@react-native-aria/overlays@^0.3.12", "@react-native-aria/overlays@0.3.14": version "0.3.14" resolved "https://registry.npmjs.org/@react-native-aria/overlays/-/overlays-0.3.14.tgz" integrity sha512-a8MIB2aBw5yitNB0szNqKQlm4ngOozHGVmXTbslejGIX2+3YQUg8e7J4ouT7ZgK2iIr2gIB3YrstHDM6mvKVmw== @@ -2391,13 +2398,6 @@ dependencies: serve-static "^1.13.1" -"@react-native-community/cli-debugger-ui@14.0.0": - version "14.0.0" - resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz" - integrity sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== - dependencies: - serve-static "^1.13.1" - "@react-native-community/cli-debugger-ui@14.0.0-alpha.11": version "14.0.0-alpha.11" resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz" @@ -2405,6 +2405,13 @@ dependencies: serve-static "^1.13.1" +"@react-native-community/cli-debugger-ui@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz" + integrity sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== + dependencies: + serve-static "^1.13.1" + "@react-native-community/cli-doctor@13.6.6": version "13.6.6" resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.6.tgz" @@ -2537,13 +2544,13 @@ serve-static "^1.13.1" ws "^6.2.2" -"@react-native-community/cli-server-api@14.0.0": - version "14.0.0" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz" - integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== +"@react-native-community/cli-server-api@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz" + integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0" - "@react-native-community/cli-tools" "14.0.0" + "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" + "@react-native-community/cli-tools" "14.0.0-alpha.11" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2552,13 +2559,13 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-server-api@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz" - integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== +"@react-native-community/cli-server-api@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz" + integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" - "@react-native-community/cli-tools" "14.0.0-alpha.11" + "@react-native-community/cli-debugger-ui" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2584,10 +2591,10 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-tools@14.0.0": - version "14.0.0" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz" - integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== +"@react-native-community/cli-tools@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz" + integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2600,10 +2607,10 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-tools@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz" - integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== +"@react-native-community/cli-tools@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz" + integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -3042,6 +3049,11 @@ hermes-parser "0.22.0" nullthrows "^1.1.1" +"@react-native/normalize-colors@^0.74.1": + version "0.74.87" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.87.tgz" + integrity sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA== + "@react-native/normalize-colors@0.74.83": version "0.74.83" resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.83.tgz" @@ -3062,11 +3074,6 @@ resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.2.tgz" integrity sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ== -"@react-native/normalize-colors@^0.74.1": - version "0.74.87" - resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.87.tgz" - integrity sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA== - "@react-native/virtualized-lists@0.74.83": version "0.74.83" resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.83.tgz" @@ -3667,9 +3674,20 @@ dependencies: tslib "^2.4.0" +"@testing-library/jest-native@^5.4.3": + version "5.4.3" + resolved "https://registry.npmjs.org/@testing-library/jest-native/-/jest-native-5.4.3.tgz" + integrity sha512-/sSDGaOuE+PJ1Z9Kp4u7PQScSVVXGud59I/qsBFFJvIbcn4P6yYw6cBnBmbPF+X9aRIsTJRDl6gzw5ZkJNm66w== + dependencies: + chalk "^4.1.2" + jest-diff "^29.0.1" + jest-matcher-utils "^29.0.1" + pretty-format "^29.0.3" + redent "^3.0.0" + "@testing-library/react-native@^12.7.2": version "12.7.2" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.7.2.tgz#d9dc62979264902c22ac9154eee0dc10914d1518" + resolved "https://registry.npmjs.org/@testing-library/react-native/-/react-native-12.7.2.tgz" integrity sha512-fSUIruOUFcuwssC8+m9H+9ib7P/+JrtIszHS4eZ6O9e4FjpjS3m24UnkJXTRl+FCbknz8oxH5Tw+thzy0qsIMg== dependencies: jest-matcher-utils "^29.7.0" @@ -3882,14 +3900,6 @@ resolved "https://registry.npmjs.org/@unitools/router/-/router-0.0.4.tgz" integrity sha512-gtiO1Z+KfpGU9ZDxZpE0sjT12fjbgMHcjtRtjszhM8al9Nl4DB6GVSIzYkiPArtDoLvCISz/RWEkxx9f0N1B8w== -"@urql/core@2.3.6": - version "2.3.6" - resolved "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" - integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== - dependencies: - "@graphql-typed-document-node/core" "^3.1.0" - wonka "^4.0.14" - "@urql/core@>=2.3.1": version "5.0.6" resolved "https://registry.npmjs.org/@urql/core/-/core-5.0.6.tgz" @@ -3898,6 +3908,14 @@ "@0no-co/graphql.web" "^1.0.5" wonka "^6.3.2" +"@urql/core@2.3.6": + version "2.3.6" + resolved "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== + dependencies: + "@graphql-typed-document-node/core" "^3.1.0" + wonka "^4.0.14" + "@urql/exchange-retry@0.3.0": version "0.3.0" resolved "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz" @@ -4051,7 +4069,14 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -4098,16 +4123,16 @@ application-config-path@^0.1.0: resolved "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz" integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== +arg@^5.0.2, arg@5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + arg@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz" integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== -arg@5.0.2, arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -4152,13 +4177,6 @@ asap@~2.0.3, asap@~2.0.6: resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - ast-types@^0.16.1: version "0.16.1" resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz" @@ -4166,6 +4184,13 @@ ast-types@^0.16.1: dependencies: tslib "^2.0.1" +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" @@ -4407,13 +4432,6 @@ bplist-creator@0.1.0: dependencies: stream-buffers "2.2.x" -bplist-parser@0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" - integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== - dependencies: - big-integer "1.6.x" - bplist-parser@^0.3.1: version "0.3.2" resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" @@ -4421,6 +4439,13 @@ bplist-parser@^0.3.1: dependencies: big-integer "1.6.x" +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -4574,7 +4599,16 @@ caniuse-lite@^1.0.30001646: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz" integrity sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg== -chalk@^2.0.1, chalk@^2.4.2: +chalk@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4609,7 +4643,7 @@ char-regex@^2.0.0: resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== -charenc@0.0.2, charenc@~0.0.1: +charenc@~0.0.1, charenc@0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== @@ -4761,16 +4795,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-string@^1.9.0: version "1.9.1" resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" @@ -4961,7 +4995,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypt@0.0.2, crypt@~0.0.1: +crypt@~0.0.1, crypt@0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== @@ -5085,19 +5119,19 @@ dayjs@^1.8.15: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@2.6.9, debug@^2.2.0, debug@^2.6.9: +debug@^2.2.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.6" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - ms "2.1.2" + ms "2.0.0" debug@^3.1.0: version "3.2.7" @@ -5106,6 +5140,20 @@ debug@^3.1.0: dependencies: ms "^2.1.1" +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: + version "4.3.6" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" @@ -5685,7 +5733,7 @@ expo-router@~3.5.14: react-native-helmet-async "2.0.4" schema-utils "^4.0.1" -expo-splash-screen@0.27.5, expo-splash-screen@~0.27.4: +expo-splash-screen@~0.27.4, expo-splash-screen@0.27.5: version "0.27.5" resolved "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.27.5.tgz" integrity sha512-9rdZuLkFCfgJBxrheUsOEOIW6Rp+9NVlpSE0hgXQwbTCLTncf00IHSE8/L2NbFyeDLNjof1yZBppaV7tXHRUzA== @@ -5897,7 +5945,15 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -5983,17 +6039,7 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-extra@^8.1.0, fs-extra@~8.1.0: +fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -6012,6 +6058,25 @@ fs-extra@^9.0.0, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@~8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" @@ -6127,19 +6192,31 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.2.2: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" -glob@^10.2.2, glob@^10.3.10, glob@^10.4.2: +glob@^10.4.2: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -6173,15 +6250,27 @@ glob@^9.3.3: minipass "^4.2.4" path-scurry "^1.6.1" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globalthis@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: define-properties "^1.2.1" gopd "^1.0.1" @@ -6434,7 +6523,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6921,7 +7010,7 @@ jest-config@^29.7.0: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.7.0: +jest-diff@^29.0.1, jest-diff@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -7019,7 +7108,7 @@ jest-haste-map@^29.7.0: jest-junit@^16.0.0: version "16.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + resolved "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz" integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== dependencies: mkdirp "^1.0.4" @@ -7035,7 +7124,7 @@ jest-leak-detector@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-matcher-utils@^29.7.0: +jest-matcher-utils@^29.0.1, jest-matcher-utils@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== @@ -7255,7 +7344,7 @@ jest-worker@^29.6.3, jest-worker@^29.7.0: jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -7319,6 +7408,31 @@ jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jscodeshift@0.15.2: version "0.15.2" resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz" @@ -7345,31 +7459,6 @@ jscodeshift@0.15.2: temp "^0.8.4" write-file-atomic "^2.3.0" -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - jsdom@^20.0.0: version "20.0.3" resolved "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz" @@ -7517,80 +7606,21 @@ lightningcss-darwin-arm64@1.22.0: resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.0.tgz" integrity sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg== -lightningcss-darwin-x64@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz#c867308b88859ba61a2c46c82b1ca52ff73a1bd0" - integrity sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw== - -lightningcss-darwin-x64@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.0.tgz#1c5fe3e3ab31c9f1741f6d5d650ab683bd942854" - integrity sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ== - -lightningcss-freebsd-x64@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.0.tgz#1ee7bcb68258b2cb1425bdc7ccb632233eae639c" - integrity sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww== - -lightningcss-linux-arm-gnueabihf@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz#0f921dc45f2e5c3aea70fab98844ac0e5f2f81be" - integrity sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig== - -lightningcss-linux-arm-gnueabihf@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.0.tgz#1c4287ec7268dcee6d9dcccb3d0810ecdcd35b74" - integrity sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ== - -lightningcss-linux-arm64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz#027f9df9c7f4ffa127c37a71726245a5794d7ba2" - integrity sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww== - -lightningcss-linux-arm64-gnu@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.0.tgz#b8e6daee4a60020a4930fc3564669868e723a10d" - integrity sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg== - -lightningcss-linux-arm64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz#85ea987da868524eac6db94f8e1eaa23d0b688a3" - integrity sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA== - -lightningcss-linux-arm64-musl@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.0.tgz#8d863a5470ee50369f13974325f2a3326b5f77df" - integrity sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg== - -lightningcss-linux-x64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz#02bec89579ab4153dccc0def755d1fd9e3ee7f3c" - integrity sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ== - -lightningcss-linux-x64-gnu@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.0.tgz#4798711d1897fe19fccd039640389c5049fb03fb" - integrity sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw== - -lightningcss-linux-x64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz#e36a5df8193ae961d22974635e4c100a1823bb8c" - integrity sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg== - -lightningcss-linux-x64-musl@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.0.tgz#1d34f5bf428b0d2d4550627e653231d33fda90f9" - integrity sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ== - -lightningcss-win32-x64-msvc@1.19.0: +lightningcss@~1.19.0: version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz#0854dbd153035eca1396e2227c708ad43655a61c" - integrity sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg== - -lightningcss-win32-x64-msvc@1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.0.tgz#2fece601ea92298f73008bdf96ed0af8132d318f" - integrity sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw== + resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz" + integrity sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA== + dependencies: + detect-libc "^1.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.19.0" + lightningcss-darwin-x64 "1.19.0" + lightningcss-linux-arm-gnueabihf "1.19.0" + lightningcss-linux-arm64-gnu "1.19.0" + lightningcss-linux-arm64-musl "1.19.0" + lightningcss-linux-x64-gnu "1.19.0" + lightningcss-linux-x64-musl "1.19.0" + lightningcss-win32-x64-msvc "1.19.0" lightningcss@1.22.0: version "1.22.0" @@ -7609,22 +7639,6 @@ lightningcss@1.22.0: lightningcss-linux-x64-musl "1.22.0" lightningcss-win32-x64-msvc "1.22.0" -lightningcss@~1.19.0: - version "1.19.0" - resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz" - integrity sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA== - dependencies: - detect-libc "^1.0.3" - optionalDependencies: - lightningcss-darwin-arm64 "1.19.0" - lightningcss-darwin-x64 "1.19.0" - lightningcss-linux-arm-gnueabihf "1.19.0" - lightningcss-linux-arm64-gnu "1.19.0" - lightningcss-linux-arm64-musl "1.19.0" - lightningcss-linux-x64-gnu "1.19.0" - lightningcss-linux-x64-musl "1.19.0" - lightningcss-win32-x64-msvc "1.19.0" - lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" @@ -7850,7 +7864,7 @@ metro-cache@0.80.10: flow-enums-runtime "^0.0.6" metro-core "0.80.10" -metro-config@0.80.10, metro-config@^0.80.3: +metro-config@^0.80.3, metro-config@0.80.10: version "0.80.10" resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.10.tgz" integrity sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA== @@ -7864,7 +7878,7 @@ metro-config@0.80.10, metro-config@^0.80.3: metro-core "0.80.10" metro-runtime "0.80.10" -metro-core@0.80.10, metro-core@^0.80.3: +metro-core@^0.80.3, metro-core@0.80.10: version "0.80.10" resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.10.tgz" integrity sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA== @@ -7907,7 +7921,7 @@ metro-resolver@0.80.10: dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.80.10, metro-runtime@^0.80.3: +metro-runtime@^0.80.3, metro-runtime@0.80.10: version "0.80.10" resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.10.tgz" integrity sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A== @@ -7915,7 +7929,7 @@ metro-runtime@0.80.10, metro-runtime@^0.80.3: "@babel/runtime" "^7.0.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.80.10, metro-source-map@^0.80.3: +metro-source-map@^0.80.3, metro-source-map@0.80.10: version "0.80.10" resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.10.tgz" integrity sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA== @@ -7974,7 +7988,7 @@ metro-transform-worker@0.80.10: metro-transform-plugins "0.80.10" nullthrows "^1.1.1" -metro@0.80.10, metro@^0.80.3: +metro@^0.80.3, metro@0.80.10: version "0.80.10" resolved "https://registry.npmjs.org/metro/-/metro-0.80.10.tgz" integrity sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA== @@ -8031,16 +8045,16 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - "mime-db@>= 1.43.0 < 2": version "1.53.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" @@ -8048,16 +8062,16 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mime@^2.4.1: version "2.6.0" resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" @@ -8132,16 +8146,16 @@ minipass@^4.2.4: resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: version "7.1.2" resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -8157,7 +8171,12 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -8167,6 +8186,11 @@ mrmime@^1.0.0: resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +ms@^2.1.1, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -8177,11 +8201,6 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -8360,13 +8379,6 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - on-finished@~2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" @@ -8374,6 +8386,13 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + on-headers@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" @@ -8415,7 +8434,7 @@ open@^7.0.3, open@^7.4.2: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4, open@^8.3.0: +open@^8.0.4: version "8.4.2" resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -8424,7 +8443,16 @@ open@^8.0.4, open@^8.3.0: is-docker "^2.1.1" is-wsl "^2.2.0" -ora@3.4.0, ora@^3.4.0: +open@^8.3.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ora@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== @@ -8451,6 +8479,18 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" @@ -8474,7 +8514,14 @@ p-finally@^1.0.0: resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -8619,7 +8666,12 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -8785,7 +8837,7 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.7.0: +pretty-format@^29.0.3, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -8946,7 +8998,12 @@ react-hook-form@^7.51.4: resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-is@^16.13.0, react-is@^16.13.1: +react-is@^16.13.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -8977,9 +9034,9 @@ react-native-helmet-async@2.0.4: shallowequal "^1.1.0" react-native-reanimated@latest: - version "3.15.1" - resolved "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.15.1.tgz" - integrity sha512-DbBeUUExtJ1x1nfE94I8qgDgWjq5ztM3IO/+XFO+agOkPeVpBs5cRnxHfJKrjqJ2MgwhJOUDmtHxo+tDsoeitg== + version "3.15.2" + resolved "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.15.2.tgz" + integrity sha512-2kg80jhPCYAxoT+xx/+oTvOkc2YbzD0mfodQ8y7OtR1aZUECXd3UnHb6uN2J19TFF4si1TKS5Qi17R4qOENBHA== dependencies: "@babel/plugin-transform-arrow-functions" "^7.0.0-0" "@babel/plugin-transform-class-properties" "^7.0.0-0" @@ -9238,7 +9295,7 @@ recast@^0.23.3: redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -9443,7 +9500,7 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -9479,13 +9536,6 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" - scheduler@^0.23.0: version "0.23.2" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" @@ -9493,6 +9543,13 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== + dependencies: + loose-envify "^1.1.0" + schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" @@ -9511,12 +9568,22 @@ selfsigned@^2.4.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver@^5.5.0, semver@^5.6.0: +semver@^5.5.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.3.0, semver@^6.3.1: +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -9526,7 +9593,7 @@ semver@^7.1.3, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semve resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.18.0, send@^0.18.0: +send@^0.18.0, send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== @@ -9718,14 +9785,6 @@ source-map-js@^1.2.0: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@~0.5.20, source-map-support@~0.5.21: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" @@ -9734,10 +9793,13 @@ source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@~0.5. buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" source-map@^0.5.6: version "0.5.7" @@ -9754,6 +9816,11 @@ source-map@^0.7.3: resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" @@ -9821,17 +9888,17 @@ stacktrace-parser@^0.1.10: dependencies: type-fest "^0.7.1" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - statuses@~1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-buffers@2.2.x, stream-buffers@~2.2.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stream-buffers@~2.2.0, stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== @@ -9846,6 +9913,20 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-length@^4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" @@ -9862,7 +9943,16 @@ string-length@^5.0.1: char-regex "^2.0.0" strip-ansi "^7.0.1" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9908,34 +9998,34 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^5.0.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" @@ -9995,37 +10085,32 @@ styleq@^0.1.3: resolved "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz" integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== -sucrase@3.34.0: - version "3.34.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" ts-interface-checker "^0.1.9" -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== +sucrase@3.34.0: + version "3.34.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "^10.3.10" + glob "7.1.6" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" ts-interface-checker "^0.1.9" -sudo-prompt@9.1.1: - version "9.1.1" - resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" - integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== - sudo-prompt@^8.2.0: version "8.2.5" resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz" @@ -10036,6 +10121,11 @@ sudo-prompt@^9.0.0: resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -10144,15 +10234,6 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" -tempy@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - tempy@^0.7.1: version "0.7.1" resolved "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz" @@ -10164,6 +10245,15 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" @@ -10215,6 +10305,11 @@ throat@^5.0.0: resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@^2.0.1: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -10223,11 +10318,6 @@ through2@^2.0.1: readable-stream "~2.3.6" xtend "~4.0.1" -through@2: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - tiny-invariant@^1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" @@ -10617,7 +10707,7 @@ walker@^1.0.7, walker@^1.0.8: dependencies: makeerror "1.0.12" -warn-once@0.1.1, warn-once@^0.1.0: +warn-once@^0.1.0, warn-once@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz" integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== @@ -10751,7 +10841,7 @@ wonka@^6.3.2: resolved "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz" integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10769,6 +10859,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -10807,12 +10906,22 @@ ws@^6.2.2, ws@^6.2.3: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.5.10: +ws@^7: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^7.5.10: version "7.5.10" resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.11.0, ws@^8.12.1: +ws@^8.11.0: + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +ws@^8.12.1: version "8.18.0" resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== @@ -10830,6 +10939,11 @@ xml-name-validator@^4.0.0: resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz" integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + xml2js@0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz" @@ -10838,11 +10952,6 @@ xml2js@0.6.0: sax ">=0.6.0" xmlbuilder "~11.0.0" -xml@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== - xmlbuilder@^14.0.0: version "14.0.0" resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz" From 1d2f0b1d38cfe5f29a6eeb377ccb382623b1c385 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:40:57 +0530 Subject: [PATCH 19/26] fix: path type --- expo-app/__tests__/expo-app.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/expo-app/__tests__/expo-app.test.js b/expo-app/__tests__/expo-app.test.js index cf02dd0f..c8ce0a87 100644 --- a/expo-app/__tests__/expo-app.test.js +++ b/expo-app/__tests__/expo-app.test.js @@ -1,7 +1,7 @@ // __tests__/App.test.js import React from "react"; import { render } from "@testing-library/react-native"; -import App from "../App"; // Adjust the import based on your file structure +import App from "../app"; // Adjust the import based on your file structure test("renders correctly", () => { const { getByText } = render(); From 19d5b8ddb1bec69add84be3967215611a1878c68 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 16:57:30 +0530 Subject: [PATCH 20/26] fix: path type --- expo-app/__tests__/expo-app.test.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/expo-app/__tests__/expo-app.test.js b/expo-app/__tests__/expo-app.test.js index c8ce0a87..a92fb585 100644 --- a/expo-app/__tests__/expo-app.test.js +++ b/expo-app/__tests__/expo-app.test.js @@ -1,10 +1,9 @@ -// __tests__/App.test.js import React from "react"; import { render } from "@testing-library/react-native"; -import App from "../app"; // Adjust the import based on your file structure +import App from "../app"; test("renders correctly", () => { - const { getByText } = render(); + const { getByText } = render(App); // Check if a specific text or element is present in the component expect(getByText("SplashScreen")).toBeTruthy(); From 2830ce5566de0c925176cc31504b11ad49d511d2 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 17:12:43 +0530 Subject: [PATCH 21/26] fix: test case --- expo-app/__tests__/expo-app.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/expo-app/__tests__/expo-app.test.js b/expo-app/__tests__/expo-app.test.js index a92fb585..241dbb30 100644 --- a/expo-app/__tests__/expo-app.test.js +++ b/expo-app/__tests__/expo-app.test.js @@ -1,10 +1,10 @@ import React from "react"; -import { render } from "@testing-library/react-native"; +import { render, screen } from "@testing-library/react-native"; import App from "../app"; test("renders correctly", () => { - const { getByText } = render(App); + render(); // Check if a specific text or element is present in the component - expect(getByText("SplashScreen")).toBeTruthy(); + expect(screen.getByText("SplashScreen")).toBeTruthy(); }); From 910f52c312b1f039b2713ace8ec95fbe8805d266 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 17:22:59 +0530 Subject: [PATCH 22/26] fix: config update --- expo-app/jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js index 4cce26f2..23c6f781 100644 --- a/expo-app/jest.config.js +++ b/expo-app/jest.config.js @@ -9,7 +9,7 @@ module.exports = { ], setupFilesAfterEnv: ["@testing-library/jest-native/extend-expect"], collectCoverage: true, - collectCoverageFrom: ["src/**/*.{js,jsx}"], + collectCoverageFrom: ["app/**/*.{ts,tsx}"], reporters: ["default", "jest-junit"], testMatch: ["/__tests__/**/*.test.(js|jsx)"], From 3e865076bfc99e5fb0202938b06f92bdfddf643d Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 17:26:49 +0530 Subject: [PATCH 23/26] fix: config update --- expo-app/app/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/expo-app/app/index.tsx b/expo-app/app/index.tsx index 09b77655..4328d99e 100644 --- a/expo-app/app/index.tsx +++ b/expo-app/app/index.tsx @@ -3,7 +3,7 @@ import { Button, ButtonText } from "@/components/ui/button"; import { router } from "expo-router"; import { SafeAreaView } from "@/components/ui/safe-area-view"; import { VStack } from "@/components/ui/vstack"; -const index = () => { +function index() { return ( @@ -67,6 +67,6 @@ const index = () => { ); -}; +} export default index; From f6b9080835355766190e60ccdcb787b6dd87a5b0 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 17:45:22 +0530 Subject: [PATCH 24/26] fix: expo-app workflow fixed --- expo-app/.gitignore | 3 ++- expo-app/__tests__/expo-app.test.js | 2 +- expo-app/jest.config.js | 4 +--- expo-app/junit.xml | 7 +++++++ 4 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 expo-app/junit.xml diff --git a/expo-app/.gitignore b/expo-app/.gitignore index 53c1bcce..57b24c75 100644 --- a/expo-app/.gitignore +++ b/expo-app/.gitignore @@ -6,4 +6,5 @@ expo-env.d.ts # @end expo-cli node_modules .expo -dist \ No newline at end of file +dist +coverage \ No newline at end of file diff --git a/expo-app/__tests__/expo-app.test.js b/expo-app/__tests__/expo-app.test.js index 241dbb30..d76b8b71 100644 --- a/expo-app/__tests__/expo-app.test.js +++ b/expo-app/__tests__/expo-app.test.js @@ -1,6 +1,6 @@ import React from "react"; import { render, screen } from "@testing-library/react-native"; -import App from "../app"; +import App from "../app/index"; test("renders correctly", () => { render(); diff --git a/expo-app/jest.config.js b/expo-app/jest.config.js index 23c6f781..1832e697 100644 --- a/expo-app/jest.config.js +++ b/expo-app/jest.config.js @@ -3,12 +3,10 @@ module.exports = { roots: ["/__tests__"], moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], testEnvironment: "jsdom", - testPathIgnorePatterns: ["/node_modules/", "__test__"], transformIgnorePatterns: [ - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)", + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|@gluestack-ui/.*|tailwind-variants)", ], setupFilesAfterEnv: ["@testing-library/jest-native/extend-expect"], - collectCoverage: true, collectCoverageFrom: ["app/**/*.{ts,tsx}"], reporters: ["default", "jest-junit"], diff --git a/expo-app/junit.xml b/expo-app/junit.xml new file mode 100644 index 00000000..ff14ebc3 --- /dev/null +++ b/expo-app/junit.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file From d3383fe44179b7c49ed2d79841e8365fd3b18188 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 18:28:30 +0530 Subject: [PATCH 25/26] feat: added next workflow for universal --- .github/workflows/gluestack-expo-app.yml | 5 -- .github/workflows/universal-gluestack-app.yml | 19 ++----- .../apps/expo-app/__tests__/expo-app.test.js | 10 ++++ universal/apps/expo-app/jest.config.js | 15 ++++++ universal/apps/expo-app/junit.xml | 3 ++ universal/apps/expo-app/package.json | 8 +-- universal/package.json | 1 + universal/yarn.lock | 49 +++++++++++++++++-- 8 files changed, 83 insertions(+), 27 deletions(-) create mode 100644 universal/apps/expo-app/__tests__/expo-app.test.js create mode 100644 universal/apps/expo-app/jest.config.js create mode 100644 universal/apps/expo-app/junit.xml diff --git a/.github/workflows/gluestack-expo-app.yml b/.github/workflows/gluestack-expo-app.yml index 4e2bfb32..b48dc9a9 100644 --- a/.github/workflows/gluestack-expo-app.yml +++ b/.github/workflows/gluestack-expo-app.yml @@ -30,13 +30,8 @@ jobs: working-directory: ${{ env.working-directory }} run: | yarn web --port 19006 & - echo $! > expo_pid.txt sleep 60 # Wait for Expo to start - name: Run tests working-directory: ${{ env.working-directory }} run: yarn test - - - name: Kill Expo server - run: | - kill $(cat expo_pid.txt) diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index 1369a21c..d16e9273 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -25,21 +25,10 @@ jobs: - name: Install dependencies run: yarn + - name: Install dependencies for Next app + working-directory: ${{ env.working-directory }}/apps/next + run: yarn + - name: Build Next working-directory: ${{ env.working-directory }} run: yarn build:next - - - name: Start Expo on port 19007 - working-directory: ${{ env.working-directory }} - run: | - cd apps/expo-app && yarn start:web --port 19007 & - echo $! > expo_pid.txt - sleep 60 # Wait for Expo to start - - - name: Run tests - working-directory: ${{ env.working-directory }} - run: yarn test - - - name: Kill Expo server - run: | - kill $(cat expo_pid.txt) diff --git a/universal/apps/expo-app/__tests__/expo-app.test.js b/universal/apps/expo-app/__tests__/expo-app.test.js new file mode 100644 index 00000000..d76b8b71 --- /dev/null +++ b/universal/apps/expo-app/__tests__/expo-app.test.js @@ -0,0 +1,10 @@ +import React from "react"; +import { render, screen } from "@testing-library/react-native"; +import App from "../app/index"; + +test("renders correctly", () => { + render(); + + // Check if a specific text or element is present in the component + expect(screen.getByText("SplashScreen")).toBeTruthy(); +}); diff --git a/universal/apps/expo-app/jest.config.js b/universal/apps/expo-app/jest.config.js new file mode 100644 index 00000000..1832e697 --- /dev/null +++ b/universal/apps/expo-app/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + preset: "jest-expo", + roots: ["/__tests__"], + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], + testEnvironment: "jsdom", + transformIgnorePatterns: [ + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|@gluestack-ui/.*|tailwind-variants)", + ], + setupFilesAfterEnv: ["@testing-library/jest-native/extend-expect"], + collectCoverageFrom: ["app/**/*.{ts,tsx}"], + reporters: ["default", "jest-junit"], + + testMatch: ["/__tests__/**/*.test.(js|jsx)"], + forceExit: true, +}; diff --git a/universal/apps/expo-app/junit.xml b/universal/apps/expo-app/junit.xml new file mode 100644 index 00000000..2b5c3b02 --- /dev/null +++ b/universal/apps/expo-app/junit.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/universal/apps/expo-app/package.json b/universal/apps/expo-app/package.json index f112ae23..443ed86b 100644 --- a/universal/apps/expo-app/package.json +++ b/universal/apps/expo-app/package.json @@ -7,10 +7,7 @@ "android": "EXPO_USE_METRO_WORKSPACE_ROOT=1 npx expo start --android", "ios": "EXPO_USE_METRO_WORKSPACE_ROOT=1 npx expo start --ios", "web": "EXPO_USE_METRO_WORKSPACE_ROOT=1 npx expo start --web", - "test": "jest --watchAll" - }, - "jest": { - "preset": "jest-expo" + "test": "jest" }, "dependencies": { "@expo/vector-icons": "^14.0.0", @@ -37,11 +34,14 @@ }, "devDependencies": { "@babel/core": "^7.24.0", + "@testing-library/jest-native": "^5.4.3", + "@testing-library/react-native": "^12.7.2", "@types/react": "~18.2.45", "@unitools/babel-plugin-universal-image": "^1.0.0", "babel-plugin-module-resolver": "^5.0.2", "jest": "^29.2.1", "jest-expo": "~51.0.1", + "jest-junit": "^16.0.0", "react-test-renderer": "18.2.0", "typescript": "~5.3.3" }, diff --git a/universal/package.json b/universal/package.json index 2f2c5871..4bddeb14 100644 --- a/universal/package.json +++ b/universal/package.json @@ -11,6 +11,7 @@ "run:expo": "cd apps/expo-app && yarn start", "run:next": "cd apps/next && yarn dev", "build:next": "cd apps/next && yarn build", + "test:expo": "cd apps/expo-app && yarn test", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\" --ignore-path .gitignore", "postinstall": "patch-package", "eject": "npx @gluestack-ui/universal-cli@latest eject" diff --git a/universal/yarn.lock b/universal/yarn.lock index 28e851b4..49cbb506 100644 --- a/universal/yarn.lock +++ b/universal/yarn.lock @@ -3962,6 +3962,26 @@ dependencies: tslib "^2.4.0" +"@testing-library/jest-native@^5.4.3": + version "5.4.3" + resolved "https://registry.yarnpkg.com/@testing-library/jest-native/-/jest-native-5.4.3.tgz#9334c68eaf45db9eb20d0876728cc5d7fc2c3ea2" + integrity sha512-/sSDGaOuE+PJ1Z9Kp4u7PQScSVVXGud59I/qsBFFJvIbcn4P6yYw6cBnBmbPF+X9aRIsTJRDl6gzw5ZkJNm66w== + dependencies: + chalk "^4.1.2" + jest-diff "^29.0.1" + jest-matcher-utils "^29.0.1" + pretty-format "^29.0.3" + redent "^3.0.0" + +"@testing-library/react-native@^12.7.2": + version "12.7.2" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.7.2.tgz#d9dc62979264902c22ac9154eee0dc10914d1518" + integrity sha512-fSUIruOUFcuwssC8+m9H+9ib7P/+JrtIszHS4eZ6O9e4FjpjS3m24UnkJXTRl+FCbknz8oxH5Tw+thzy0qsIMg== + dependencies: + jest-matcher-utils "^29.7.0" + pretty-format "^29.7.0" + redent "^3.0.0" + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -7978,7 +7998,7 @@ jest-config@^29.7.0: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.7.0: +jest-diff@^29.0.1, jest-diff@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -8074,6 +8094,16 @@ jest-haste-map@^29.7.0: optionalDependencies: fsevents "^2.3.2" +jest-junit@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + jest-leak-detector@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" @@ -8082,7 +8112,7 @@ jest-leak-detector@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-matcher-utils@^29.7.0: +jest-matcher-utils@^29.0.1, jest-matcher-utils@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== @@ -10220,7 +10250,7 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.7.0: +pretty-format@^29.0.3, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -10689,6 +10719,14 @@ recast@^0.23.3: tiny-invariant "^1.3.3" tslib "^2.0.1" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + reflect.getprototypeof@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" @@ -12594,6 +12632,11 @@ xml2js@0.6.0: sax ">=0.6.0" xmlbuilder "~11.0.0" +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + xmlbuilder@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" From b6a7694490610e947446bb3a5c2cfdafda647737 Mon Sep 17 00:00:00 2001 From: Vaibhavi Kolloju Date: Thu, 19 Sep 2024 18:31:44 +0530 Subject: [PATCH 26/26] feat: rename --- .github/workflows/universal-gluestack-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/universal-gluestack-app.yml b/.github/workflows/universal-gluestack-app.yml index d16e9273..c6c7e3ca 100644 --- a/.github/workflows/universal-gluestack-app.yml +++ b/.github/workflows/universal-gluestack-app.yml @@ -1,4 +1,4 @@ -name: Universal gluestack-ui App (Expo and NextJs) | Start and Build +name: Universal App | Start and Build on: push: