From 2434dffaea120b30d96ddfdef825e87a4e9cc00b Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:00:30 -0600 Subject: [PATCH 01/28] Add `mockTemplates.mjs` script file --- scripts/mockTemplates.mjs | 127 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 scripts/mockTemplates.mjs diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs new file mode 100644 index 00000000..29213af7 --- /dev/null +++ b/scripts/mockTemplates.mjs @@ -0,0 +1,127 @@ +#!/usr/bin/env node + +import { exec as _exec } from 'node:child_process' +import fs from 'node:fs/promises' +import path from 'node:path' +import { promisify } from 'node:util' + +const exec = promisify(_exec) + +const __filename = path.join('.', new URL(import.meta.url).pathname) +const __dirname = path.dirname(__filename) + +const getCommitHash = async () => { + try { + const { stdout } = await exec('git rev-parse --short HEAD') + return stdout.trim() + } catch (error) { + console.error('Failed to get commit hash:', error) + throw error + } +} + +const listYarnWorkspaces = async () => { + try { + // Execute `yarn workspaces list --json` command + const { stdout } = await exec('yarn workspaces list --json') + + // The output includes multiple JSON lines, one for each workspace. + // Split stdout by newlines and filter out empty lines or lines that are not JSON (like yarn logs) + const workspaces = stdout + .split('\n') + .filter((line) => { + try { + JSON.parse(line) + return true + } catch (error) { + return false + } + }) + .map((line) => JSON.parse(line)) + .filter(({ location }) => location !== '.') + + // Extract workspace names or any other property you need + const workspaceNames = new Map( + workspaces.map((workspace) => [ + workspace.name, + path.join(__dirname, '..', workspace.location), + ]), + ) + + return workspaceNames + } catch (error) { + console.error('Failed to list Yarn workspaces:', error) + throw error + } +} + +const workspaces = await listYarnWorkspaces() + +const commitHash = await getCommitHash() + +const outputFolderNames = new Map([ + ['cra-template-redux', `cra-js-app`], + ['cra-template-redux-typescript', `cra-ts-app`], + ['expo-template-redux-typescript', `expo-ts-app`], + ['react-native-template-redux-typescript', `rn-ts-app`], + ['vite-template-redux', `vite-ts-app`], +]) + +const allTemplates = { + 'cra-template-redux': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux-typescript': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, + 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, + 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, +} + +const removeMockedTemplateDirectory = async (outputFolderName) => { + await fs.rm(path.join(__dirname, '..', outputFolderName), { + recursive: true, + force: true, + }) +} + +const mockTemplates = async () => { + Object.entries(allTemplates).forEach(async ([templateName, command]) => { + const outputFolderName = outputFolderNames.get(templateName) + console.log(`Mocking ${templateName}...`) + try { + const { stdout } = await exec(command) + console.log(stdout) + } catch (err) { + console.error(err) + console.log(`Failed to create ${templateName}! Exiting...`) + await removeMockedTemplateDirectory(outputFolderName) + process.exit(1) + } + + try { + console.log('Running tests...') + const { stdout } = await exec( + `cd ${outputFolderName} && set CI=true && npm run test`, + ) + console.log(stdout) + } catch (err) { + console.error(err) + console.log(`Tests failed for ${templateName}! Exiting...`) + await removeMockedTemplateDirectory(outputFolderName) + process.exit(1) + } + + try { + console.log('Building...') + const { stdout } = await exec(`cd ${outputFolderName} && npm run build`) + console.log(stdout) + } catch (err) { + console.error(err) + console.log(`Build failed for ${templateName}! Exiting...`) + process.exit(1) + } finally { + console.log('Cleaning up...') + await removeMockedTemplateDirectory(outputFolderName) + } + }) +} + +await mockTemplates() From 6c7f6a19d40c04c6c227b2a1448f6ac6263bcd87 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:06:56 -0600 Subject: [PATCH 02/28] Test run of the CI --- .github/workflows/tests.yml | 63 +++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ede36525..aee9987a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,13 +11,13 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Filter packages - uses: dorny/paths-filter@v3 - id: filter - with: - filters: | - packages: - - 'packages/*' + # - name: Filter packages + # uses: dorny/paths-filter@v3 + # id: filter + # with: + # filters: | + # packages: + # - 'packages/*' test: name: Test @@ -41,6 +41,9 @@ jobs: - name: Install dependencies run: yarn install + - name: Mock the templates + run: yarn node ./scripts/mockTemplates.mjs + # - name: Download Artifacts # uses: actions/download-artifact@v4 # with: @@ -52,26 +55,26 @@ jobs: # - name: Install build artifact # run: yarn workspace ${{ needs.changes.outputs.packages }} add $(pwd)/package.tgz - - name: Run tests, against dist - run: yarn test - - build: - name: Build - runs-on: ubuntu-latest - strategy: - matrix: - node: ['20.x'] - steps: - - name: Check out repo - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha }} - - - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v4 - - - name: Install dependencies - run: yarn install - - - name: Build - run: yarn build + # - name: Run tests, against dist + # run: yarn test + + # build: + # name: Build + # runs-on: ubuntu-latest + # strategy: + # matrix: + # node: ['20.x'] + # steps: + # - name: Check out repo + # uses: actions/checkout@v4 + # with: + # ref: ${{ github.event.pull_request.head.sha }} + + # - name: Use Node.js ${{ matrix.node }} + # uses: actions/setup-node@v4 + + # - name: Install dependencies + # run: yarn install + + # - name: Build + # run: yarn build From 594279d84474fa65d8c92235c41b1e23247ea001 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:10:20 -0600 Subject: [PATCH 03/28] Re-trigger CI --- .github/workflows/tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index aee9987a..71cdeadf 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,9 +7,9 @@ jobs: name: Check for changes runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 + # steps: + # - name: Checkout repository + # uses: actions/checkout@v4 # - name: Filter packages # uses: dorny/paths-filter@v3 From b71bbb6006dec32f4d0dd0456accd582ff3782ab Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:11:58 -0600 Subject: [PATCH 04/28] Re-trigger CI --- .github/workflows/tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 71cdeadf..1aea4491 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -3,9 +3,9 @@ name: CI on: [push, pull_request] jobs: - changes: - name: Check for changes - runs-on: ubuntu-latest + # changes: + # name: Check for changes + # runs-on: ubuntu-latest # steps: # - name: Checkout repository From c0befeeedd9672f2b5bc50ec348a10c02d704d3e Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:15:02 -0600 Subject: [PATCH 05/28] Add `create-expo` to dev dependencies --- package.json | 1 + yarn.lock | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/package.json b/package.json index dcd9979b..57b6ccc0 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@reduxjs/toolkit": "latest", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", + "create-expo": "^2.1.4", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", diff --git a/yarn.lock b/yarn.lock index 0ad55fdc..35aff439 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7427,6 +7427,15 @@ __metadata: languageName: unknown linkType: soft +"create-expo@npm:^2.1.4": + version: 2.1.4 + resolution: "create-expo@npm:2.1.4" + bin: + create-expo: build/index.js + checksum: 10/ea55ff3ae4b45d1b04b897e519a9ee9f0652775185ff0e1332e98b4ca5dedb0757ba1f9de6a36dbb7aceaa86f94e5991e94b9fa36e6074dc573af9d18f523ff4 + languageName: node + linkType: hard + "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -16885,6 +16894,7 @@ __metadata: "@reduxjs/toolkit": "npm:latest" "@typescript-eslint/eslint-plugin": "npm:latest" "@typescript-eslint/parser": "npm:latest" + create-expo: "npm:^2.1.4" eslint: "npm:latest" eslint-config-prettier: "npm:latest" eslint-plugin-prettier: "npm:latest" From e90fdd9f345004975a08986185b9404d08f47df7 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:29:10 -0600 Subject: [PATCH 06/28] Re-trigger CI --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1aea4491..bdc885bc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -29,8 +29,8 @@ jobs: steps: - name: Check out repo uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha }} + # with: + # ref: ${{ github.event.pull_request.head.sha }} - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@v4 From 35da7fffefc4ebc5440739f94454b35aa3e2fc71 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:45:33 -0600 Subject: [PATCH 07/28] Change `create-expo` to latest --- .github/workflows/tests.yml | 2 +- package.json | 2 +- yarn.lock | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index bdc885bc..b1aba354 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ['20.x'] + node: ['21.x'] steps: - name: Check out repo diff --git a/package.json b/package.json index 57b6ccc0..b4ccbf8e 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@reduxjs/toolkit": "latest", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", - "create-expo": "^2.1.4", + "create-expo": "latest", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", diff --git a/yarn.lock b/yarn.lock index 35aff439..3d8811a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7427,7 +7427,7 @@ __metadata: languageName: unknown linkType: soft -"create-expo@npm:^2.1.4": +"create-expo@npm:latest": version: 2.1.4 resolution: "create-expo@npm:2.1.4" bin: @@ -16894,7 +16894,7 @@ __metadata: "@reduxjs/toolkit": "npm:latest" "@typescript-eslint/eslint-plugin": "npm:latest" "@typescript-eslint/parser": "npm:latest" - create-expo: "npm:^2.1.4" + create-expo: "npm:latest" eslint: "npm:latest" eslint-config-prettier: "npm:latest" eslint-plugin-prettier: "npm:latest" From a19e56b9fc4f7a261c16f3a221a24aafb308f60c Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:48:41 -0600 Subject: [PATCH 08/28] Skip expo template for now --- scripts/mockTemplates.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 29213af7..c2d1f6b6 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -70,7 +70,7 @@ const outputFolderNames = new Map([ const allTemplates = { 'cra-template-redux': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, 'cra-template-redux-typescript': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + // 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } From 3c1dbe462fb97384f721c86df1909670cb1d0561 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 29 Feb 2024 17:52:09 -0600 Subject: [PATCH 09/28] Change `npx` to `yarn dlx` --- scripts/mockTemplates.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index c2d1f6b6..9b65b474 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -68,11 +68,11 @@ const outputFolderNames = new Map([ ]) const allTemplates = { - 'cra-template-redux': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, - 'cra-template-redux-typescript': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - // 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, - 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, - 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, + 'cra-template-redux': `yarn dlx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux-typescript': `yarn dlx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, + 'expo-template-redux-typescript': `yarn dlx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + 'react-native-template-redux-typescript': `yarn dlx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, + 'vite-template-redux': `yarn dlx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } const removeMockedTemplateDirectory = async (outputFolderName) => { From 9551d9c9ad72f614cd24fedec276c46133ba8949 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 15:59:24 -0600 Subject: [PATCH 10/28] Remove `yarn dlx` --- scripts/mockTemplates.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 9b65b474..3e134acf 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -68,11 +68,11 @@ const outputFolderNames = new Map([ ]) const allTemplates = { - 'cra-template-redux': `yarn dlx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, - 'cra-template-redux-typescript': `yarn dlx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - 'expo-template-redux-typescript': `yarn dlx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, - 'react-native-template-redux-typescript': `yarn dlx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, - 'vite-template-redux': `yarn dlx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, + 'cra-template-redux': `create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux-typescript': `create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, + 'expo-template-redux-typescript': `create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + 'react-native-template-redux-typescript': `react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, + 'vite-template-redux': `tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } const removeMockedTemplateDirectory = async (outputFolderName) => { From fa97b6f7447d75434d645763c9ff89cc02c9d3eb Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:01:26 -0600 Subject: [PATCH 11/28] Add `react-native` --- package.json | 1 + yarn.lock | 773 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 764 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index b4ccbf8e..65238877 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", "prettier": "latest", + "react-native": "^0.73.5", "react-redux": "latest", "typescript": "latest" } diff --git a/yarn.lock b/yarn.lock index 3d8811a1..a35b6455 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1308,7 +1308,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.23.3": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: @@ -1320,7 +1320,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: @@ -2660,6 +2660,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: 10/57f2b00b58845d48a173c7668c58c27c3e6f91a56c17d6d4c58b38780a475a858ce3b4fc2cd4304469eee9f49818b79a187f0e13120b3617c4f67e4abc475698 + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -2804,7 +2811,7 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.2.1": +"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.6.3": version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: @@ -3394,6 +3401,17 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-clean@npm:12.3.6" + dependencies: + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + checksum: 10/51cc4b3c6e3d47444c1ae54592501337dcb0ebf9f49a902389e6e25f139afabdb43b12cb5d79cac3c231fc222bca876ca007c9d9f03677dada6500443910eea7 + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-config@npm:11.3.7" @@ -3408,6 +3426,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-config@npm:12.3.6" + dependencies: + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + cosmiconfig: "npm:^5.1.0" + deepmerge: "npm:^4.3.0" + glob: "npm:^7.1.3" + joi: "npm:^17.2.1" + checksum: 10/08c29a8b50ae59ccd1803c4467675c2d8cb918a3df213090340e7ceee154110d1b9f142c4cbce93502c6ed9ad42f98b0c2a575497ed2ab52414ed03c6482aad2 + languageName: node + linkType: hard + "@react-native-community/cli-debugger-ui@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-debugger-ui@npm:11.3.7" @@ -3417,6 +3449,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-debugger-ui@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-debugger-ui@npm:12.3.6" + dependencies: + serve-static: "npm:^1.13.1" + checksum: 10/066c802a626cf678f2926a4a7968f98418edf2790e094cb0b8a6478e12af148587b5269abcc260a328b393957eb78c9a69e0061f0253fa045144a799ba61dbb8 + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-doctor@npm:11.3.7" @@ -3443,6 +3484,30 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-doctor@npm:12.3.6" + dependencies: + "@react-native-community/cli-config": "npm:12.3.6" + "@react-native-community/cli-platform-android": "npm:12.3.6" + "@react-native-community/cli-platform-ios": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + command-exists: "npm:^1.2.8" + deepmerge: "npm:^4.3.0" + envinfo: "npm:^7.10.0" + execa: "npm:^5.0.0" + hermes-profile-transformer: "npm:^0.0.6" + node-stream-zip: "npm:^1.9.1" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + yaml: "npm:^2.2.1" + checksum: 10/1d8275af710f8d759b7dcabb288d74e10fd2cda7cdb4e0e85f32e3d2497d293461d3c2c7e9820d0b1f2b733e9a1ebc82600d288982a74b356561fdacbc4262d4 + languageName: node + linkType: hard + "@react-native-community/cli-hermes@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-hermes@npm:11.3.7" @@ -3456,6 +3521,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-hermes@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-hermes@npm:12.3.6" + dependencies: + "@react-native-community/cli-platform-android": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + hermes-profile-transformer: "npm:^0.0.6" + checksum: 10/61506bde3451a909da4ddfa09497de0f2cda88069262fa7c36423df4c4ee3ee4de2c3a34c39639c351a0ba7622a64a2d9379c0c6a517f32a7a844e1d1ad5d4ed + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-android@npm:11.3.7" @@ -3469,6 +3546,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-platform-android@npm:12.3.6" + dependencies: + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-xml-parser: "npm:^4.2.4" + glob: "npm:^7.1.3" + logkitty: "npm:^0.7.1" + checksum: 10/00987cf6a711abcb6a089219dfa2892448e7a35821e70b788e64f5fb50859564c5584ce9a9ac36c26cb8b9c51f997e17d8def9648a14c0f73378914582cc1d4a + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-ios@npm:11.3.7" @@ -3483,6 +3574,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-platform-ios@npm:12.3.6" + dependencies: + "@react-native-community/cli-tools": "npm:12.3.6" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-xml-parser: "npm:^4.0.12" + glob: "npm:^7.1.3" + ora: "npm:^5.4.1" + checksum: 10/dd422d1909f92b955ad7960d15c31c649712ad9af3e2b061582f75ed234bf0204403fa8e50ee521f1a07daae65e231145991a0fc4b5f86fd5ff80d48efd75fde + languageName: node + linkType: hard + "@react-native-community/cli-plugin-metro@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-plugin-metro@npm:11.3.7" @@ -3502,6 +3607,13 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-plugin-metro@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-plugin-metro@npm:12.3.6" + checksum: 10/da090c26c28971c3c362ff9fe40b19bc09826bf62ce6a992744bda0f5d6ddaf26bf4258632509fb07c3a22ebea8c6f3dfd15fcd04ef4e43a4b509349928de42b + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-server-api@npm:11.3.7" @@ -3519,6 +3631,23 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-server-api@npm:12.3.6" + dependencies: + "@react-native-community/cli-debugger-ui": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:12.3.6" + compression: "npm:^1.7.1" + connect: "npm:^3.6.5" + errorhandler: "npm:^1.5.1" + nocache: "npm:^3.0.1" + pretty-format: "npm:^26.6.2" + serve-static: "npm:^1.13.1" + ws: "npm:^7.5.1" + checksum: 10/def2f2f479b7c905a64d9cfe92e618fd8cd6abdaf5a6036987b5a70c4d2d47f2f5b79de8950b9bdd36a26339373a2c43a1b143b5fac9fee036ae8b44234ea242 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-tools@npm:11.3.7" @@ -3536,6 +3665,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-tools@npm:12.3.6" + dependencies: + appdirsjs: "npm:^1.2.4" + chalk: "npm:^4.1.2" + find-up: "npm:^5.0.0" + mime: "npm:^2.4.1" + node-fetch: "npm:^2.6.0" + open: "npm:^6.2.0" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + shell-quote: "npm:^1.7.3" + sudo-prompt: "npm:^9.0.0" + checksum: 10/ddbfbc22c7ded117e7a7028343045b2566fb26c2813870824f6d5464203e3babdb20a28d39a4a5b1f9301e2f4e571338ccd1b497fb8c3955ac0ac5e52426c459 + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-types@npm:11.3.7" @@ -3545,6 +3692,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli-types@npm:12.3.6" + dependencies: + joi: "npm:^17.2.1" + checksum: 10/f087c41d7b63ab8cb5d608bb176847bc442706710748c324faa8c7f3087c3fb7a1f84e8f6dd5c6d32c691c2f12c08cb47429ce83fd1dd577679f7171043cd439 + languageName: node + linkType: hard + "@react-native-community/cli@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli@npm:11.3.7" @@ -3572,6 +3728,41 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:12.3.6": + version: 12.3.6 + resolution: "@react-native-community/cli@npm:12.3.6" + dependencies: + "@react-native-community/cli-clean": "npm:12.3.6" + "@react-native-community/cli-config": "npm:12.3.6" + "@react-native-community/cli-debugger-ui": "npm:12.3.6" + "@react-native-community/cli-doctor": "npm:12.3.6" + "@react-native-community/cli-hermes": "npm:12.3.6" + "@react-native-community/cli-plugin-metro": "npm:12.3.6" + "@react-native-community/cli-server-api": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-types": "npm:12.3.6" + chalk: "npm:^4.1.2" + commander: "npm:^9.4.1" + deepmerge: "npm:^4.3.0" + execa: "npm:^5.0.0" + find-up: "npm:^4.1.0" + fs-extra: "npm:^8.1.0" + graceful-fs: "npm:^4.1.3" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + bin: + react-native: build/bin.js + checksum: 10/771a966bc93bce9d86948f4b3051fc0464e4dbed28b8d343aff689c9b6885449a6445067d92be1af14c828e70deb9af3e8f69519e67d5b10520cc4e86db482ff + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.73.1": + version: 0.73.1 + resolution: "@react-native/assets-registry@npm:0.73.1" + checksum: 10/e84dc35e4d496069eae7fcb2d812aa8c8e0f304a8dddb4cbe8e3d642a0266255de24fde57528193fb439309aaf24782ba7a0746f2c42a4e4f6bc240b4d589a52 + languageName: node + linkType: hard + "@react-native/assets-registry@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/assets-registry@npm:0.72.0" @@ -3579,6 +3770,84 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.73.4": + version: 0.73.4 + resolution: "@react-native/babel-plugin-codegen@npm:0.73.4" + dependencies: + "@react-native/codegen": "npm:0.73.3" + checksum: 10/b32651c29d694a530390347c06fa09cfbc0189bddb3ccdbe47caa050e2e909ea0e4e32182b1a2c12fb73e9b8f352da9f3c239fb77e6e892c59c297371758f53a + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.73.21": + version: 0.73.21 + resolution: "@react-native/babel-preset@npm:0.73.21" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" + "@babel/plugin-proposal-class-properties": "npm:^7.18.0" + "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" + "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" + "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.20.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-private-methods": "npm:^7.22.5" + "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" + "@babel/plugin-transform-runtime": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" + "@babel/plugin-transform-typescript": "npm:^7.5.0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" + "@babel/template": "npm:^7.0.0" + "@react-native/babel-plugin-codegen": "npm:0.73.4" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10/93e62bc1cd9cbc0fc86dc8498a03a6eb26aad75540c03752da9cce4ab56a55c4fc03a6542b624b2dc69269ce8209fa0f483d20afa60b64e35f1e1b3536c9c88d + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.73.3": + version: 0.73.3 + resolution: "@react-native/codegen@npm:0.73.3" + dependencies: + "@babel/parser": "npm:^7.20.0" + flow-parser: "npm:^0.206.0" + glob: "npm:^7.1.1" + invariant: "npm:^2.2.4" + jscodeshift: "npm:^0.14.0" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: 10/3449b50e9cb388f910ceec9321aea1d741dece477d18dffed2b730219071a90d5f5067cf528bcea45e124213d4881198dcd7f712f8c0824294fda8d3c4f24334 + languageName: node + linkType: hard + "@react-native/codegen@npm:^0.72.7": version: 0.72.8 resolution: "@react-native/codegen@npm:0.72.8" @@ -3596,6 +3865,51 @@ __metadata: languageName: node linkType: hard +"@react-native/community-cli-plugin@npm:0.73.17": + version: 0.73.17 + resolution: "@react-native/community-cli-plugin@npm:0.73.17" + dependencies: + "@react-native-community/cli-server-api": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native/dev-middleware": "npm:0.73.8" + "@react-native/metro-babel-transformer": "npm:0.73.15" + chalk: "npm:^4.0.0" + execa: "npm:^5.1.1" + metro: "npm:^0.80.3" + metro-config: "npm:^0.80.3" + metro-core: "npm:^0.80.3" + node-fetch: "npm:^2.2.0" + readline: "npm:^1.3.0" + checksum: 10/a6cca3d4d21539b263f5d4b783bff07056d8d3c742e70824e52510bff937813047cce53d09debea0fe999cd75334fcaec17b3916abc82104a9eaa0a3d4565883 + languageName: node + linkType: hard + +"@react-native/debugger-frontend@npm:0.73.3": + version: 0.73.3 + resolution: "@react-native/debugger-frontend@npm:0.73.3" + checksum: 10/eae79ba9d5ed08d4f2c925a649aaa36166d35848edc500475b1d1e36418f496d9a5a9e83d45b10041263da3de7f51eef893327e996d2e6d98c13deada1401cb8 + languageName: node + linkType: hard + +"@react-native/dev-middleware@npm:0.73.8": + version: 0.73.8 + resolution: "@react-native/dev-middleware@npm:0.73.8" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.73.3" + chrome-launcher: "npm:^0.15.2" + chromium-edge-launcher: "npm:^1.0.0" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + node-fetch: "npm:^2.2.0" + open: "npm:^7.0.3" + serve-static: "npm:^1.13.1" + temp-dir: "npm:^2.0.0" + ws: "npm:^6.2.2" + checksum: 10/9ba1b721189918cf1db0d311d5e36d73a7a314bd1449c79b52b83c51649a616adece2da9c6e9058a869e81b3fd20c9f4055d3d5ca1e27529ea0e2b2a93b22d32 + languageName: node + linkType: hard + "@react-native/eslint-config@npm:^0.74.0": version: 0.74.0 resolution: "@react-native/eslint-config@npm:0.74.0" @@ -3627,6 +3941,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.73.4": + version: 0.73.4 + resolution: "@react-native/gradle-plugin@npm:0.73.4" + checksum: 10/eed3a2fe4d7a8a71552003618976f4de9b4412861a96e65ec80641b94bd6e4a0d1dd4b0b9c44a8e45ac9de79495e2f85a3f9993d2403b227bca6d0efb60b6d11 + languageName: node + linkType: hard + "@react-native/gradle-plugin@npm:^0.72.11": version: 0.72.11 resolution: "@react-native/gradle-plugin@npm:0.72.11" @@ -3634,6 +3955,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.73.1": + version: 0.73.1 + resolution: "@react-native/js-polyfills@npm:0.73.1" + checksum: 10/2afbff4bb226dcdaf455555a233fd06199ff788e07cd1da4a672eeb28e31649f3d95536515b40f1d6fd95d6d349128038aec6468eecf76388eee1bc12b5e9566 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:^0.72.1": version: 0.72.1 resolution: "@react-native/js-polyfills@npm:0.72.1" @@ -3641,6 +3969,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.73.15": + version: 0.73.15 + resolution: "@react-native/metro-babel-transformer@npm:0.73.15" + dependencies: + "@babel/core": "npm:^7.20.0" + "@react-native/babel-preset": "npm:0.73.21" + hermes-parser: "npm:0.15.0" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/core": "*" + checksum: 10/8d7b448ecf60f4662de2b7b3be31e6b61d03ebcdd1cbe7f84fedf58faa3065622d185ce5f737257f4c512828a101f5a2008101ec43cc60623c049f493e628340 + languageName: node + linkType: hard + "@react-native/normalize-color@npm:^2.0.0": version: 2.1.0 resolution: "@react-native/normalize-color@npm:2.1.0" @@ -3655,6 +3997,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.73.2, @react-native/normalize-colors@npm:^0.73.0": + version: 0.73.2 + resolution: "@react-native/normalize-colors@npm:0.73.2" + checksum: 10/9d0327575e07287be32c0182ac28819ddba4727a3161ec266a901d994fa7998823ae37410d77616e0a15d82849b50664568c7617aa616d9ea095f2cba040be02 + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/normalize-colors@npm:0.72.0" @@ -3662,6 +4011,18 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.73.4": + version: 0.73.4 + resolution: "@react-native/virtualized-lists@npm:0.73.4" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + react-native: "*" + checksum: 10/bfce9d5ddf2f80f0ebebd515229751cf7686b4ce69a40a2443224749f1843fdc6219e631785067839809ac1f88bf383bb33263853b47e56b019fdf7c70a30bac + languageName: node + linkType: hard + "@react-native/virtualized-lists@npm:^0.72.8": version: 0.72.8 resolution: "@react-native/virtualized-lists@npm:0.72.8" @@ -6894,6 +7255,20 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 10/6faa189950790e63356113a08c4dbb25d9ef7d1ffc778f9fcf5967895ea8968aa3e711f6e7a55dadb42aa7a329d77721abf929a589b87e9e19e6e8c084b87e0d + languageName: node + linkType: hard + "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" @@ -6901,6 +7276,20 @@ __metadata: languageName: node linkType: hard +"chromium-edge-launcher@npm:^1.0.0": + version: 1.0.0 + resolution: "chromium-edge-launcher@npm:1.0.0" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10/6c187e820ffd2ca7b03b014be23638709d3f60ebbbd413a8a64b98169c921b5c2b280dfef33e3744f688e0b857c090189c20b03817c56b0ae9afdd3b040266e1 + languageName: node + linkType: hard + "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -7877,7 +8266,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -8108,6 +8497,17 @@ __metadata: languageName: node linkType: hard +"deprecated-react-native-prop-types@npm:^5.0.0": + version: 5.0.0 + resolution: "deprecated-react-native-prop-types@npm:5.0.0" + dependencies: + "@react-native/normalize-colors": "npm:^0.73.0" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.8.1" + checksum: 10/5d91e8d95f071fc6c95b4ac9da974358fb971267d923130e140673db6eba4351efe522f49f246b8c6007e3be240efa40f93261e7c2b4220b7994dc2877376dbe + languageName: node + linkType: hard + "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -8517,7 +8917,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.2": +"envinfo@npm:^7.10.0, envinfo@npm:^7.7.2": version: 7.11.1 resolution: "envinfo@npm:7.11.1" bin: @@ -9405,7 +9805,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -9729,6 +10129,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^4.2.4": + version: 4.3.5 + resolution: "fast-xml-parser@npm:4.3.5" + dependencies: + strnum: "npm:^1.0.5" + bin: + fxparser: src/cli/cli.js + checksum: 10/ccfd943e4ed400bf3acd4b6fcba9a15ec992a4a76c9a0cf825fc06f2b35a79a6d1de477b9a73c23633597c4f2a35838550ec3013a056f2591aa8cb3989d1f242 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -9965,6 +10376,13 @@ __metadata: languageName: node linkType: hard +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: 10/df54ec17f6edbe2bcf17cb1e681faf3bac86e65490e819fdf29713e701eed0448c7db6d42606bf0f7044ce6909ee052920f930bbc251999e4f74e258f1d8790e + languageName: node + linkType: hard + "flow-parser@npm:0.*": version: 0.229.0 resolution: "flow-parser@npm:0.229.0" @@ -10610,6 +11028,20 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.15.0": + version: 0.15.0 + resolution: "hermes-estree@npm:0.15.0" + checksum: 10/39ab1d84133046e670df59651dc12ee86f5ba6d2511adf43383a7b094bcf0969bf4f9c09e0f3112658b41bda101631bb95f79ee8a10663d13b4182785d0b0604 + languageName: node + linkType: hard + +"hermes-estree@npm:0.19.1": + version: 0.19.1 + resolution: "hermes-estree@npm:0.19.1" + checksum: 10/dadafea5cf8fcf7d2c2d3d43740898c73b03db4747d4cc83e3cdb06bfcfbf3ee97f4ee26f077aea455771703f5bd18a4cb40c1ce7af9e38ce541d6c03fc8847a + languageName: node + linkType: hard + "hermes-parser@npm:0.12.0": version: 0.12.0 resolution: "hermes-parser@npm:0.12.0" @@ -10619,6 +11051,24 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.15.0": + version: 0.15.0 + resolution: "hermes-parser@npm:0.15.0" + dependencies: + hermes-estree: "npm:0.15.0" + checksum: 10/e35bb60f2dbd0a5b63886a8eebd66a6cd47197f417a03791bfdf844a5450f3d8ee44f9a165e308476cdddbb6d09e61be8e9019eec0e561514c0086814b0cbec2 + languageName: node + linkType: hard + +"hermes-parser@npm:0.19.1": + version: 0.19.1 + resolution: "hermes-parser@npm:0.19.1" + dependencies: + hermes-estree: "npm:0.19.1" + checksum: 10/4fd886ce3ab80c79b258fa60085f2915f587aef57bf59e17f6cfe3b0ad2e7b1a1cfff8371b736392f66cff0658a90ece279b608edcb5589f8c56957e799c56f2 + languageName: node + linkType: hard + "hermes-profile-transformer@npm:^0.0.6": version: 0.0.6 resolution: "hermes-profile-transformer@npm:0.0.6" @@ -12025,7 +12475,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.2.1, jest-environment-node@npm:^29.7.0": +"jest-environment-node@npm:^29.2.1, jest-environment-node@npm:^29.6.3, jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -12592,7 +13042,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.2.1, jest-validate@npm:^29.7.0": +"jest-validate@npm:^29.2.1, jest-validate@npm:^29.6.3, jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -12731,7 +13181,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.6.3, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -13266,6 +13716,16 @@ __metadata: languageName: node linkType: hard +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: 10/ffcedbf6878cc8b3289649ad60f42e3def7212b79eac6a21be2408724a2a7f65f9cfc3fbef6c0618ae4f476834949e1a56235e02ffa6b4e5019d2643d9d5977c + languageName: node + linkType: hard + "lightningcss-darwin-arm64@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-darwin-arm64@npm:1.19.0" @@ -13665,6 +14125,13 @@ __metadata: languageName: node linkType: hard +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: 10/ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf + languageName: node + linkType: hard + "md5-file@npm:^3.2.3": version: 3.2.3 resolution: "md5-file@npm:3.2.3" @@ -13795,6 +14262,17 @@ __metadata: languageName: node linkType: hard +"metro-babel-transformer@npm:0.80.6": + version: 0.80.6 + resolution: "metro-babel-transformer@npm:0.80.6" + dependencies: + "@babel/core": "npm:^7.20.0" + hermes-parser: "npm:0.19.1" + nullthrows: "npm:^1.1.1" + checksum: 10/fb0bf253bdd23fbaf35aa348ca4f91f7d4e455cf8d30c82ae8e448c409759ef91548f68de79355cbb980773e72903ee69ddf8579cf2107a38c792577a5bf6e96 + languageName: node + linkType: hard + "metro-cache-key@npm:0.76.8": version: 0.76.8 resolution: "metro-cache-key@npm:0.76.8" @@ -13802,6 +14280,13 @@ __metadata: languageName: node linkType: hard +"metro-cache-key@npm:0.80.6": + version: 0.80.6 + resolution: "metro-cache-key@npm:0.80.6" + checksum: 10/717b7e6281f3ced65718a086b3fda2d1bd0aa6c50b5712771697235d1a756de717cbf21fc05ff729ea1040fc669352f5748a44898cbd6ce3729cbd64dc90899d + languageName: node + linkType: hard + "metro-cache@npm:0.76.8": version: 0.76.8 resolution: "metro-cache@npm:0.76.8" @@ -13812,6 +14297,16 @@ __metadata: languageName: node linkType: hard +"metro-cache@npm:0.80.6": + version: 0.80.6 + resolution: "metro-cache@npm:0.80.6" + dependencies: + metro-core: "npm:0.80.6" + rimraf: "npm:^3.0.2" + checksum: 10/97d19bfac8eb9c73700725f7ed042be92d368136c62f7575de9566d93b68b9e25ce2ba2a9ffdf684557060accc395d2ca89a485be3811110f067a2d94b479f46 + languageName: node + linkType: hard + "metro-config@npm:0.76.8": version: 0.76.8 resolution: "metro-config@npm:0.76.8" @@ -13827,6 +14322,21 @@ __metadata: languageName: node linkType: hard +"metro-config@npm:0.80.6, metro-config@npm:^0.80.3": + version: 0.80.6 + resolution: "metro-config@npm:0.80.6" + dependencies: + connect: "npm:^3.6.5" + cosmiconfig: "npm:^5.0.5" + jest-validate: "npm:^29.6.3" + metro: "npm:0.80.6" + metro-cache: "npm:0.80.6" + metro-core: "npm:0.80.6" + metro-runtime: "npm:0.80.6" + checksum: 10/10b913305a3a21f70b9345cfa7811a786afbb4fc6112403e6dffc684eb192cd0f66a0704d619a1044d68ae7ae5c707078f2ae89eb2365b9c18c93a0d150459d3 + languageName: node + linkType: hard + "metro-core@npm:0.76.8": version: 0.76.8 resolution: "metro-core@npm:0.76.8" @@ -13837,6 +14347,16 @@ __metadata: languageName: node linkType: hard +"metro-core@npm:0.80.6, metro-core@npm:^0.80.3": + version: 0.80.6 + resolution: "metro-core@npm:0.80.6" + dependencies: + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.80.6" + checksum: 10/083f9516e2a87127d4a945a287da67d825105f16d023b7166a3fa28ff725065961468a154052ace8acc5704371b856343102a04854d294e937fda3be2f86aff0 + languageName: node + linkType: hard + "metro-file-map@npm:0.76.8": version: 0.76.8 resolution: "metro-file-map@npm:0.76.8" @@ -13861,6 +14381,28 @@ __metadata: languageName: node linkType: hard +"metro-file-map@npm:0.80.6": + version: 0.80.6 + resolution: "metro-file-map@npm:0.80.6" + dependencies: + anymatch: "npm:^3.0.3" + debug: "npm:^2.2.0" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.6.3" + micromatch: "npm:^4.0.4" + node-abort-controller: "npm:^3.1.1" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + dependenciesMeta: + fsevents: + optional: true + checksum: 10/2cce4e5a17c01cad25488fa1a572dab34dc7c2954d184fba7a5d2a30304a8d84698b96acf6da739d20e17b99ac52562a54e43558bb34c3e3df3ddbc7aca0c759 + languageName: node + linkType: hard + "metro-inspector-proxy@npm:0.76.8": version: 0.76.8 resolution: "metro-inspector-proxy@npm:0.76.8" @@ -13885,6 +14427,15 @@ __metadata: languageName: node linkType: hard +"metro-minify-terser@npm:0.80.6": + version: 0.80.6 + resolution: "metro-minify-terser@npm:0.80.6" + dependencies: + terser: "npm:^5.15.0" + checksum: 10/04b803d53d5a24b1f52adcb21e0e301486df95969b489e0be3f2396ae762a4f97305d4e14caa72af4fc98b5197d1c64e6b5fc4c80822e207fa93896b8e3c26c4 + languageName: node + linkType: hard + "metro-minify-uglify@npm:0.76.8": version: 0.76.8 resolution: "metro-minify-uglify@npm:0.76.8" @@ -13965,6 +14516,13 @@ __metadata: languageName: node linkType: hard +"metro-resolver@npm:0.80.6": + version: 0.80.6 + resolution: "metro-resolver@npm:0.80.6" + checksum: 10/c691ff686c96d35ed90cf7692fd38260d0ee0a0ac01ea14e3257dba1146b616b2e3324fb696b0d5d86bad96784b42b8cb40c1e7618438909a8db807ada3c4612 + languageName: node + linkType: hard + "metro-runtime@npm:0.76.8": version: 0.76.8 resolution: "metro-runtime@npm:0.76.8" @@ -13975,6 +14533,15 @@ __metadata: languageName: node linkType: hard +"metro-runtime@npm:0.80.6, metro-runtime@npm:^0.80.3": + version: 0.80.6 + resolution: "metro-runtime@npm:0.80.6" + dependencies: + "@babel/runtime": "npm:^7.0.0" + checksum: 10/166039c54f1e92c802fc30001c374918b03a7f30b6f9c6aba39c4657a6defca4a60aa4b4baf976f6f5d36bb33638a4b98d06721cd0901fec4a81f514c10268d7 + languageName: node + linkType: hard + "metro-source-map@npm:0.76.8": version: 0.76.8 resolution: "metro-source-map@npm:0.76.8" @@ -13991,6 +14558,22 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.80.6, metro-source-map@npm:^0.80.3": + version: 0.80.6 + resolution: "metro-source-map@npm:0.80.6" + dependencies: + "@babel/traverse": "npm:^7.20.0" + "@babel/types": "npm:^7.20.0" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.80.6" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.80.6" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10/508bc51884269e2c806b7836866e7b3324acf275c80310ae8ef4f714f16cbc5ee845bb85a7a57960c4ad0111b78f6d420b38d26d1452d0eb7852df5b077c0ad7 + languageName: node + linkType: hard + "metro-symbolicate@npm:0.76.8": version: 0.76.8 resolution: "metro-symbolicate@npm:0.76.8" @@ -14007,6 +14590,22 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.80.6": + version: 0.80.6 + resolution: "metro-symbolicate@npm:0.80.6" + dependencies: + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.80.6" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + through2: "npm:^2.0.1" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10/af160df0c3f6836a47594dc69217993b474e495e7e1873e83cd4081b938cff58e2be0f690e6743de1358617a8ac0ee89464ac672f5b6a5aadc297b08161c0df1 + languageName: node + linkType: hard + "metro-transform-plugins@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-plugins@npm:0.76.8" @@ -14020,6 +14619,19 @@ __metadata: languageName: node linkType: hard +"metro-transform-plugins@npm:0.80.6": + version: 0.80.6 + resolution: "metro-transform-plugins@npm:0.80.6" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/generator": "npm:^7.20.0" + "@babel/template": "npm:^7.0.0" + "@babel/traverse": "npm:^7.20.0" + nullthrows: "npm:^1.1.1" + checksum: 10/d01acfbf8ca647029a7420a9d1e9df003357b75e380dd2a05a224984880cbdeeabb25f95c34bdd984dd4f3dd199c9a36ec072926701ae9f2a2a8e201519852fe + languageName: node + linkType: hard + "metro-transform-worker@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-worker@npm:0.76.8" @@ -14040,6 +14652,26 @@ __metadata: languageName: node linkType: hard +"metro-transform-worker@npm:0.80.6": + version: 0.80.6 + resolution: "metro-transform-worker@npm:0.80.6" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/generator": "npm:^7.20.0" + "@babel/parser": "npm:^7.20.0" + "@babel/types": "npm:^7.20.0" + metro: "npm:0.80.6" + metro-babel-transformer: "npm:0.80.6" + metro-cache: "npm:0.80.6" + metro-cache-key: "npm:0.80.6" + metro-minify-terser: "npm:0.80.6" + metro-source-map: "npm:0.80.6" + metro-transform-plugins: "npm:0.80.6" + nullthrows: "npm:^1.1.1" + checksum: 10/f3aa0193bd3e67c98e2001f29d4348f2d697b484eb34ef1ed504826527c0d71e76e255c64be069594c65f9e2b935a84ffa9ae650aae511f82acac2d04a42d7c4 + languageName: node + linkType: hard + "metro@npm:0.76.8": version: 0.76.8 resolution: "metro@npm:0.76.8" @@ -14098,6 +14730,59 @@ __metadata: languageName: node linkType: hard +"metro@npm:0.80.6, metro@npm:^0.80.3": + version: 0.80.6 + resolution: "metro@npm:0.80.6" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + "@babel/core": "npm:^7.20.0" + "@babel/generator": "npm:^7.20.0" + "@babel/parser": "npm:^7.20.0" + "@babel/template": "npm:^7.0.0" + "@babel/traverse": "npm:^7.20.0" + "@babel/types": "npm:^7.20.0" + accepts: "npm:^1.3.7" + chalk: "npm:^4.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + denodeify: "npm:^1.2.1" + error-stack-parser: "npm:^2.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.19.1" + image-size: "npm:^1.0.2" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.6.3" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.80.6" + metro-cache: "npm:0.80.6" + metro-cache-key: "npm:0.80.6" + metro-config: "npm:0.80.6" + metro-core: "npm:0.80.6" + metro-file-map: "npm:0.80.6" + metro-resolver: "npm:0.80.6" + metro-runtime: "npm:0.80.6" + metro-source-map: "npm:0.80.6" + metro-symbolicate: "npm:0.80.6" + metro-transform-plugins: "npm:0.80.6" + metro-transform-worker: "npm:0.80.6" + mime-types: "npm:^2.1.27" + node-fetch: "npm:^2.2.0" + nullthrows: "npm:^1.1.1" + rimraf: "npm:^3.0.2" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + strip-ansi: "npm:^6.0.0" + throat: "npm:^5.0.0" + ws: "npm:^7.5.1" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10/a9d173e035a7bf64053604a50a30fe02774f47bc78697ac67635954c5ff6182d741dc55c2f9b926853fdc10c41fcfbf89cbb41d8885af7ecf608b04fa0884044 + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -14677,6 +15362,13 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.80.6": + version: 0.80.6 + resolution: "ob1@npm:0.80.6" + checksum: 10/5208529dbb68038f051d1e6fc74446be0196890da439ea21f31b4c5f73ff0b92879fbc115e7624a2ca176777360e662bc7ce965076dd9705536ed61d6d532a85 + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -14873,6 +15565,16 @@ __metadata: languageName: node linkType: hard +"open@npm:^7.0.3": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10/4fc02ed3368dcd5d7247ad3566433ea2695b0713b041ebc0eeb2f0f9e5d4e29fc2068f5cdd500976b3464e77fe8b61662b1b059c73233ccc601fe8b16d6c1cd6 + languageName: node + linkType: hard + "open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.3.0, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -16557,7 +17259,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^4.27.2": +"react-devtools-core@npm:^4.27.2, react-devtools-core@npm:^4.27.7": version: 4.28.5 resolution: "react-devtools-core@npm:4.28.5" dependencies: @@ -16661,6 +17363,56 @@ __metadata: languageName: node linkType: hard +"react-native@npm:^0.73.5": + version: 0.73.5 + resolution: "react-native@npm:0.73.5" + dependencies: + "@jest/create-cache-key-function": "npm:^29.6.3" + "@react-native-community/cli": "npm:12.3.6" + "@react-native-community/cli-platform-android": "npm:12.3.6" + "@react-native-community/cli-platform-ios": "npm:12.3.6" + "@react-native/assets-registry": "npm:0.73.1" + "@react-native/codegen": "npm:0.73.3" + "@react-native/community-cli-plugin": "npm:0.73.17" + "@react-native/gradle-plugin": "npm:0.73.4" + "@react-native/js-polyfills": "npm:0.73.1" + "@react-native/normalize-colors": "npm:0.73.2" + "@react-native/virtualized-lists": "npm:0.73.4" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + base64-js: "npm:^1.5.1" + chalk: "npm:^4.0.0" + deprecated-react-native-prop-types: "npm:^5.0.0" + event-target-shim: "npm:^5.0.1" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.6.3" + jsc-android: "npm:^250231.0.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.80.3" + metro-source-map: "npm:^0.80.3" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^26.5.2" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^4.27.7" + react-refresh: "npm:^0.14.0" + react-shallow-renderer: "npm:^16.15.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.24.0-canary-efb381bbf-20230505" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^6.2.2" + yargs: "npm:^17.6.2" + peerDependencies: + react: 18.2.0 + bin: + react-native: cli.js + checksum: 10/fefcd7496f80312db78d13351a7982416eca91c06e01e24ac48ffa6aa3a835ca599e3f342213369990867cd7cbb935192c73f8d73c2c151ccbfb4322eae0c8e0 + languageName: node + linkType: hard + "react-redux@npm:^9.1.0, react-redux@npm:latest": version: 9.1.0 resolution: "react-redux@npm:9.1.0" @@ -16899,6 +17651,7 @@ __metadata: eslint-config-prettier: "npm:latest" eslint-plugin-prettier: "npm:latest" prettier: "npm:latest" + react-native: "npm:^0.73.5" react-redux: "npm:latest" typescript: "npm:latest" languageName: unknown From 7f80207a1894b8151a5bfb86b18ddf400ed67de4 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:12:12 -0600 Subject: [PATCH 12/28] Re-trigger CI --- scripts/mockTemplates.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 3e134acf..ba2257ed 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -68,11 +68,11 @@ const outputFolderNames = new Map([ ]) const allTemplates = { - 'cra-template-redux': `create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, - 'cra-template-redux-typescript': `create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - 'expo-template-redux-typescript': `create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, - 'react-native-template-redux-typescript': `react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, - 'vite-template-redux': `tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, + 'cra-template-redux': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + // 'cra-template-redux-typescript': `yarn create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, + // 'expo-template-redux-typescript': `yarn create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + // 'react-native-template-redux-typescript': `yarn react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, + // 'vite-template-redux': `yarn tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } const removeMockedTemplateDirectory = async (outputFolderName) => { From 0f53a6ff6d55ae2c74cce48dcf984fa20c5e9cb3 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:14:19 -0600 Subject: [PATCH 13/28] Install `create-react-app` --- package.json | 1 + yarn.lock | 188 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 180 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 65238877..40389b55 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", "create-expo": "latest", + "create-react-app": "^5.0.1", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", diff --git a/yarn.lock b/yarn.lock index a35b6455..91793a1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6775,6 +6775,15 @@ __metadata: languageName: node linkType: hard +"block-stream@npm:*": + version: 0.0.9 + resolution: "block-stream@npm:0.0.9" + dependencies: + inherits: "npm:~2.0.0" + checksum: 10/72733cbb816181b7c92449e7b650247c02122f743526ce9d948ff68afc27d8709106cd62f2c876c6d8cd3977e0204a014f38d22805974008039bd3bed35f2cbd + languageName: node + linkType: hard + "bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -6946,6 +6955,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^0.1.1": + version: 0.1.2 + resolution: "buffer-from@npm:0.1.2" + checksum: 10/50a1fa5da97d2081b7d945483c8967d3b89a096fa585eb55000bb2100e827c647c9370280ec9bd057da8f9fa5abc1d3b764228851a31fa8a67f659f70c0052d8 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -7511,7 +7527,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.0": +"commander@npm:^4.0.0, commander@npm:^4.1.1": version: 4.1.1 resolution: "commander@npm:4.1.1" checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c @@ -7842,6 +7858,27 @@ __metadata: languageName: node linkType: hard +"create-react-app@npm:^5.0.1": + version: 5.0.1 + resolution: "create-react-app@npm:5.0.1" + dependencies: + chalk: "npm:^4.1.2" + commander: "npm:^4.1.1" + cross-spawn: "npm:^7.0.3" + envinfo: "npm:^7.8.1" + fs-extra: "npm:^10.0.0" + hyperquest: "npm:^2.1.3" + prompts: "npm:^2.4.2" + semver: "npm:^7.3.5" + tar-pack: "npm:^3.4.1" + tmp: "npm:^0.2.1" + validate-npm-package-name: "npm:^3.0.0" + bin: + create-react-app: index.js + checksum: 10/32a060cbeda9ca6ae88d5126a737d91d3868118b1dbe2020226ab4fd874b84bd20eb67d1ce6cbe8fc418d01de96c9c43fab70cabeb05971864c3e373307cd556 + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -8773,6 +8810,15 @@ __metadata: languageName: node linkType: hard +"duplexer2@npm:~0.0.2": + version: 0.0.2 + resolution: "duplexer2@npm:0.0.2" + dependencies: + readable-stream: "npm:~1.1.9" + checksum: 10/8c52e4a592dfdaa067dce9c14f4e0cd41f809b7bac38304b12902a452c5cc3692e5657a084b612c6a18ee982b4562524a15ec9e29bccaf774aace4879c82a8fa + languageName: node + linkType: hard + "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -8917,7 +8963,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.10.0, envinfo@npm:^7.7.2": +"envinfo@npm:^7.10.0, envinfo@npm:^7.7.2, envinfo@npm:^7.8.1": version: 7.11.1 resolution: "envinfo@npm:7.11.1" bin: @@ -10611,6 +10657,29 @@ __metadata: languageName: node linkType: hard +"fstream-ignore@npm:^1.0.5": + version: 1.0.5 + resolution: "fstream-ignore@npm:1.0.5" + dependencies: + fstream: "npm:^1.0.0" + inherits: "npm:2" + minimatch: "npm:^3.0.0" + checksum: 10/7bf45991c7ddf6c5dc80f21ad9844b7004fbd0a94b102952c6272399659107aaf39673ebb6392b5abcf8fded1ffe655e4af0e9f8410b377ea8078fc08a858ad8 + languageName: node + linkType: hard + +"fstream@npm:^1.0.0, fstream@npm:^1.0.10, fstream@npm:^1.0.12": + version: 1.0.12 + resolution: "fstream@npm:1.0.12" + dependencies: + graceful-fs: "npm:^4.1.2" + inherits: "npm:~2.0.0" + mkdirp: "npm:>=0.5 0" + rimraf: "npm:2" + checksum: 10/eadba4375e952f3f7e9d34d822cfa1592134173033bafef42aa23d5f09bf373e4eb77e097883c0a9136ad7e7d3b49bb14f0e8dfaa489abd5139b5a3c961787b6 + languageName: node + linkType: hard + "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -11338,6 +11407,17 @@ __metadata: languageName: node linkType: hard +"hyperquest@npm:^2.1.3": + version: 2.1.3 + resolution: "hyperquest@npm:2.1.3" + dependencies: + buffer-from: "npm:^0.1.1" + duplexer2: "npm:~0.0.2" + through2: "npm:~0.6.3" + checksum: 10/aebb4a57fa5ef2d94099a127d76f34585946e7b67d53a00b325e2b7e747e0993f1be8e6bcb2c2445b87c2d60b8593d36d7060ef00c8c1d7e362f8fed4795d683 + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -11483,7 +11563,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -12012,6 +12092,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10/49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -14874,7 +14961,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.0, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -15010,7 +15097,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": +"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -15520,7 +15607,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.3, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -17566,7 +17653,19 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6": +"readable-stream@npm:>=1.0.33-1 <1.1.0-0": + version: 1.0.34 + resolution: "readable-stream@npm:1.0.34" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.1" + isarray: "npm:0.0.1" + string_decoder: "npm:~0.10.x" + checksum: 10/20537fca5a8ffd4af0f483be1cce0e981ed8cbb1087e0c762e2e92ae77f1005627272cebed8422f28047b465056aa1961fefd24baf532ca6a3616afea6811ae0 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.1.4, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17592,6 +17691,18 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:~1.1.9": + version: 1.1.14 + resolution: "readable-stream@npm:1.1.14" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.1" + isarray: "npm:0.0.1" + string_decoder: "npm:~0.10.x" + checksum: 10/1aa2cf4bd02f9ab3e1d57842a43a413b52be5300aa089ad1f2e3cea00684532d73edc6a2ba52b0c3210d8b57eb20a695a6d2b96d1c6085ee979c6021ad48ad20 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -17647,6 +17758,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:latest" "@typescript-eslint/parser": "npm:latest" create-expo: "npm:latest" + create-react-app: "npm:^5.0.1" eslint: "npm:latest" eslint-config-prettier: "npm:latest" eslint-plugin-prettier: "npm:latest" @@ -18027,7 +18139,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.6.2": +"rimraf@npm:2, rimraf@npm:^2.5.1, rimraf@npm:^2.6.2": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -19070,6 +19182,13 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~0.10.x": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: 10/cc43e6b1340d4c7843da0e37d4c87a4084c2342fc99dcf6563c3ec273bb082f0cbd4ebf25d5da19b04fb16400d393885fda830be5128e1c416c73b5a6165f175 + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -19420,6 +19539,33 @@ __metadata: languageName: node linkType: hard +"tar-pack@npm:^3.4.1": + version: 3.4.1 + resolution: "tar-pack@npm:3.4.1" + dependencies: + debug: "npm:^2.2.0" + fstream: "npm:^1.0.10" + fstream-ignore: "npm:^1.0.5" + once: "npm:^1.3.3" + readable-stream: "npm:^2.1.4" + rimraf: "npm:^2.5.1" + tar: "npm:^2.2.1" + uid-number: "npm:^0.0.6" + checksum: 10/d17b32e8bb14c25addbf10f5c5f4aeb505979727b15a1e5b9dc852a50068ec18dcf1766f0969b039c47c97d437c37bf964eb4385a3910ff53abb8dc8915b1420 + languageName: node + linkType: hard + +"tar@npm:^2.2.1": + version: 2.2.2 + resolution: "tar@npm:2.2.2" + dependencies: + block-stream: "npm:*" + fstream: "npm:^1.0.12" + inherits: "npm:2" + checksum: 10/99f04022f8c31f640425038f8425bcda0e7d5c93351223b4fabebbd130acd857ff54834bfbd059d843cef294154ba438655549105aca50de5520b95e0589e19c + languageName: node + linkType: hard + "tar@npm:^6.0.2, tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -19599,6 +19745,16 @@ __metadata: languageName: node linkType: hard +"through2@npm:~0.6.3": + version: 0.6.5 + resolution: "through2@npm:0.6.5" + dependencies: + readable-stream: "npm:>=1.0.33-1 <1.1.0-0" + xtend: "npm:>=4.0.0 <4.1.0-0" + checksum: 10/37571f0bd4fa3d22f421ecf27af4c4b5eee34f350e6ca81d1a748dc09e0ede589a88248497d5bb2855c61a583a8e0dc9cd751e71c130040fceb19f778d43503d + languageName: node + linkType: hard + "through@npm:2": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -19643,6 +19799,13 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.1": + version: 0.2.3 + resolution: "tmp@npm:0.2.3" + checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -20020,6 +20183,13 @@ __metadata: languageName: node linkType: hard +"uid-number@npm:^0.0.6": + version: 0.0.6 + resolution: "uid-number@npm:0.0.6" + checksum: 10/ff17525bb9b17313b839222efa1fe69baf136992cf675e8d1d50e9b1ef4563742968e390a96a57645d99cf8b283866c36ef9747bbf186bbbf2ef601b60ed4443 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -21375,7 +21545,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xtend@npm:>=4.0.0 <4.1.0-0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a From 2e936865ad5fe9b8decb5f5b35809d492d1ba759 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:21:17 -0600 Subject: [PATCH 14/28] Re-trigger CI --- scripts/mockTemplates.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index ba2257ed..e3104ec7 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -68,7 +68,7 @@ const outputFolderNames = new Map([ ]) const allTemplates = { - 'cra-template-redux': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux': `node ./node_modules/create-react-app/index.js ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, // 'cra-template-redux-typescript': `yarn create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, // 'expo-template-redux-typescript': `yarn create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, // 'react-native-template-redux-typescript': `yarn react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, From 784cd5cb07d56c77ef474e00121bbb2db69fd9de Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:25:27 -0600 Subject: [PATCH 15/28] Re-trigger CI --- scripts/mockTemplates.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index e3104ec7..2b92ae09 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -44,7 +44,7 @@ const listYarnWorkspaces = async () => { const workspaceNames = new Map( workspaces.map((workspace) => [ workspace.name, - path.join(__dirname, '..', workspace.location), + path.resolve(__dirname, '..', workspace.location), ]), ) @@ -76,7 +76,7 @@ const allTemplates = { } const removeMockedTemplateDirectory = async (outputFolderName) => { - await fs.rm(path.join(__dirname, '..', outputFolderName), { + await fs.rm(path.resolve(__dirname, '..', outputFolderName), { recursive: true, force: true, }) From 85275221591e11ef332c8a5d061120140e0349ba Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:29:25 -0600 Subject: [PATCH 16/28] Re-trigger CI --- scripts/mockTemplates.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 2b92ae09..a3f9682c 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -3,11 +3,12 @@ import { exec as _exec } from 'node:child_process' import fs from 'node:fs/promises' import path from 'node:path' +import { fileURLToPath } from "node:url"; import { promisify } from 'node:util' const exec = promisify(_exec) -const __filename = path.join('.', new URL(import.meta.url).pathname) +const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const getCommitHash = async () => { From aef939f0b0491cd8753bee0e4a45988462417c0c Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:33:57 -0600 Subject: [PATCH 17/28] Add `cra-js-app` to `.gitignore` file --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ea2624a2..4cde350f 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ tsconfig.vitest-temp.json /packages/**/yarn.lock .eslintcache +cra-js-app From f92f5273c60a4087ecb9e55c5e816b342ff77841 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:45:38 -0600 Subject: [PATCH 18/28] Update workspaces --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 40389b55..e9eef9e4 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "url": "https://github.com/reduxjs/redux-templates/issues" }, "workspaces": [ - "packages/*" + "packages/*", + "cra-js-app" ], "scripts": { "format": "prettier --write . --cache --cache-strategy content", From 7bb2feed999e6106de4a2b864eede03cbdf540ce Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:50:19 -0600 Subject: [PATCH 19/28] Add `fail-fast: false` --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b1aba354..32eac330 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -23,6 +23,7 @@ jobs: name: Test runs-on: ubuntu-latest strategy: + fail-fast: false matrix: node: ['21.x'] From 1887dd17e80ccdeed74ed70fc9380c52ebaa5cdf Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 16:58:08 -0600 Subject: [PATCH 20/28] Re-trigger CI --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 32eac330..a0a75006 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -43,7 +43,7 @@ jobs: run: yarn install - name: Mock the templates - run: yarn node ./scripts/mockTemplates.mjs + run: node ./scripts/mockTemplates.mjs # - name: Download Artifacts # uses: actions/download-artifact@v4 From 7079ef07db115e1eea05b04eeaa4989ae3cd0947 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 17:00:37 -0600 Subject: [PATCH 21/28] Re-trigger CI --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index e9eef9e4..40389b55 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,7 @@ "url": "https://github.com/reduxjs/redux-templates/issues" }, "workspaces": [ - "packages/*", - "cra-js-app" + "packages/*" ], "scripts": { "format": "prettier --write . --cache --cache-strategy content", From bb1d0ff85f61e2747d165352598a93bd4cc6cd52 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 17:02:45 -0600 Subject: [PATCH 22/28] Re-trigger CI --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a0a75006..25638834 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -37,7 +37,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - cache: 'yarn' + # cache: 'yarn' - name: Install dependencies run: yarn install From 3980e3b2ccc1758952e685c773b94aa2ae65ecbd Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 17:05:32 -0600 Subject: [PATCH 23/28] Try `npx` again --- scripts/mockTemplates.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index a3f9682c..240cdd11 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -69,7 +69,7 @@ const outputFolderNames = new Map([ ]) const allTemplates = { - 'cra-template-redux': `node ./node_modules/create-react-app/index.js ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux': `npx create-react-app ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, // 'cra-template-redux-typescript': `yarn create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, // 'expo-template-redux-typescript': `yarn create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, // 'react-native-template-redux-typescript': `yarn react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, From 924af079e953029238bec9c6dcd4d04a7ff07edc Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 17:09:44 -0600 Subject: [PATCH 24/28] Re-enable all templates --- scripts/mockTemplates.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 240cdd11..20ee9509 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -70,10 +70,10 @@ const outputFolderNames = new Map([ const allTemplates = { 'cra-template-redux': `npx create-react-app ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, - // 'cra-template-redux-typescript': `yarn create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - // 'expo-template-redux-typescript': `yarn create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, - // 'react-native-template-redux-typescript': `yarn react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, - // 'vite-template-redux': `yarn tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, + 'cra-template-redux-typescript': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, + 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, + 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, + 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } const removeMockedTemplateDirectory = async (outputFolderName) => { From f091a103121a5d49a7d91462e9651767e8b0ab85 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 2 Mar 2024 17:53:46 -0600 Subject: [PATCH 25/28] Try to generate `matrix.template` through script --- .github/workflows/tests.yml | 47 +++++++++++++++++++++++++++---------- scripts/mockTemplates.mjs | 9 ++++++- 2 files changed, 43 insertions(+), 13 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 25638834..67d74da0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -3,29 +3,50 @@ name: CI on: [push, pull_request] jobs: + generate-matrix: + name: Generate Job Matrix + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - uses: actions/checkout@v3 + - run: yarn + - run: node ./scripts/mockTemplates.mjs + id: set-matrix # changes: # name: Check for changes # runs-on: ubuntu-latest - # steps: - # - name: Checkout repository - # uses: actions/checkout@v4 + # steps: + # - name: Checkout repository + # uses: actions/checkout@v4 - # - name: Filter packages - # uses: dorny/paths-filter@v3 - # id: filter - # with: - # filters: | - # packages: - # - 'packages/*' + # - name: Filter packages + # uses: dorny/paths-filter@v3 + # id: filter + # with: + # filters: | + # packages: + # - 'packages/*' test: - name: Test + name: Test ${{ matrix.nickname }} + # name: Test + if: needs.generate-matrix.outputs.matrix != '' + needs: [generate-matrix] runs-on: ubuntu-latest strategy: fail-fast: false matrix: node: ['21.x'] + template: ${{fromJSON(needs.generate-matrix.outputs.matrix)}} + # [ + # 'npx create-react-app cra-template-redux --template', + # 'npx create-react-app cra-template-redux-typescript --template', + # 'expo-template-redux-typescript', + # 'react-native-template-redux-typescript', + # 'vite-template-redux', + # ] steps: - name: Check out repo @@ -43,7 +64,9 @@ jobs: run: yarn install - name: Mock the templates - run: node ./scripts/mockTemplates.mjs + run: ${{ matrix.template }} + + # run: node ./scripts/mockTemplates.mjs # - name: Download Artifacts # uses: actions/download-artifact@v4 diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 20ee9509..09a8ce35 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -76,6 +76,13 @@ const allTemplates = { 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, } +const matrixList = Object.values(allTemplates).map((pkg) => ({ + package: pkg, +})); + +const includeStatement = { include: matrixList }; +console.log(`::set-output name=matrix::${includeStatement}`) + const removeMockedTemplateDirectory = async (outputFolderName) => { await fs.rm(path.resolve(__dirname, '..', outputFolderName), { recursive: true, @@ -125,4 +132,4 @@ const mockTemplates = async () => { }) } -await mockTemplates() +// await mockTemplates() From 516cce04400f133e2cb905a22b5b1783b7a23b3b Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 16 Mar 2024 10:37:56 -0500 Subject: [PATCH 26/28] Fix `mockTemplates.mjs` script --- scripts/mockTemplates.mjs | 111 +++++++++++--------------------------- 1 file changed, 30 insertions(+), 81 deletions(-) diff --git a/scripts/mockTemplates.mjs b/scripts/mockTemplates.mjs index 09a8ce35..94ce1197 100644 --- a/scripts/mockTemplates.mjs +++ b/scripts/mockTemplates.mjs @@ -1,26 +1,15 @@ #!/usr/bin/env node -import { exec as _exec } from 'node:child_process' -import fs from 'node:fs/promises' -import path from 'node:path' -import { fileURLToPath } from "node:url"; -import { promisify } from 'node:util' +import { exec as _exec } from 'node:child_process'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { promisify } from 'node:util'; const exec = promisify(_exec) const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) -const getCommitHash = async () => { - try { - const { stdout } = await exec('git rev-parse --short HEAD') - return stdout.trim() - } catch (error) { - console.error('Failed to get commit hash:', error) - throw error - } -} - const listYarnWorkspaces = async () => { try { // Execute `yarn workspaces list --json` command @@ -58,78 +47,38 @@ const listYarnWorkspaces = async () => { const workspaces = await listYarnWorkspaces() -const commitHash = await getCommitHash() - -const outputFolderNames = new Map([ - ['cra-template-redux', `cra-js-app`], - ['cra-template-redux-typescript', `cra-ts-app`], - ['expo-template-redux-typescript', `expo-ts-app`], - ['react-native-template-redux-typescript', `rn-ts-app`], - ['vite-template-redux', `vite-ts-app`], -]) - -const allTemplates = { - 'cra-template-redux': `npx create-react-app ${outputFolderNames.get('cra-template-redux')} --template file:${workspaces?.get('cra-template-redux')}`, - 'cra-template-redux-typescript': `npx create-react-app@latest ${outputFolderNames.get('cra-template-redux-typescript')} --template file:${workspaces?.get('cra-template-redux-typescript')}`, - 'expo-template-redux-typescript': `npx create-expo@latest ${outputFolderNames.get('expo-template-redux-typescript')} --template file:${workspaces?.get('expo-template-redux-typescript')}`, - 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory ${outputFolderNames.get('react-native-template-redux-typescript')}`, - 'vite-template-redux': `npx tiged https://github.com/aryaemami59/redux-templates/packages/vite-template-redux#convert-to-monorepo ${outputFolderNames.get('vite-template-redux')} -v`, -} +async function constructGitHubUrl() { + try { + const remoteUrl = (await exec('git remote get-url origin')).stdout.trim() -const matrixList = Object.values(allTemplates).map((pkg) => ({ - package: pkg, -})); + const currentBranch = ( + await exec('git branch --show-current') + ).stdout.trim() -const includeStatement = { include: matrixList }; -console.log(`::set-output name=matrix::${includeStatement}`) + const commitHash = (await exec('git rev-parse --short HEAD')).stdout.trim() -const removeMockedTemplateDirectory = async (outputFolderName) => { - await fs.rm(path.resolve(__dirname, '..', outputFolderName), { - recursive: true, - force: true, - }) + return { + remoteUrl, + currentBranch, + commitHash, + } + } catch (error) { + console.error(`Error: ${error}`) + } } -const mockTemplates = async () => { - Object.entries(allTemplates).forEach(async ([templateName, command]) => { - const outputFolderName = outputFolderNames.get(templateName) - console.log(`Mocking ${templateName}...`) - try { - const { stdout } = await exec(command) - console.log(stdout) - } catch (err) { - console.error(err) - console.log(`Failed to create ${templateName}! Exiting...`) - await removeMockedTemplateDirectory(outputFolderName) - process.exit(1) - } +const gitHubUrl = await constructGitHubUrl() - try { - console.log('Running tests...') - const { stdout } = await exec( - `cd ${outputFolderName} && set CI=true && npm run test`, - ) - console.log(stdout) - } catch (err) { - console.error(err) - console.log(`Tests failed for ${templateName}! Exiting...`) - await removeMockedTemplateDirectory(outputFolderName) - process.exit(1) - } +const allTemplates = { + 'cra-template-redux': `npx create-react-app example --template file:${workspaces?.get('cra-template-redux')}`, + 'cra-template-redux-typescript': `npx create-react-app@latest example --template file:${workspaces?.get('cra-template-redux-typescript')}`, + 'expo-template-redux-typescript': `npx create-expo@latest example --template file:${workspaces?.get('expo-template-redux-typescript')}`, + 'react-native-template-redux-typescript': `npx react-native@latest init app --template file:${workspaces?.get('react-native-template-redux-typescript')} --pm=npm --directory example`, + 'vite-template-redux': `npx tiged --mode=git ${gitHubUrl?.remoteUrl}/packages/vite-template-redux#${gitHubUrl?.currentBranch} example -v && cd example && npm install`, +} - try { - console.log('Building...') - const { stdout } = await exec(`cd ${outputFolderName} && npm run build`) - console.log(stdout) - } catch (err) { - console.error(err) - console.log(`Build failed for ${templateName}! Exiting...`) - process.exit(1) - } finally { - console.log('Cleaning up...') - await removeMockedTemplateDirectory(outputFolderName) - } - }) +const mockTemplate = async (template) => { + await exec(allTemplates[template]) } -// await mockTemplates() +await mockTemplate(process.argv[2]) From 5595954a7b2a293bb197bf8fe81c6088ac32aab1 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 16 Mar 2024 10:38:11 -0500 Subject: [PATCH 27/28] Fix root dependencies --- package.json | 10 +- yarn.lock | 980 ++------------------------------------------------- 2 files changed, 26 insertions(+), 964 deletions(-) diff --git a/package.json b/package.json index 40389b55..efa064f0 100644 --- a/package.json +++ b/package.json @@ -20,19 +20,15 @@ "build": "yarn workspaces foreach -A run build", "test": "yarn workspaces foreach -A run test" }, - "packageManager": "yarn@4.1.0", "devDependencies": { "@reduxjs/toolkit": "latest", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", - "create-expo": "latest", - "create-react-app": "^5.0.1", "eslint": "latest", "eslint-config-prettier": "latest", "eslint-plugin-prettier": "latest", "prettier": "latest", - "react-native": "^0.73.5", - "react-redux": "latest", - "typescript": "latest" - } + "react-redux": "latest" + }, + "packageManager": "yarn@4.1.0" } diff --git a/yarn.lock b/yarn.lock index 91793a1b..8ae458e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1308,7 +1308,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.23.3": +"@babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: @@ -1320,7 +1320,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: @@ -2660,13 +2660,6 @@ __metadata: languageName: node linkType: hard -"@isaacs/ttlcache@npm:^1.4.1": - version: 1.4.1 - resolution: "@isaacs/ttlcache@npm:1.4.1" - checksum: 10/57f2b00b58845d48a173c7668c58c27c3e6f91a56c17d6d4c58b38780a475a858ce3b4fc2cd4304469eee9f49818b79a187f0e13120b3617c4f67e4abc475698 - languageName: node - linkType: hard - "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -2811,7 +2804,7 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.6.3": +"@jest/create-cache-key-function@npm:^29.2.1": version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: @@ -3401,17 +3394,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-clean@npm:12.3.6" - dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - checksum: 10/51cc4b3c6e3d47444c1ae54592501337dcb0ebf9f49a902389e6e25f139afabdb43b12cb5d79cac3c231fc222bca876ca007c9d9f03677dada6500443910eea7 - languageName: node - linkType: hard - "@react-native-community/cli-config@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-config@npm:11.3.7" @@ -3426,20 +3408,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-config@npm:12.3.6" - dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - cosmiconfig: "npm:^5.1.0" - deepmerge: "npm:^4.3.0" - glob: "npm:^7.1.3" - joi: "npm:^17.2.1" - checksum: 10/08c29a8b50ae59ccd1803c4467675c2d8cb918a3df213090340e7ceee154110d1b9f142c4cbce93502c6ed9ad42f98b0c2a575497ed2ab52414ed03c6482aad2 - languageName: node - linkType: hard - "@react-native-community/cli-debugger-ui@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-debugger-ui@npm:11.3.7" @@ -3449,15 +3417,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-debugger-ui@npm:12.3.6" - dependencies: - serve-static: "npm:^1.13.1" - checksum: 10/066c802a626cf678f2926a4a7968f98418edf2790e094cb0b8a6478e12af148587b5269abcc260a328b393957eb78c9a69e0061f0253fa045144a799ba61dbb8 - languageName: node - linkType: hard - "@react-native-community/cli-doctor@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-doctor@npm:11.3.7" @@ -3484,30 +3443,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-doctor@npm:12.3.6" - dependencies: - "@react-native-community/cli-config": "npm:12.3.6" - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-platform-ios": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - command-exists: "npm:^1.2.8" - deepmerge: "npm:^4.3.0" - envinfo: "npm:^7.10.0" - execa: "npm:^5.0.0" - hermes-profile-transformer: "npm:^0.0.6" - node-stream-zip: "npm:^1.9.1" - ora: "npm:^5.4.1" - semver: "npm:^7.5.2" - strip-ansi: "npm:^5.2.0" - wcwidth: "npm:^1.0.1" - yaml: "npm:^2.2.1" - checksum: 10/1d8275af710f8d759b7dcabb288d74e10fd2cda7cdb4e0e85f32e3d2497d293461d3c2c7e9820d0b1f2b733e9a1ebc82600d288982a74b356561fdacbc4262d4 - languageName: node - linkType: hard - "@react-native-community/cli-hermes@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-hermes@npm:11.3.7" @@ -3521,18 +3456,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-hermes@npm:12.3.6" - dependencies: - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - hermes-profile-transformer: "npm:^0.0.6" - checksum: 10/61506bde3451a909da4ddfa09497de0f2cda88069262fa7c36423df4c4ee3ee4de2c3a34c39639c351a0ba7622a64a2d9379c0c6a517f32a7a844e1d1ad5d4ed - languageName: node - linkType: hard - "@react-native-community/cli-platform-android@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-android@npm:11.3.7" @@ -3546,20 +3469,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-platform-android@npm:12.3.6" - dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-xml-parser: "npm:^4.2.4" - glob: "npm:^7.1.3" - logkitty: "npm:^0.7.1" - checksum: 10/00987cf6a711abcb6a089219dfa2892448e7a35821e70b788e64f5fb50859564c5584ce9a9ac36c26cb8b9c51f997e17d8def9648a14c0f73378914582cc1d4a - languageName: node - linkType: hard - "@react-native-community/cli-platform-ios@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-platform-ios@npm:11.3.7" @@ -3574,20 +3483,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-platform-ios@npm:12.3.6" - dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-xml-parser: "npm:^4.0.12" - glob: "npm:^7.1.3" - ora: "npm:^5.4.1" - checksum: 10/dd422d1909f92b955ad7960d15c31c649712ad9af3e2b061582f75ed234bf0204403fa8e50ee521f1a07daae65e231145991a0fc4b5f86fd5ff80d48efd75fde - languageName: node - linkType: hard - "@react-native-community/cli-plugin-metro@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-plugin-metro@npm:11.3.7" @@ -3607,13 +3502,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-plugin-metro@npm:12.3.6" - checksum: 10/da090c26c28971c3c362ff9fe40b19bc09826bf62ce6a992744bda0f5d6ddaf26bf4258632509fb07c3a22ebea8c6f3dfd15fcd04ef4e43a4b509349928de42b - languageName: node - linkType: hard - "@react-native-community/cli-server-api@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-server-api@npm:11.3.7" @@ -3631,23 +3519,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-server-api@npm:12.3.6" - dependencies: - "@react-native-community/cli-debugger-ui": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - compression: "npm:^1.7.1" - connect: "npm:^3.6.5" - errorhandler: "npm:^1.5.1" - nocache: "npm:^3.0.1" - pretty-format: "npm:^26.6.2" - serve-static: "npm:^1.13.1" - ws: "npm:^7.5.1" - checksum: 10/def2f2f479b7c905a64d9cfe92e618fd8cd6abdaf5a6036987b5a70c4d2d47f2f5b79de8950b9bdd36a26339373a2c43a1b143b5fac9fee036ae8b44234ea242 - languageName: node - linkType: hard - "@react-native-community/cli-tools@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-tools@npm:11.3.7" @@ -3665,24 +3536,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-tools@npm:12.3.6" - dependencies: - appdirsjs: "npm:^1.2.4" - chalk: "npm:^4.1.2" - find-up: "npm:^5.0.0" - mime: "npm:^2.4.1" - node-fetch: "npm:^2.6.0" - open: "npm:^6.2.0" - ora: "npm:^5.4.1" - semver: "npm:^7.5.2" - shell-quote: "npm:^1.7.3" - sudo-prompt: "npm:^9.0.0" - checksum: 10/ddbfbc22c7ded117e7a7028343045b2566fb26c2813870824f6d5464203e3babdb20a28d39a4a5b1f9301e2f4e571338ccd1b497fb8c3955ac0ac5e52426c459 - languageName: node - linkType: hard - "@react-native-community/cli-types@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli-types@npm:11.3.7" @@ -3692,15 +3545,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-types@npm:12.3.6" - dependencies: - joi: "npm:^17.2.1" - checksum: 10/f087c41d7b63ab8cb5d608bb176847bc442706710748c324faa8c7f3087c3fb7a1f84e8f6dd5c6d32c691c2f12c08cb47429ce83fd1dd577679f7171043cd439 - languageName: node - linkType: hard - "@react-native-community/cli@npm:11.3.7": version: 11.3.7 resolution: "@react-native-community/cli@npm:11.3.7" @@ -3728,41 +3572,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli@npm:12.3.6" - dependencies: - "@react-native-community/cli-clean": "npm:12.3.6" - "@react-native-community/cli-config": "npm:12.3.6" - "@react-native-community/cli-debugger-ui": "npm:12.3.6" - "@react-native-community/cli-doctor": "npm:12.3.6" - "@react-native-community/cli-hermes": "npm:12.3.6" - "@react-native-community/cli-plugin-metro": "npm:12.3.6" - "@react-native-community/cli-server-api": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - "@react-native-community/cli-types": "npm:12.3.6" - chalk: "npm:^4.1.2" - commander: "npm:^9.4.1" - deepmerge: "npm:^4.3.0" - execa: "npm:^5.0.0" - find-up: "npm:^4.1.0" - fs-extra: "npm:^8.1.0" - graceful-fs: "npm:^4.1.3" - prompts: "npm:^2.4.2" - semver: "npm:^7.5.2" - bin: - react-native: build/bin.js - checksum: 10/771a966bc93bce9d86948f4b3051fc0464e4dbed28b8d343aff689c9b6885449a6445067d92be1af14c828e70deb9af3e8f69519e67d5b10520cc4e86db482ff - languageName: node - linkType: hard - -"@react-native/assets-registry@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/assets-registry@npm:0.73.1" - checksum: 10/e84dc35e4d496069eae7fcb2d812aa8c8e0f304a8dddb4cbe8e3d642a0266255de24fde57528193fb439309aaf24782ba7a0746f2c42a4e4f6bc240b4d589a52 - languageName: node - linkType: hard - "@react-native/assets-registry@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/assets-registry@npm:0.72.0" @@ -3770,84 +3579,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/babel-plugin-codegen@npm:0.73.4" - dependencies: - "@react-native/codegen": "npm:0.73.3" - checksum: 10/b32651c29d694a530390347c06fa09cfbc0189bddb3ccdbe47caa050e2e909ea0e4e32182b1a2c12fb73e9b8f352da9f3c239fb77e6e892c59c297371758f53a - languageName: node - linkType: hard - -"@react-native/babel-preset@npm:0.73.21": - version: 0.73.21 - resolution: "@react-native/babel-preset@npm:0.73.21" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.18.0" - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" - "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.20.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-private-methods": "npm:^7.22.5" - "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" - "@babel/plugin-transform-runtime": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" - "@babel/plugin-transform-typescript": "npm:^7.5.0" - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - "@react-native/babel-plugin-codegen": "npm:0.73.4" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.14.0" - peerDependencies: - "@babel/core": "*" - checksum: 10/93e62bc1cd9cbc0fc86dc8498a03a6eb26aad75540c03752da9cce4ab56a55c4fc03a6542b624b2dc69269ce8209fa0f483d20afa60b64e35f1e1b3536c9c88d - languageName: node - linkType: hard - -"@react-native/codegen@npm:0.73.3": - version: 0.73.3 - resolution: "@react-native/codegen@npm:0.73.3" - dependencies: - "@babel/parser": "npm:^7.20.0" - flow-parser: "npm:^0.206.0" - glob: "npm:^7.1.1" - invariant: "npm:^2.2.4" - jscodeshift: "npm:^0.14.0" - mkdirp: "npm:^0.5.1" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@babel/preset-env": ^7.1.6 - checksum: 10/3449b50e9cb388f910ceec9321aea1d741dece477d18dffed2b730219071a90d5f5067cf528bcea45e124213d4881198dcd7f712f8c0824294fda8d3c4f24334 - languageName: node - linkType: hard - "@react-native/codegen@npm:^0.72.7": version: 0.72.8 resolution: "@react-native/codegen@npm:0.72.8" @@ -3865,51 +3596,6 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.73.17": - version: 0.73.17 - resolution: "@react-native/community-cli-plugin@npm:0.73.17" - dependencies: - "@react-native-community/cli-server-api": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - "@react-native/dev-middleware": "npm:0.73.8" - "@react-native/metro-babel-transformer": "npm:0.73.15" - chalk: "npm:^4.0.0" - execa: "npm:^5.1.1" - metro: "npm:^0.80.3" - metro-config: "npm:^0.80.3" - metro-core: "npm:^0.80.3" - node-fetch: "npm:^2.2.0" - readline: "npm:^1.3.0" - checksum: 10/a6cca3d4d21539b263f5d4b783bff07056d8d3c742e70824e52510bff937813047cce53d09debea0fe999cd75334fcaec17b3916abc82104a9eaa0a3d4565883 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.73.3": - version: 0.73.3 - resolution: "@react-native/debugger-frontend@npm:0.73.3" - checksum: 10/eae79ba9d5ed08d4f2c925a649aaa36166d35848edc500475b1d1e36418f496d9a5a9e83d45b10041263da3de7f51eef893327e996d2e6d98c13deada1401cb8 - languageName: node - linkType: hard - -"@react-native/dev-middleware@npm:0.73.8": - version: 0.73.8 - resolution: "@react-native/dev-middleware@npm:0.73.8" - dependencies: - "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.73.3" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^1.0.0" - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - node-fetch: "npm:^2.2.0" - open: "npm:^7.0.3" - serve-static: "npm:^1.13.1" - temp-dir: "npm:^2.0.0" - ws: "npm:^6.2.2" - checksum: 10/9ba1b721189918cf1db0d311d5e36d73a7a314bd1449c79b52b83c51649a616adece2da9c6e9058a869e81b3fd20c9f4055d3d5ca1e27529ea0e2b2a93b22d32 - languageName: node - linkType: hard - "@react-native/eslint-config@npm:^0.74.0": version: 0.74.0 resolution: "@react-native/eslint-config@npm:0.74.0" @@ -3941,13 +3627,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/gradle-plugin@npm:0.73.4" - checksum: 10/eed3a2fe4d7a8a71552003618976f4de9b4412861a96e65ec80641b94bd6e4a0d1dd4b0b9c44a8e45ac9de79495e2f85a3f9993d2403b227bca6d0efb60b6d11 - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:^0.72.11": version: 0.72.11 resolution: "@react-native/gradle-plugin@npm:0.72.11" @@ -3955,13 +3634,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/js-polyfills@npm:0.73.1" - checksum: 10/2afbff4bb226dcdaf455555a233fd06199ff788e07cd1da4a672eeb28e31649f3d95536515b40f1d6fd95d6d349128038aec6468eecf76388eee1bc12b5e9566 - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:^0.72.1": version: 0.72.1 resolution: "@react-native/js-polyfills@npm:0.72.1" @@ -3969,20 +3641,6 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.73.15": - version: 0.73.15 - resolution: "@react-native/metro-babel-transformer@npm:0.73.15" - dependencies: - "@babel/core": "npm:^7.20.0" - "@react-native/babel-preset": "npm:0.73.21" - hermes-parser: "npm:0.15.0" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@babel/core": "*" - checksum: 10/8d7b448ecf60f4662de2b7b3be31e6b61d03ebcdd1cbe7f84fedf58faa3065622d185ce5f737257f4c512828a101f5a2008101ec43cc60623c049f493e628340 - languageName: node - linkType: hard - "@react-native/normalize-color@npm:^2.0.0": version: 2.1.0 resolution: "@react-native/normalize-color@npm:2.1.0" @@ -3997,13 +3655,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.73.2, @react-native/normalize-colors@npm:^0.73.0": - version: 0.73.2 - resolution: "@react-native/normalize-colors@npm:0.73.2" - checksum: 10/9d0327575e07287be32c0182ac28819ddba4727a3161ec266a901d994fa7998823ae37410d77616e0a15d82849b50664568c7617aa616d9ea095f2cba040be02 - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:^0.72.0": version: 0.72.0 resolution: "@react-native/normalize-colors@npm:0.72.0" @@ -4011,18 +3662,6 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/virtualized-lists@npm:0.73.4" - dependencies: - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - peerDependencies: - react-native: "*" - checksum: 10/bfce9d5ddf2f80f0ebebd515229751cf7686b4ce69a40a2443224749f1843fdc6219e631785067839809ac1f88bf383bb33263853b47e56b019fdf7c70a30bac - languageName: node - linkType: hard - "@react-native/virtualized-lists@npm:^0.72.8": version: 0.72.8 resolution: "@react-native/virtualized-lists@npm:0.72.8" @@ -6775,15 +6414,6 @@ __metadata: languageName: node linkType: hard -"block-stream@npm:*": - version: 0.0.9 - resolution: "block-stream@npm:0.0.9" - dependencies: - inherits: "npm:~2.0.0" - checksum: 10/72733cbb816181b7c92449e7b650247c02122f743526ce9d948ff68afc27d8709106cd62f2c876c6d8cd3977e0204a014f38d22805974008039bd3bed35f2cbd - languageName: node - linkType: hard - "bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -6955,13 +6585,6 @@ __metadata: languageName: node linkType: hard -"buffer-from@npm:^0.1.1": - version: 0.1.2 - resolution: "buffer-from@npm:0.1.2" - checksum: 10/50a1fa5da97d2081b7d945483c8967d3b89a096fa585eb55000bb2100e827c647c9370280ec9bd057da8f9fa5abc1d3b764228851a31fa8a67f659f70c0052d8 - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -7271,20 +6894,6 @@ __metadata: languageName: node linkType: hard -"chrome-launcher@npm:^0.15.2": - version: 0.15.2 - resolution: "chrome-launcher@npm:0.15.2" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - bin: - print-chrome-path: bin/print-chrome-path.js - checksum: 10/6faa189950790e63356113a08c4dbb25d9ef7d1ffc778f9fcf5967895ea8968aa3e711f6e7a55dadb42aa7a329d77721abf929a589b87e9e19e6e8c084b87e0d - languageName: node - linkType: hard - "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" @@ -7292,20 +6901,6 @@ __metadata: languageName: node linkType: hard -"chromium-edge-launcher@npm:^1.0.0": - version: 1.0.0 - resolution: "chromium-edge-launcher@npm:1.0.0" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 10/6c187e820ffd2ca7b03b014be23638709d3f60ebbbd413a8a64b98169c921b5c2b280dfef33e3744f688e0b857c090189c20b03817c56b0ae9afdd3b040266e1 - languageName: node - linkType: hard - "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -7527,7 +7122,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.0, commander@npm:^4.1.1": +"commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c @@ -7832,15 +7427,6 @@ __metadata: languageName: unknown linkType: soft -"create-expo@npm:latest": - version: 2.1.4 - resolution: "create-expo@npm:2.1.4" - bin: - create-expo: build/index.js - checksum: 10/ea55ff3ae4b45d1b04b897e519a9ee9f0652775185ff0e1332e98b4ca5dedb0757ba1f9de6a36dbb7aceaa86f94e5991e94b9fa36e6074dc573af9d18f523ff4 - languageName: node - linkType: hard - "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -7858,27 +7444,6 @@ __metadata: languageName: node linkType: hard -"create-react-app@npm:^5.0.1": - version: 5.0.1 - resolution: "create-react-app@npm:5.0.1" - dependencies: - chalk: "npm:^4.1.2" - commander: "npm:^4.1.1" - cross-spawn: "npm:^7.0.3" - envinfo: "npm:^7.8.1" - fs-extra: "npm:^10.0.0" - hyperquest: "npm:^2.1.3" - prompts: "npm:^2.4.2" - semver: "npm:^7.3.5" - tar-pack: "npm:^3.4.1" - tmp: "npm:^0.2.1" - validate-npm-package-name: "npm:^3.0.0" - bin: - create-react-app: index.js - checksum: 10/32a060cbeda9ca6ae88d5126a737d91d3868118b1dbe2020226ab4fd874b84bd20eb67d1ce6cbe8fc418d01de96c9c43fab70cabeb05971864c3e373307cd556 - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -8303,7 +7868,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -8534,17 +8099,6 @@ __metadata: languageName: node linkType: hard -"deprecated-react-native-prop-types@npm:^5.0.0": - version: 5.0.0 - resolution: "deprecated-react-native-prop-types@npm:5.0.0" - dependencies: - "@react-native/normalize-colors": "npm:^0.73.0" - invariant: "npm:^2.2.4" - prop-types: "npm:^15.8.1" - checksum: 10/5d91e8d95f071fc6c95b4ac9da974358fb971267d923130e140673db6eba4351efe522f49f246b8c6007e3be240efa40f93261e7c2b4220b7994dc2877376dbe - languageName: node - linkType: hard - "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -8810,15 +8364,6 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:~0.0.2": - version: 0.0.2 - resolution: "duplexer2@npm:0.0.2" - dependencies: - readable-stream: "npm:~1.1.9" - checksum: 10/8c52e4a592dfdaa067dce9c14f4e0cd41f809b7bac38304b12902a452c5cc3692e5657a084b612c6a18ee982b4562524a15ec9e29bccaf774aace4879c82a8fa - languageName: node - linkType: hard - "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -8963,7 +8508,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.10.0, envinfo@npm:^7.7.2, envinfo@npm:^7.8.1": +"envinfo@npm:^7.7.2": version: 7.11.1 resolution: "envinfo@npm:7.11.1" bin: @@ -9851,7 +9396,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": +"execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -10165,24 +9710,13 @@ __metadata: linkType: hard "fast-xml-parser@npm:^4.0.12": - version: 4.3.4 - resolution: "fast-xml-parser@npm:4.3.4" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: 10/ef859101980cdd02b111fce09e25949a80e373654a6c424091355930f0d364abec144d8bb722d250a0c070416566518e621e198204a6b976db68f20c16d9300b - languageName: node - linkType: hard - -"fast-xml-parser@npm:^4.2.4": - version: 4.3.5 - resolution: "fast-xml-parser@npm:4.3.5" + version: 4.3.4 + resolution: "fast-xml-parser@npm:4.3.4" dependencies: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: 10/ccfd943e4ed400bf3acd4b6fcba9a15ec992a4a76c9a0cf825fc06f2b35a79a6d1de477b9a73c23633597c4f2a35838550ec3013a056f2591aa8cb3989d1f242 + checksum: 10/ef859101980cdd02b111fce09e25949a80e373654a6c424091355930f0d364abec144d8bb722d250a0c070416566518e621e198204a6b976db68f20c16d9300b languageName: node linkType: hard @@ -10422,13 +9956,6 @@ __metadata: languageName: node linkType: hard -"flow-enums-runtime@npm:^0.0.6": - version: 0.0.6 - resolution: "flow-enums-runtime@npm:0.0.6" - checksum: 10/df54ec17f6edbe2bcf17cb1e681faf3bac86e65490e819fdf29713e701eed0448c7db6d42606bf0f7044ce6909ee052920f930bbc251999e4f74e258f1d8790e - languageName: node - linkType: hard - "flow-parser@npm:0.*": version: 0.229.0 resolution: "flow-parser@npm:0.229.0" @@ -10657,29 +10184,6 @@ __metadata: languageName: node linkType: hard -"fstream-ignore@npm:^1.0.5": - version: 1.0.5 - resolution: "fstream-ignore@npm:1.0.5" - dependencies: - fstream: "npm:^1.0.0" - inherits: "npm:2" - minimatch: "npm:^3.0.0" - checksum: 10/7bf45991c7ddf6c5dc80f21ad9844b7004fbd0a94b102952c6272399659107aaf39673ebb6392b5abcf8fded1ffe655e4af0e9f8410b377ea8078fc08a858ad8 - languageName: node - linkType: hard - -"fstream@npm:^1.0.0, fstream@npm:^1.0.10, fstream@npm:^1.0.12": - version: 1.0.12 - resolution: "fstream@npm:1.0.12" - dependencies: - graceful-fs: "npm:^4.1.2" - inherits: "npm:~2.0.0" - mkdirp: "npm:>=0.5 0" - rimraf: "npm:2" - checksum: 10/eadba4375e952f3f7e9d34d822cfa1592134173033bafef42aa23d5f09bf373e4eb77e097883c0a9136ad7e7d3b49bb14f0e8dfaa489abd5139b5a3c961787b6 - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -11097,20 +10601,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.15.0": - version: 0.15.0 - resolution: "hermes-estree@npm:0.15.0" - checksum: 10/39ab1d84133046e670df59651dc12ee86f5ba6d2511adf43383a7b094bcf0969bf4f9c09e0f3112658b41bda101631bb95f79ee8a10663d13b4182785d0b0604 - languageName: node - linkType: hard - -"hermes-estree@npm:0.19.1": - version: 0.19.1 - resolution: "hermes-estree@npm:0.19.1" - checksum: 10/dadafea5cf8fcf7d2c2d3d43740898c73b03db4747d4cc83e3cdb06bfcfbf3ee97f4ee26f077aea455771703f5bd18a4cb40c1ce7af9e38ce541d6c03fc8847a - languageName: node - linkType: hard - "hermes-parser@npm:0.12.0": version: 0.12.0 resolution: "hermes-parser@npm:0.12.0" @@ -11120,24 +10610,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.15.0": - version: 0.15.0 - resolution: "hermes-parser@npm:0.15.0" - dependencies: - hermes-estree: "npm:0.15.0" - checksum: 10/e35bb60f2dbd0a5b63886a8eebd66a6cd47197f417a03791bfdf844a5450f3d8ee44f9a165e308476cdddbb6d09e61be8e9019eec0e561514c0086814b0cbec2 - languageName: node - linkType: hard - -"hermes-parser@npm:0.19.1": - version: 0.19.1 - resolution: "hermes-parser@npm:0.19.1" - dependencies: - hermes-estree: "npm:0.19.1" - checksum: 10/4fd886ce3ab80c79b258fa60085f2915f587aef57bf59e17f6cfe3b0ad2e7b1a1cfff8371b736392f66cff0658a90ece279b608edcb5589f8c56957e799c56f2 - languageName: node - linkType: hard - "hermes-profile-transformer@npm:^0.0.6": version: 0.0.6 resolution: "hermes-profile-transformer@npm:0.0.6" @@ -11407,17 +10879,6 @@ __metadata: languageName: node linkType: hard -"hyperquest@npm:^2.1.3": - version: 2.1.3 - resolution: "hyperquest@npm:2.1.3" - dependencies: - buffer-from: "npm:^0.1.1" - duplexer2: "npm:~0.0.2" - through2: "npm:~0.6.3" - checksum: 10/aebb4a57fa5ef2d94099a127d76f34585946e7b67d53a00b325e2b7e747e0993f1be8e6bcb2c2445b87c2d60b8593d36d7060ef00c8c1d7e362f8fed4795d683 - languageName: node - linkType: hard - "iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -11563,7 +11024,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -12092,13 +11553,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:0.0.1": - version: 0.0.1 - resolution: "isarray@npm:0.0.1" - checksum: 10/49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -12562,7 +12016,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.2.1, jest-environment-node@npm:^29.6.3, jest-environment-node@npm:^29.7.0": +"jest-environment-node@npm:^29.2.1, jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -13129,7 +12583,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.2.1, jest-validate@npm:^29.6.3, jest-validate@npm:^29.7.0": +"jest-validate@npm:^29.2.1, jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -13268,7 +12722,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.6.3, jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -13803,16 +13257,6 @@ __metadata: languageName: node linkType: hard -"lighthouse-logger@npm:^1.0.0": - version: 1.4.2 - resolution: "lighthouse-logger@npm:1.4.2" - dependencies: - debug: "npm:^2.6.9" - marky: "npm:^1.2.2" - checksum: 10/ffcedbf6878cc8b3289649ad60f42e3def7212b79eac6a21be2408724a2a7f65f9cfc3fbef6c0618ae4f476834949e1a56235e02ffa6b4e5019d2643d9d5977c - languageName: node - linkType: hard - "lightningcss-darwin-arm64@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-darwin-arm64@npm:1.19.0" @@ -14212,13 +13656,6 @@ __metadata: languageName: node linkType: hard -"marky@npm:^1.2.2": - version: 1.2.5 - resolution: "marky@npm:1.2.5" - checksum: 10/ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf - languageName: node - linkType: hard - "md5-file@npm:^3.2.3": version: 3.2.3 resolution: "md5-file@npm:3.2.3" @@ -14349,17 +13786,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.80.6": - version: 0.80.6 - resolution: "metro-babel-transformer@npm:0.80.6" - dependencies: - "@babel/core": "npm:^7.20.0" - hermes-parser: "npm:0.19.1" - nullthrows: "npm:^1.1.1" - checksum: 10/fb0bf253bdd23fbaf35aa348ca4f91f7d4e455cf8d30c82ae8e448c409759ef91548f68de79355cbb980773e72903ee69ddf8579cf2107a38c792577a5bf6e96 - languageName: node - linkType: hard - "metro-cache-key@npm:0.76.8": version: 0.76.8 resolution: "metro-cache-key@npm:0.76.8" @@ -14367,13 +13793,6 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.80.6": - version: 0.80.6 - resolution: "metro-cache-key@npm:0.80.6" - checksum: 10/717b7e6281f3ced65718a086b3fda2d1bd0aa6c50b5712771697235d1a756de717cbf21fc05ff729ea1040fc669352f5748a44898cbd6ce3729cbd64dc90899d - languageName: node - linkType: hard - "metro-cache@npm:0.76.8": version: 0.76.8 resolution: "metro-cache@npm:0.76.8" @@ -14384,16 +13803,6 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.80.6": - version: 0.80.6 - resolution: "metro-cache@npm:0.80.6" - dependencies: - metro-core: "npm:0.80.6" - rimraf: "npm:^3.0.2" - checksum: 10/97d19bfac8eb9c73700725f7ed042be92d368136c62f7575de9566d93b68b9e25ce2ba2a9ffdf684557060accc395d2ca89a485be3811110f067a2d94b479f46 - languageName: node - linkType: hard - "metro-config@npm:0.76.8": version: 0.76.8 resolution: "metro-config@npm:0.76.8" @@ -14409,21 +13818,6 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.80.6, metro-config@npm:^0.80.3": - version: 0.80.6 - resolution: "metro-config@npm:0.80.6" - dependencies: - connect: "npm:^3.6.5" - cosmiconfig: "npm:^5.0.5" - jest-validate: "npm:^29.6.3" - metro: "npm:0.80.6" - metro-cache: "npm:0.80.6" - metro-core: "npm:0.80.6" - metro-runtime: "npm:0.80.6" - checksum: 10/10b913305a3a21f70b9345cfa7811a786afbb4fc6112403e6dffc684eb192cd0f66a0704d619a1044d68ae7ae5c707078f2ae89eb2365b9c18c93a0d150459d3 - languageName: node - linkType: hard - "metro-core@npm:0.76.8": version: 0.76.8 resolution: "metro-core@npm:0.76.8" @@ -14434,16 +13828,6 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.80.6, metro-core@npm:^0.80.3": - version: 0.80.6 - resolution: "metro-core@npm:0.80.6" - dependencies: - lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.80.6" - checksum: 10/083f9516e2a87127d4a945a287da67d825105f16d023b7166a3fa28ff725065961468a154052ace8acc5704371b856343102a04854d294e937fda3be2f86aff0 - languageName: node - linkType: hard - "metro-file-map@npm:0.76.8": version: 0.76.8 resolution: "metro-file-map@npm:0.76.8" @@ -14468,28 +13852,6 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.80.6": - version: 0.80.6 - resolution: "metro-file-map@npm:0.80.6" - dependencies: - anymatch: "npm:^3.0.3" - debug: "npm:^2.2.0" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.4" - invariant: "npm:^2.2.4" - jest-worker: "npm:^29.6.3" - micromatch: "npm:^4.0.4" - node-abort-controller: "npm:^3.1.1" - nullthrows: "npm:^1.1.1" - walker: "npm:^1.0.7" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/2cce4e5a17c01cad25488fa1a572dab34dc7c2954d184fba7a5d2a30304a8d84698b96acf6da739d20e17b99ac52562a54e43558bb34c3e3df3ddbc7aca0c759 - languageName: node - linkType: hard - "metro-inspector-proxy@npm:0.76.8": version: 0.76.8 resolution: "metro-inspector-proxy@npm:0.76.8" @@ -14514,15 +13876,6 @@ __metadata: languageName: node linkType: hard -"metro-minify-terser@npm:0.80.6": - version: 0.80.6 - resolution: "metro-minify-terser@npm:0.80.6" - dependencies: - terser: "npm:^5.15.0" - checksum: 10/04b803d53d5a24b1f52adcb21e0e301486df95969b489e0be3f2396ae762a4f97305d4e14caa72af4fc98b5197d1c64e6b5fc4c80822e207fa93896b8e3c26c4 - languageName: node - linkType: hard - "metro-minify-uglify@npm:0.76.8": version: 0.76.8 resolution: "metro-minify-uglify@npm:0.76.8" @@ -14603,13 +13956,6 @@ __metadata: languageName: node linkType: hard -"metro-resolver@npm:0.80.6": - version: 0.80.6 - resolution: "metro-resolver@npm:0.80.6" - checksum: 10/c691ff686c96d35ed90cf7692fd38260d0ee0a0ac01ea14e3257dba1146b616b2e3324fb696b0d5d86bad96784b42b8cb40c1e7618438909a8db807ada3c4612 - languageName: node - linkType: hard - "metro-runtime@npm:0.76.8": version: 0.76.8 resolution: "metro-runtime@npm:0.76.8" @@ -14620,15 +13966,6 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.80.6, metro-runtime@npm:^0.80.3": - version: 0.80.6 - resolution: "metro-runtime@npm:0.80.6" - dependencies: - "@babel/runtime": "npm:^7.0.0" - checksum: 10/166039c54f1e92c802fc30001c374918b03a7f30b6f9c6aba39c4657a6defca4a60aa4b4baf976f6f5d36bb33638a4b98d06721cd0901fec4a81f514c10268d7 - languageName: node - linkType: hard - "metro-source-map@npm:0.76.8": version: 0.76.8 resolution: "metro-source-map@npm:0.76.8" @@ -14645,22 +13982,6 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.80.6, metro-source-map@npm:^0.80.3": - version: 0.80.6 - resolution: "metro-source-map@npm:0.80.6" - dependencies: - "@babel/traverse": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.80.6" - nullthrows: "npm:^1.1.1" - ob1: "npm:0.80.6" - source-map: "npm:^0.5.6" - vlq: "npm:^1.0.0" - checksum: 10/508bc51884269e2c806b7836866e7b3324acf275c80310ae8ef4f714f16cbc5ee845bb85a7a57960c4ad0111b78f6d420b38d26d1452d0eb7852df5b077c0ad7 - languageName: node - linkType: hard - "metro-symbolicate@npm:0.76.8": version: 0.76.8 resolution: "metro-symbolicate@npm:0.76.8" @@ -14677,22 +13998,6 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.80.6": - version: 0.80.6 - resolution: "metro-symbolicate@npm:0.80.6" - dependencies: - invariant: "npm:^2.2.4" - metro-source-map: "npm:0.80.6" - nullthrows: "npm:^1.1.1" - source-map: "npm:^0.5.6" - through2: "npm:^2.0.1" - vlq: "npm:^1.0.0" - bin: - metro-symbolicate: src/index.js - checksum: 10/af160df0c3f6836a47594dc69217993b474e495e7e1873e83cd4081b938cff58e2be0f690e6743de1358617a8ac0ee89464ac672f5b6a5aadc297b08161c0df1 - languageName: node - linkType: hard - "metro-transform-plugins@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-plugins@npm:0.76.8" @@ -14706,19 +14011,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.80.6": - version: 0.80.6 - resolution: "metro-transform-plugins@npm:0.80.6" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.20.0" - nullthrows: "npm:^1.1.1" - checksum: 10/d01acfbf8ca647029a7420a9d1e9df003357b75e380dd2a05a224984880cbdeeabb25f95c34bdd984dd4f3dd199c9a36ec072926701ae9f2a2a8e201519852fe - languageName: node - linkType: hard - "metro-transform-worker@npm:0.76.8": version: 0.76.8 resolution: "metro-transform-worker@npm:0.76.8" @@ -14739,26 +14031,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.80.6": - version: 0.80.6 - resolution: "metro-transform-worker@npm:0.80.6" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/parser": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - metro: "npm:0.80.6" - metro-babel-transformer: "npm:0.80.6" - metro-cache: "npm:0.80.6" - metro-cache-key: "npm:0.80.6" - metro-minify-terser: "npm:0.80.6" - metro-source-map: "npm:0.80.6" - metro-transform-plugins: "npm:0.80.6" - nullthrows: "npm:^1.1.1" - checksum: 10/f3aa0193bd3e67c98e2001f29d4348f2d697b484eb34ef1ed504826527c0d71e76e255c64be069594c65f9e2b935a84ffa9ae650aae511f82acac2d04a42d7c4 - languageName: node - linkType: hard - "metro@npm:0.76.8": version: 0.76.8 resolution: "metro@npm:0.76.8" @@ -14817,59 +14089,6 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.80.6, metro@npm:^0.80.3": - version: 0.80.6 - resolution: "metro@npm:0.80.6" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/parser": "npm:^7.20.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - accepts: "npm:^1.3.7" - chalk: "npm:^4.0.0" - ci-info: "npm:^2.0.0" - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - denodeify: "npm:^1.2.1" - error-stack-parser: "npm:^2.0.6" - graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.19.1" - image-size: "npm:^1.0.2" - invariant: "npm:^2.2.4" - jest-worker: "npm:^29.6.3" - jsc-safe-url: "npm:^0.2.2" - lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.80.6" - metro-cache: "npm:0.80.6" - metro-cache-key: "npm:0.80.6" - metro-config: "npm:0.80.6" - metro-core: "npm:0.80.6" - metro-file-map: "npm:0.80.6" - metro-resolver: "npm:0.80.6" - metro-runtime: "npm:0.80.6" - metro-source-map: "npm:0.80.6" - metro-symbolicate: "npm:0.80.6" - metro-transform-plugins: "npm:0.80.6" - metro-transform-worker: "npm:0.80.6" - mime-types: "npm:^2.1.27" - node-fetch: "npm:^2.2.0" - nullthrows: "npm:^1.1.1" - rimraf: "npm:^3.0.2" - serialize-error: "npm:^2.1.0" - source-map: "npm:^0.5.6" - strip-ansi: "npm:^6.0.0" - throat: "npm:^5.0.0" - ws: "npm:^7.5.1" - yargs: "npm:^17.6.2" - bin: - metro: src/cli.js - checksum: 10/a9d173e035a7bf64053604a50a30fe02774f47bc78697ac67635954c5ff6182d741dc55c2f9b926853fdc10c41fcfbf89cbb41d8885af7ecf608b04fa0884044 - languageName: node - linkType: hard - "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -14961,7 +14180,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.0, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -15097,7 +14316,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": +"mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -15449,13 +14668,6 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.80.6": - version: 0.80.6 - resolution: "ob1@npm:0.80.6" - checksum: 10/5208529dbb68038f051d1e6fc74446be0196890da439ea21f31b4c5f73ff0b92879fbc115e7624a2ca176777360e662bc7ce965076dd9705536ed61d6d532a85 - languageName: node - linkType: hard - "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -15607,7 +14819,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.3, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -15652,16 +14864,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.0.3": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - checksum: 10/4fc02ed3368dcd5d7247ad3566433ea2695b0713b041ebc0eeb2f0f9e5d4e29fc2068f5cdd500976b3464e77fe8b61662b1b059c73233ccc601fe8b16d6c1cd6 - languageName: node - linkType: hard - "open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.3.0, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -17346,7 +16548,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^4.27.2, react-devtools-core@npm:^4.27.7": +"react-devtools-core@npm:^4.27.2": version: 4.28.5 resolution: "react-devtools-core@npm:4.28.5" dependencies: @@ -17450,56 +16652,6 @@ __metadata: languageName: node linkType: hard -"react-native@npm:^0.73.5": - version: 0.73.5 - resolution: "react-native@npm:0.73.5" - dependencies: - "@jest/create-cache-key-function": "npm:^29.6.3" - "@react-native-community/cli": "npm:12.3.6" - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-platform-ios": "npm:12.3.6" - "@react-native/assets-registry": "npm:0.73.1" - "@react-native/codegen": "npm:0.73.3" - "@react-native/community-cli-plugin": "npm:0.73.17" - "@react-native/gradle-plugin": "npm:0.73.4" - "@react-native/js-polyfills": "npm:0.73.1" - "@react-native/normalize-colors": "npm:0.73.2" - "@react-native/virtualized-lists": "npm:0.73.4" - abort-controller: "npm:^3.0.0" - anser: "npm:^1.4.9" - ansi-regex: "npm:^5.0.0" - base64-js: "npm:^1.5.1" - chalk: "npm:^4.0.0" - deprecated-react-native-prop-types: "npm:^5.0.0" - event-target-shim: "npm:^5.0.1" - flow-enums-runtime: "npm:^0.0.6" - invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.6.3" - jsc-android: "npm:^250231.0.0" - memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.80.3" - metro-source-map: "npm:^0.80.3" - mkdirp: "npm:^0.5.1" - nullthrows: "npm:^1.1.1" - pretty-format: "npm:^26.5.2" - promise: "npm:^8.3.0" - react-devtools-core: "npm:^4.27.7" - react-refresh: "npm:^0.14.0" - react-shallow-renderer: "npm:^16.15.0" - regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.24.0-canary-efb381bbf-20230505" - stacktrace-parser: "npm:^0.1.10" - whatwg-fetch: "npm:^3.0.0" - ws: "npm:^6.2.2" - yargs: "npm:^17.6.2" - peerDependencies: - react: 18.2.0 - bin: - react-native: cli.js - checksum: 10/fefcd7496f80312db78d13351a7982416eca91c06e01e24ac48ffa6aa3a835ca599e3f342213369990867cd7cbb935192c73f8d73c2c151ccbfb4322eae0c8e0 - languageName: node - linkType: hard - "react-redux@npm:^9.1.0, react-redux@npm:latest": version: 9.1.0 resolution: "react-redux@npm:9.1.0" @@ -17653,19 +16805,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:>=1.0.33-1 <1.1.0-0": - version: 1.0.34 - resolution: "readable-stream@npm:1.0.34" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.1" - isarray: "npm:0.0.1" - string_decoder: "npm:~0.10.x" - checksum: 10/20537fca5a8ffd4af0f483be1cce0e981ed8cbb1087e0c762e2e92ae77f1005627272cebed8422f28047b465056aa1961fefd24baf532ca6a3616afea6811ae0 - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.1.4, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17691,18 +16831,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:~1.1.9": - version: 1.1.14 - resolution: "readable-stream@npm:1.1.14" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.1" - isarray: "npm:0.0.1" - string_decoder: "npm:~0.10.x" - checksum: 10/1aa2cf4bd02f9ab3e1d57842a43a413b52be5300aa089ad1f2e3cea00684532d73edc6a2ba52b0c3210d8b57eb20a695a6d2b96d1c6085ee979c6021ad48ad20 - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -17757,15 +16885,11 @@ __metadata: "@reduxjs/toolkit": "npm:latest" "@typescript-eslint/eslint-plugin": "npm:latest" "@typescript-eslint/parser": "npm:latest" - create-expo: "npm:latest" - create-react-app: "npm:^5.0.1" eslint: "npm:latest" eslint-config-prettier: "npm:latest" eslint-plugin-prettier: "npm:latest" prettier: "npm:latest" - react-native: "npm:^0.73.5" react-redux: "npm:latest" - typescript: "npm:latest" languageName: unknown linkType: soft @@ -18139,7 +17263,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:2, rimraf@npm:^2.5.1, rimraf@npm:^2.6.2": +"rimraf@npm:^2.6.2": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -19182,13 +18306,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~0.10.x": - version: 0.10.31 - resolution: "string_decoder@npm:0.10.31" - checksum: 10/cc43e6b1340d4c7843da0e37d4c87a4084c2342fc99dcf6563c3ec273bb082f0cbd4ebf25d5da19b04fb16400d393885fda830be5128e1c416c73b5a6165f175 - languageName: node - linkType: hard - "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -19539,33 +18656,6 @@ __metadata: languageName: node linkType: hard -"tar-pack@npm:^3.4.1": - version: 3.4.1 - resolution: "tar-pack@npm:3.4.1" - dependencies: - debug: "npm:^2.2.0" - fstream: "npm:^1.0.10" - fstream-ignore: "npm:^1.0.5" - once: "npm:^1.3.3" - readable-stream: "npm:^2.1.4" - rimraf: "npm:^2.5.1" - tar: "npm:^2.2.1" - uid-number: "npm:^0.0.6" - checksum: 10/d17b32e8bb14c25addbf10f5c5f4aeb505979727b15a1e5b9dc852a50068ec18dcf1766f0969b039c47c97d437c37bf964eb4385a3910ff53abb8dc8915b1420 - languageName: node - linkType: hard - -"tar@npm:^2.2.1": - version: 2.2.2 - resolution: "tar@npm:2.2.2" - dependencies: - block-stream: "npm:*" - fstream: "npm:^1.0.12" - inherits: "npm:2" - checksum: 10/99f04022f8c31f640425038f8425bcda0e7d5c93351223b4fabebbd130acd857ff54834bfbd059d843cef294154ba438655549105aca50de5520b95e0589e19c - languageName: node - linkType: hard - "tar@npm:^6.0.2, tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -19745,16 +18835,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:~0.6.3": - version: 0.6.5 - resolution: "through2@npm:0.6.5" - dependencies: - readable-stream: "npm:>=1.0.33-1 <1.1.0-0" - xtend: "npm:>=4.0.0 <4.1.0-0" - checksum: 10/37571f0bd4fa3d22f421ecf27af4c4b5eee34f350e6ca81d1a748dc09e0ede589a88248497d5bb2855c61a583a8e0dc9cd751e71c130040fceb19f778d43503d - languageName: node - linkType: hard - "through@npm:2": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -19799,13 +18879,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.1": - version: 0.2.3 - resolution: "tmp@npm:0.2.3" - checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -20137,7 +19210,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.3, typescript@npm:^5.3.3, typescript@npm:latest": +"typescript@npm:^5.3, typescript@npm:^5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" bin: @@ -20147,7 +19220,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.3#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3Alatest#optional!builtin": +"typescript@patch:typescript@npm%3A^5.3#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": version: 5.3.3 resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: @@ -20183,13 +19256,6 @@ __metadata: languageName: node linkType: hard -"uid-number@npm:^0.0.6": - version: 0.0.6 - resolution: "uid-number@npm:0.0.6" - checksum: 10/ff17525bb9b17313b839222efa1fe69baf136992cf675e8d1d50e9b1ef4563742968e390a96a57645d99cf8b283866c36ef9747bbf186bbbf2ef601b60ed4443 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -21545,7 +20611,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:>=4.0.0 <4.1.0-0, xtend@npm:~4.0.1": +"xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a From 0c56c5c0eb286f993dae2e0181139856e78582e1 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 16 Mar 2024 10:38:20 -0500 Subject: [PATCH 28/28] Fix CI --- .github/workflows/tests.yml | 98 +++++++------------------------------ 1 file changed, 17 insertions(+), 81 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 67d74da0..84a4a389 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -3,102 +3,38 @@ name: CI on: [push, pull_request] jobs: - generate-matrix: - name: Generate Job Matrix - runs-on: ubuntu-latest - outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} - steps: - - uses: actions/checkout@v3 - - run: yarn - - run: node ./scripts/mockTemplates.mjs - id: set-matrix - # changes: - # name: Check for changes - # runs-on: ubuntu-latest - - # steps: - # - name: Checkout repository - # uses: actions/checkout@v4 - - # - name: Filter packages - # uses: dorny/paths-filter@v3 - # id: filter - # with: - # filters: | - # packages: - # - 'packages/*' - test: - name: Test ${{ matrix.nickname }} - # name: Test - if: needs.generate-matrix.outputs.matrix != '' - needs: [generate-matrix] - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - node: ['21.x'] - template: ${{fromJSON(needs.generate-matrix.outputs.matrix)}} - # [ - # 'npx create-react-app cra-template-redux --template', - # 'npx create-react-app cra-template-redux-typescript --template', - # 'expo-template-redux-typescript', - # 'react-native-template-redux-typescript', - # 'vite-template-redux', - # ] + node: [20.x] + os: [ubuntu-latest, windows-latest] + packages: + [ + 'cra-template-redux', + 'cra-template-redux-typescript', + 'expo-template-redux-typescript', + 'react-native-template-redux-typescript', + 'vite-template-redux', + ] steps: - name: Check out repo uses: actions/checkout@v4 - # with: - # ref: ${{ github.event.pull_request.head.sha }} - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - # cache: 'yarn' + cache: 'yarn' - name: Install dependencies - run: yarn install + run: yarn workspaces focus ${{ matrix.packages }} - name: Mock the templates - run: ${{ matrix.template }} - - # run: node ./scripts/mockTemplates.mjs - - # - name: Download Artifacts - # uses: actions/download-artifact@v4 - # with: - # name: ${{ needs.changes.outputs.packages }} - # path: ${{ needs.changes.outputs.packages }} - - # - run: ls -lah - - # - name: Install build artifact - # run: yarn workspace ${{ needs.changes.outputs.packages }} add $(pwd)/package.tgz - - # - name: Run tests, against dist - # run: yarn test - - # build: - # name: Build - # runs-on: ubuntu-latest - # strategy: - # matrix: - # node: ['20.x'] - # steps: - # - name: Check out repo - # uses: actions/checkout@v4 - # with: - # ref: ${{ github.event.pull_request.head.sha }} - - # - name: Use Node.js ${{ matrix.node }} - # uses: actions/setup-node@v4 - - # - name: Install dependencies - # run: yarn install + run: node scripts/mockTemplates.mjs ${{ matrix.packages }} - # - name: Build - # run: yarn build + - name: Run Test for ${{ matrix.packages }} + working-directory: example + run: npm run test