diff --git a/.github/scripts/verifyPodfile.sh b/.github/scripts/verifyPodfile.sh index 944ace14cfeba..3b061761ef303 100755 --- a/.github/scripts/verifyPodfile.sh +++ b/.github/scripts/verifyPodfile.sh @@ -64,7 +64,7 @@ if ! SPEC_DIRS=$(yq '.["EXTERNAL SOURCES"].[].":path" | select( . == "*node_modu fi # Retrieve a list of podspec paths from react-native config -if ! read_lines_into_array PODSPEC_PATHS < <(npx rnef config -p ios | jq --raw-output '.dependencies[].platforms.ios.podspecPath | select ( . != null)'); then +if ! read_lines_into_array PODSPEC_PATHS < <(npx rock config -p ios | jq --raw-output '.dependencies[].platforms.ios.podspecPath | select ( . != null)'); then error "Error: could not parse podspec paths from react-native config command" cleanupAndExit 1 fi diff --git a/.github/workflows/remote-build-android.yml b/.github/workflows/remote-build-android.yml index aa4fa55aa007f..cc3a1b56dc9fa 100644 --- a/.github/workflows/remote-build-android.yml +++ b/.github/workflows/remote-build-android.yml @@ -47,14 +47,14 @@ jobs: git fetch origin pull/${{ github.event.inputs.mobile_expensify_pr }}/head:pr-${{ github.event.inputs.mobile_expensify_pr }} git checkout pr-${{ github.event.inputs.mobile_expensify_pr }} echo "Checked out Mobile-Expensify PR #${{ github.event.inputs.mobile_expensify_pr }}" - - - name: RNEF Remote Build - Android - # rnef v2 - uses: callstackincubator/android@d9a81f860e436ff2971323990244e32830dcabd1 + + - name: Rock Remote Build - Android + # rock v3 + uses: callstackincubator/android@1a7d52dfe3ca195ccbe5ad2f06c15f2fc3835115 env: GITHUB_TOKEN: ${{ github.token }} IS_HYBRID_APP: ${{ matrix.is_hybrid_build }} with: variant: ${{ matrix.variant }} - rnef-build-extra-params: '--extra-params -PreactNativeArchitectures=arm64-v8a,x86_64' + rock-build-extra-params: '--extra-params -PreactNativeArchitectures=arm64-v8a,x86_64' comment-bot: false diff --git a/.github/workflows/remote-build-ios.yml b/.github/workflows/remote-build-ios.yml index 02ee5b88b9d15..4c973bab88091 100644 --- a/.github/workflows/remote-build-ios.yml +++ b/.github/workflows/remote-build-ios.yml @@ -51,10 +51,10 @@ jobs: git fetch origin pull/${{ github.event.inputs.mobile_expensify_pr }}/head:pr-${{ github.event.inputs.mobile_expensify_pr }} git checkout pr-${{ github.event.inputs.mobile_expensify_pr }} echo "Checked out Mobile-Expensify PR #${{ github.event.inputs.mobile_expensify_pr }}" - - - name: RNEF Remote Build - iOS - # rnef v2 - uses: callstackincubator/ios@7847e0676242cefa801cba8ede6736140b7bae91 + + - name: Rock Remote Build - iOS + # rock v3 + uses: callstackincubator/ios@08a533dbeda6adec39f94d08d820091514d1f7af env: GITHUB_TOKEN: ${{ github.token }} IS_HYBRID_APP: ${{ matrix.is_hybrid_build }} diff --git a/.gitignore b/.gitignore index addca041e9035..9d1d14e2e5fac 100644 --- a/.gitignore +++ b/.gitignore @@ -148,8 +148,8 @@ docs/.bundle # Output of react compiler healthcheck dev script react-compiler-output.txt -# React Native Enterprise Framework -.rnef/ +# Rock Framework +.rock/ # Generated by bob (for Nitro modules) modules/*/lib/ diff --git a/.prettierignore b/.prettierignore index a9edfdeb2c534..58780f08707c5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,7 +3,7 @@ .well-known desktop/dist/**/*.js dist/**/*.js -.rnef +.rock assets/animations android ios diff --git a/README.md b/README.md index 97bf5da8b7e67..802beded14fea 100644 --- a/README.md +++ b/README.md @@ -182,7 +182,7 @@ variables referenced here get updated since your local `.env` file is ignored. - `E2E_TESTING` (optional) - This needs to be set to `true` when running the e2e tests for performance regression testing. This happens usually automatically, read [this](tests/e2e/README.md) for more information -> If your changes to .env aren't having an effect, try `rm -rf .rnef`, then re-run `npm run ios` or `npm run android` +> If your changes to .env aren't having an effect, try `rm -rf .rock`, then re-run `npm run ios` or `npm run android` ---- diff --git a/android/app/build.gradle b/android/app/build.gradle index e9f0abf61f52c..d9de84cb051c7 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -66,7 +66,7 @@ react { autolinkLibrariesWithApp() // Added by install-expo-modules entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", rootDir.getAbsoluteFile().getParentFile().getAbsolutePath(), "android", "absolute"].execute(null, rootDir).text.trim()) - cliFile = file("../../node_modules/@rnef/cli/dist/src/bin.js") + cliFile = file("../../node_modules/rock/dist/src/bin.js") bundleCommand = "bundle" } diff --git a/android/settings.gradle b/android/settings.gradle index 5f08ebc67da44..7353cc4985af8 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -2,7 +2,7 @@ pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } plugins { id("com.facebook.react.settings") } apply from: "${rootDir}/../gradleUtils/PatchedArtifactsSettings.gradle" -extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand(['npx', 'rnef', 'config', '-p', 'android']) } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand(['npx', 'rock', 'config', '-p', 'android']) } rootProject.name = 'NewExpensify' include ':react-native-webview' project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/android') diff --git a/cspell.json b/cspell.json index b64510d775964..e20deecbd1cda 100644 --- a/cspell.json +++ b/cspell.json @@ -548,7 +548,7 @@ "retryable", "Reupholstery", "rideshare", - "rnef", + "rock", "RNFS", "rnmapbox", "RNTL", diff --git a/ios/Podfile b/ios/Podfile index edd378602c78d..4467edca3add7 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -82,7 +82,7 @@ target 'NewExpensify' do 'ReleaseProduction' => :release, 'Debug' => :debug - config = use_native_modules!(['npx', 'rnef', 'config', '-p', 'ios']) + config = use_native_modules!(['npx', 'rock', 'config', '-p', 'ios']) # Flags change depending on the env values. flags = get_default_flags() diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 6563aa8b677dd..c4c084166083d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2167,7 +2167,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-pdf (6.7.3): + - react-native-pdf (6.7.7): - DoubleConversion - glog - hermes-engine @@ -3211,7 +3211,7 @@ PODS: - RNSound/Core (= 0.11.2) - RNSound/Core (0.11.2): - React-Core - - RNSVG (15.12.1): + - RNSVG (15.9.0): - DoubleConversion - glog - hermes-engine @@ -3234,9 +3234,9 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNSVG/common (= 15.12.1) + - RNSVG/common (= 15.9.0) - Yoga - - RNSVG/common (15.12.1): + - RNSVG/common (15.9.0): - DoubleConversion - glog - hermes-engine @@ -3872,7 +3872,7 @@ SPEC CHECKSUMS: react-native-launch-arguments: 5f41e0abf88a15e3c5309b8875d6fd5ac43df49d react-native-netinfo: b8577cba87fbe7b7740c279ee23d25d7c5d87666 react-native-pager-view: 12c1b7b6f50efb3e5d57d62ea5c601cba0585bfd - react-native-pdf: 1fee221a1bdb66bb5dc14718e0687dd34f33a823 + react-native-pdf: 627c954988c313c3b72a642611ae9160669e2f32 react-native-performance: ed312c0ee791c50077b7ad22b01685fe5a0e3db6 react-native-plaid-link-sdk: e83dc18fa6752fcfb1a9bbe995f78a8a7c659fe1 react-native-release-profiler: 3c899b04a88a63735e74beb1d1010ec8c8616347 @@ -3933,7 +3933,7 @@ SPEC CHECKSUMS: RNScreens: 0dcbe4c37daf0ec9b98bc5a655b1303e58e676ff RNShare: 1e3e15a3d2608acde2808bc35448e2344e38e15b RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 - RNSVG: 9346c68a0d5c5e4e74d82d664b745f28e6cfc1cb + RNSVG: 2aeb75970331da3a64cb89309f7fd7bd3769260a SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868 SDWebImageAVIFCoder: 00310d246aab3232ce77f1d8f0076f8c4b021d90 SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c @@ -3944,6 +3944,6 @@ SPEC CHECKSUMS: VisionCamera: b3c0cf261b9ad1ac7d60ec292d252cf3368b801e Yoga: 50518ade05048235d91a78b803336dbb5b159d5d -PODFILE CHECKSUM: f7a8d931f2dd2be0fed9bb22df37140219a07ff3 +PODFILE CHECKSUM: 145b53efc0407146c2decf14202d64f78e7dbd96 COCOAPODS: 1.15.2 diff --git a/ios/bundle-react-native-code-and-images.sh b/ios/bundle-react-native-code-and-images.sh index 54d501e4776dd..e1822c07b7d68 100755 --- a/ios/bundle-react-native-code-and-images.sh +++ b/ios/bundle-react-native-code-and-images.sh @@ -21,7 +21,7 @@ fi if [[ -z "$CLI_PATH" ]]; then export CONFIG_CMD="dummy-workaround-value" - CLI_PATH="$("$NODE_BINARY" --print "require('path').dirname(require.resolve('@rnef/cli/package.json')) + '/dist/src/bin.js'")" + CLI_PATH="$("$NODE_BINARY" --print "require('path').dirname(require.resolve('rock/package.json')) + '/dist/src/bin.js'")" export CLI_PATH fi if [[ -z "$BUNDLE_COMMAND" ]]; then diff --git a/package-lock.json b/package-lock.json index 3b41b45f5b95b..d0f4629cd00ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -180,11 +180,10 @@ "@react-native/babel-preset": "0.79.2", "@react-native/metro-config": "0.79.2", "@react-navigation/devtools": "^6.0.10", - "@rnef/cli": "0.8.7", - "@rnef/platform-android": "0.8.7", - "@rnef/platform-ios": "0.8.7", - "@rnef/plugin-metro": "0.8.7", - "@rnef/provider-github": "0.8.7", + "@rock-js/platform-android": "0.9.0", + "@rock-js/platform-ios": "0.9.0", + "@rock-js/plugin-metro": "0.9.0", + "@rock-js/provider-github": "0.9.0", "@storybook/addon-a11y": "^8.6.9", "@storybook/addon-essentials": "^8.6.9", "@storybook/addon-webpack5-compiler-babel": "^3.0.5", @@ -281,6 +280,7 @@ "react-refresh": "^0.14.2", "react-test-renderer": "19.0.0", "reassure": "^1.0.0-rc.4", + "rock": "0.9.0", "semver": "7.5.2", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", @@ -3098,7 +3098,9 @@ } }, "node_modules/@clack/core": { - "version": "0.4.2", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", + "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", "dev": true, "license": "MIT", "dependencies": { @@ -3107,11 +3109,13 @@ } }, "node_modules/@clack/prompts": { - "version": "0.10.1", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", + "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", "dev": true, "license": "MIT", "dependencies": { - "@clack/core": "0.4.2", + "@clack/core": "0.5.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } @@ -4493,6 +4497,8 @@ }, "node_modules/@expo/fingerprint": { "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.11.tgz", + "integrity": "sha512-gNyn1KnAOpEa8gSNsYqXMTcq0fSwqU/vit6fP5863vLSKxHm/dNt/gm/uZJxrRZxKq71KUJWF6I7d3z8qIfq5g==", "dev": true, "license": "MIT", "dependencies": { @@ -4513,6 +4519,8 @@ }, "node_modules/@expo/fingerprint/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4527,11 +4535,15 @@ }, "node_modules/@expo/fingerprint/node_modules/arg": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true, "license": "MIT" }, "node_modules/@expo/fingerprint/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -4547,6 +4559,8 @@ }, "node_modules/@expo/fingerprint/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4558,11 +4572,15 @@ }, "node_modules/@expo/fingerprint/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/@expo/fingerprint/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -4571,6 +4589,8 @@ }, "node_modules/@expo/fingerprint/node_modules/semver": { "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4582,6 +4602,8 @@ }, "node_modules/@expo/fingerprint/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -10306,245 +10328,79 @@ "@rgba-image/create-image": "^0.1.1" } }, - "node_modules/@rnef/cli": { - "version": "0.8.7", - "dev": true, - "dependencies": { - "@react-native-community/cli-config": "^19.1.0", - "@rnef/config": "^0.8.7", - "@rnef/tools": "^0.8.7", - "adm-zip": "^0.5.16", - "commander": "^12.1.0", - "tar": "^7.4.3", - "tslib": "^2.3.0" - }, - "bin": { - "rnef": "dist/src/bin.js" - } - }, - "node_modules/@rnef/cli/node_modules/@react-native-community/cli-config": { - "version": "19.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "19.1.1", - "chalk": "^4.1.2", - "cosmiconfig": "^9.0.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" - } - }, - "node_modules/@rnef/cli/node_modules/@react-native-community/cli-tools": { - "version": "19.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vscode/sudo-prompt": "^9.0.0", - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "launch-editor": "^2.9.1", - "mime": "^2.4.1", - "ora": "^5.4.1", - "prompts": "^2.4.2", - "semver": "^7.5.2" - } - }, - "node_modules/@rnef/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@rnef/cli/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@rnef/cli/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@rnef/cli/node_modules/chownr": { - "version": "3.0.0", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@rnef/cli/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@rnef/cli/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@rnef/cli/node_modules/cosmiconfig": { - "version": "9.0.0", - "dev": true, + "node_modules/@rnmapbox/maps": { + "version": "10.1.41", + "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.41.tgz", + "integrity": "sha512-zDSlPAYp3ZKMkexCXW3/6lf9w5+SxgNk4U0GV7v6Kp3PA7LtUkdC2A/B27iF/8TEFqA53gAtUQrIOCuOtenKTA==", "license": "MIT", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "@turf/along": "6.5.0", + "@turf/distance": "6.5.0", + "@turf/helpers": "6.5.0", + "@turf/length": "6.5.0", + "@turf/nearest-point-on-line": "6.5.0", + "@types/geojson": "^7946.0.7", + "debounce": "^1.2.0" }, "peerDependencies": { - "typescript": ">=4.9.5" + "expo": ">=47.0.0", + "mapbox-gl": "^2.9.0", + "react": ">=16.6.1", + "react-dom": ">= 17.0.0", + "react-native": ">=0.59.9" }, "peerDependenciesMeta": { - "typescript": { + "expo": { + "optional": true + }, + "mapbox-gl": { + "optional": true + }, + "react-dom": { "optional": true } } }, - "node_modules/@rnef/cli/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@rnef/cli/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@rnef/cli/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@rnef/cli/node_modules/minizlib": { - "version": "3.0.2", + "node_modules/@rock-js/config": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@rock-js/config/-/config-0.9.2.tgz", + "integrity": "sha512-JG9HBEQVemk4pjEiTm/GypnIKeYtIoK66d4se9uWMGQGaqkT84WLPfZtX7TqZRRA2Ex0Lt7lSHhBKIN121plKQ==", "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@rnef/cli/node_modules/mkdirp": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rnef/cli/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rnef/cli/node_modules/tar": { - "version": "7.4.3", - "dev": true, - "license": "ISC", "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@rnef/cli/node_modules/yallist": { - "version": "5.0.0", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" + "@babel/code-frame": "^7.26.2", + "@rock-js/provider-github": "^0.9.2", + "@rock-js/tools": "^0.9.2", + "joi": "^17.13.3", + "tslib": "^2.3.0" } }, - "node_modules/@rnef/config": { - "version": "0.8.7", + "node_modules/@rock-js/config/node_modules/@rock-js/provider-github": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@rock-js/provider-github/-/provider-github-0.9.2.tgz", + "integrity": "sha512-HetDcxobRJpJwKK/VS8RpsY890Vo/G7s/DFO4LRJPUGUlHOUpyXUGVV3vc7iy9q4m/G/y8mF/6EKHY/Zc2ZOKg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.26.2", - "@rnef/provider-github": "^0.8.7", - "@rnef/tools": "^0.8.7", - "joi": "^17.13.3", + "@rock-js/tools": "^0.9.2", + "ts-regex-builder": "^1.8.2", "tslib": "^2.3.0" } }, - "node_modules/@rnef/platform-android": { - "version": "0.8.7", + "node_modules/@rock-js/platform-android": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@rock-js/platform-android/-/platform-android-0.9.0.tgz", + "integrity": "sha512-A8zz7glKm4bweezOa4EKYs2EXNmBVbpjEstt6hh59ZSDgW0VZwmZLhhjOcw4fD8ns2yzDNxmhMVL9c3eUTJEJA==", "dev": true, "dependencies": { "@react-native-community/cli-config-android": "^19.1.0", - "@rnef/tools": "^0.8.7", + "@rock-js/tools": "^0.9.0", "adm-zip": "^0.5.16", "tslib": "^2.3.0" } }, - "node_modules/@rnef/platform-android/node_modules/@react-native-community/cli-config-android": { + "node_modules/@rock-js/platform-android/node_modules/@react-native-community/cli-config-android": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-19.1.1.tgz", + "integrity": "sha512-uAUXU/BPuasBy7For5lvVEpxiwA29X5BWKjM4fgxWmsQhaZHW//6PNRep94w3WVnAp+CUbW6+o3SzFqMX0PdIw==", "dev": true, "license": "MIT", "dependencies": { @@ -10554,8 +10410,10 @@ "fast-xml-parser": "^4.4.1" } }, - "node_modules/@rnef/platform-android/node_modules/@react-native-community/cli-tools": { + "node_modules/@rock-js/platform-android/node_modules/@react-native-community/cli-tools": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10571,8 +10429,10 @@ "semver": "^7.5.2" } }, - "node_modules/@rnef/platform-android/node_modules/ansi-styles": { + "node_modules/@rock-js/platform-android/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10585,8 +10445,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@rnef/platform-android/node_modules/chalk": { + "node_modules/@rock-js/platform-android/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10600,8 +10462,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@rnef/platform-android/node_modules/color-convert": { + "node_modules/@rock-js/platform-android/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10611,21 +10475,27 @@ "node": ">=7.0.0" } }, - "node_modules/@rnef/platform-android/node_modules/color-name": { + "node_modules/@rock-js/platform-android/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/platform-android/node_modules/has-flag": { + "node_modules/@rock-js/platform-android/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@rnef/platform-android/node_modules/supports-color": { + "node_modules/@rock-js/platform-android/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -10635,13 +10505,15 @@ "node": ">=8" } }, - "node_modules/@rnef/platform-apple-helpers": { - "version": "0.8.7", + "node_modules/@rock-js/platform-apple-helpers": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@rock-js/platform-apple-helpers/-/platform-apple-helpers-0.9.2.tgz", + "integrity": "sha512-MlCfP1K6KkJ796vuTCN9gqgfh04pwvJ0nlHfYIjRVDGcttRN11DWwkghiKZna1PkzZYLnSzv6FLdlhl1S1fpqA==", "dev": true, "dependencies": { "@react-native-community/cli-config": "^19.1.0", "@react-native-community/cli-config-apple": "^19.1.0", - "@rnef/tools": "^0.8.7", + "@rock-js/tools": "^0.9.2", "@types/adm-zip": "^0.5.7", "adm-zip": "^0.5.16", "fast-glob": "^3.3.2", @@ -10649,8 +10521,10 @@ "tslib": "^2.3.0" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/@react-native-community/cli-config": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/@react-native-community/cli-config": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-19.1.1.tgz", + "integrity": "sha512-qGLYCFf3whCa/we3iKd5BY4RlcAUhSykwGpnJpjseXLaI5iJzIn/IMd70EBG8QvhV/KQxM7VFMQj6KgGcoNKYg==", "dev": true, "license": "MIT", "dependencies": { @@ -10662,8 +10536,10 @@ "joi": "^17.2.1" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/@react-native-community/cli-config-apple": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/@react-native-community/cli-config-apple": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-19.1.1.tgz", + "integrity": "sha512-dKS7pg5eAEgRB8sOWYpr6XCR/3xUcttHNsuYYbuMXfY9d0M3d0oGquuMOW/p3Ri9sJI16bRAs/YIXDF2m4gYIA==", "dev": true, "license": "MIT", "dependencies": { @@ -10673,8 +10549,10 @@ "fast-glob": "^3.3.2" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/@react-native-community/cli-tools": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/@react-native-community/cli-tools": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10690,8 +10568,10 @@ "semver": "^7.5.2" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/ansi-styles": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10704,13 +10584,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/argparse": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, - "node_modules/@rnef/platform-apple-helpers/node_modules/chalk": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10724,8 +10608,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/color-convert": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10735,13 +10621,17 @@ "node": ">=7.0.0" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/color-name": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/platform-apple-helpers/node_modules/cosmiconfig": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/cosmiconfig": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { @@ -10765,16 +10655,20 @@ } } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/has-flag": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/js-yaml": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -10784,8 +10678,10 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@rnef/platform-apple-helpers/node_modules/supports-color": { + "node_modules/@rock-js/platform-apple-helpers/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -10795,19 +10691,23 @@ "node": ">=8" } }, - "node_modules/@rnef/platform-ios": { - "version": "0.8.7", + "node_modules/@rock-js/platform-ios": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@rock-js/platform-ios/-/platform-ios-0.9.0.tgz", + "integrity": "sha512-llorwJKCLpzNvqxb7XhQ/6X4urFA5+lB/msb7lTruf6HZNVhABMxq1A6fjAMOpnycWIf4skCea3kvvNWosV7Xg==", "dev": true, "dependencies": { "@react-native-community/cli-config-apple": "^19.1.0", "@react-native-community/cli-types": "^19.1.0", - "@rnef/platform-apple-helpers": "^0.8.7", - "@rnef/tools": "^0.8.7", + "@rock-js/platform-apple-helpers": "^0.9.0", + "@rock-js/tools": "^0.9.0", "tslib": "^2.3.0" } }, - "node_modules/@rnef/platform-ios/node_modules/@react-native-community/cli-config-apple": { + "node_modules/@rock-js/platform-ios/node_modules/@react-native-community/cli-config-apple": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-19.1.1.tgz", + "integrity": "sha512-dKS7pg5eAEgRB8sOWYpr6XCR/3xUcttHNsuYYbuMXfY9d0M3d0oGquuMOW/p3Ri9sJI16bRAs/YIXDF2m4gYIA==", "dev": true, "license": "MIT", "dependencies": { @@ -10817,8 +10717,10 @@ "fast-glob": "^3.3.2" } }, - "node_modules/@rnef/platform-ios/node_modules/@react-native-community/cli-tools": { + "node_modules/@rock-js/platform-ios/node_modules/@react-native-community/cli-tools": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10834,16 +10736,20 @@ "semver": "^7.5.2" } }, - "node_modules/@rnef/platform-ios/node_modules/@react-native-community/cli-types": { + "node_modules/@rock-js/platform-ios/node_modules/@react-native-community/cli-types": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-19.1.1.tgz", + "integrity": "sha512-rOGiYjeDM9tkYBEuK6TJrnxpMhmaId1Un8pjQJswz7W9w2Vb6+nnLfWja7X7VmDIvqIK5GhVobRHsmKCKIdDEA==", "dev": true, "license": "MIT", "dependencies": { "joi": "^17.2.1" } }, - "node_modules/@rnef/platform-ios/node_modules/ansi-styles": { + "node_modules/@rock-js/platform-ios/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10856,8 +10762,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@rnef/platform-ios/node_modules/chalk": { + "node_modules/@rock-js/platform-ios/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10871,8 +10779,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@rnef/platform-ios/node_modules/color-convert": { + "node_modules/@rock-js/platform-ios/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10882,21 +10792,27 @@ "node": ">=7.0.0" } }, - "node_modules/@rnef/platform-ios/node_modules/color-name": { + "node_modules/@rock-js/platform-ios/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/platform-ios/node_modules/has-flag": { + "node_modules/@rock-js/platform-ios/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@rnef/platform-ios/node_modules/supports-color": { + "node_modules/@rock-js/platform-ios/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -10906,13 +10822,15 @@ "node": ">=8" } }, - "node_modules/@rnef/plugin-metro": { - "version": "0.8.7", + "node_modules/@rock-js/plugin-metro": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@rock-js/plugin-metro/-/plugin-metro-0.9.0.tgz", + "integrity": "sha512-TQ5UzdtgY5iaNiOJOLG60QCDZIxt244SXosK1Li6agXP8SIcvYp91EzcVy4566ViGOvsmviTw1AK+irC+2cIww==", "dev": true, "dependencies": { "@react-native-community/cli-server-api": "^19.1.0", "@react-native/dev-middleware": "^0.80.1", - "@rnef/tools": "^0.8.7", + "@rock-js/tools": "^0.9.0", "metro": "^0.82.2", "metro-config": "^0.82.2", "metro-core": "^0.82.2", @@ -10923,25 +10841,29 @@ "@react-native/community-cli-plugin": "*" } }, - "node_modules/@rnef/plugin-metro/node_modules/@babel/traverse": { - "version": "7.27.1", + "node_modules/@rock-js/plugin-metro/node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/@jest/types": { + "node_modules/@rock-js/plugin-metro/node_modules/@jest/types": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10955,8 +10877,10 @@ "node": ">= 10.14.2" } }, - "node_modules/@rnef/plugin-metro/node_modules/@react-native-community/cli-server-api": { + "node_modules/@rock-js/plugin-metro/node_modules/@react-native-community/cli-server-api": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-19.1.1.tgz", + "integrity": "sha512-p0FFm82uPrtLZBWTD3bZ43mMBIV5mXwvGFYMcsfGiuMoS9SNbw4ImEFTG2IutVpr7Qb6NMjx6SbgYYMnTdZXmw==", "dev": true, "license": "MIT", "dependencies": { @@ -10972,19 +10896,10 @@ "ws": "^6.2.3" } }, - "node_modules/@rnef/plugin-metro/node_modules/@react-native-community/cli-server-api/node_modules/open": { - "version": "6.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rnef/plugin-metro/node_modules/@react-native-community/cli-tools": { + "node_modules/@rock-js/plugin-metro/node_modules/@react-native-community/cli-tools": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11000,16 +10915,20 @@ "semver": "^7.5.2" } }, - "node_modules/@rnef/plugin-metro/node_modules/@react-native/debugger-frontend": { + "node_modules/@rock-js/plugin-metro/node_modules/@react-native/debugger-frontend": { "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.80.2.tgz", + "integrity": "sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, - "node_modules/@rnef/plugin-metro/node_modules/@react-native/dev-middleware": { + "node_modules/@rock-js/plugin-metro/node_modules/@react-native/dev-middleware": { "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.80.2.tgz", + "integrity": "sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -11029,32 +10948,70 @@ "node": ">=18" } }, - "node_modules/@rnef/plugin-metro/node_modules/@types/yargs": { + "node_modules/@rock-js/plugin-metro/node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rock-js/plugin-metro/node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rock-js/plugin-metro/node_modules/@types/yargs": { "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "dev": true, "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, - "node_modules/@rnef/plugin-metro/node_modules/agent-base": { - "version": "7.1.3", + "node_modules/@rock-js/plugin-metro/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { "node": ">= 14" } }, - "node_modules/@rnef/plugin-metro/node_modules/ansi-regex": { + "node_modules/@rock-js/plugin-metro/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@rnef/plugin-metro/node_modules/ansi-styles": { + "node_modules/@rock-js/plugin-metro/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -11067,8 +11024,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@rnef/plugin-metro/node_modules/chalk": { + "node_modules/@rock-js/plugin-metro/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -11082,13 +11041,17 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@rnef/plugin-metro/node_modules/ci-info": { + "node_modules/@rock-js/plugin-metro/node_modules/ci-info": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/plugin-metro/node_modules/color-convert": { + "node_modules/@rock-js/plugin-metro/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11098,13 +11061,17 @@ "node": ">=7.0.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/color-name": { + "node_modules/@rock-js/plugin-metro/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/plugin-metro/node_modules/cosmiconfig": { + "node_modules/@rock-js/plugin-metro/node_modules/cosmiconfig": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "license": "MIT", "dependencies": { @@ -11117,37 +11084,47 @@ "node": ">=4" } }, - "node_modules/@rnef/plugin-metro/node_modules/encodeurl": { + "node_modules/@rock-js/plugin-metro/node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/@rnef/plugin-metro/node_modules/has-flag": { + "node_modules/@rock-js/plugin-metro/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@rnef/plugin-metro/node_modules/hermes-estree": { - "version": "0.28.1", + "node_modules/@rock-js/plugin-metro/node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/plugin-metro/node_modules/hermes-parser": { - "version": "0.28.1", + "node_modules/@rock-js/plugin-metro/node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", "dev": true, "license": "MIT", "dependencies": { - "hermes-estree": "0.28.1" + "hermes-estree": "0.29.1" } }, - "node_modules/@rnef/plugin-metro/node_modules/https-proxy-agent": { + "node_modules/@rock-js/plugin-metro/node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -11158,8 +11135,10 @@ "node": ">= 14" } }, - "node_modules/@rnef/plugin-metro/node_modules/import-fresh": { + "node_modules/@rock-js/plugin-metro/node_modules/import-fresh": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "dev": true, "license": "MIT", "dependencies": { @@ -11170,16 +11149,20 @@ "node": ">=4" } }, - "node_modules/@rnef/plugin-metro/node_modules/is-wsl": { + "node_modules/@rock-js/plugin-metro/node_modules/is-wsl": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@rnef/plugin-metro/node_modules/jest-worker": { + "node_modules/@rock-js/plugin-metro/node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "license": "MIT", "dependencies": { @@ -11192,8 +11175,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/jest-worker/node_modules/supports-color": { + "node_modules/@rock-js/plugin-metro/node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11206,8 +11191,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.5.tgz", + "integrity": "sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==", "dev": true, "license": "MIT", "dependencies": { @@ -11226,24 +11213,24 @@ "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.28.1", + "hermes-parser": "0.29.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.82.2", - "metro-cache": "0.82.2", - "metro-cache-key": "0.82.2", - "metro-config": "0.82.2", - "metro-core": "0.82.2", - "metro-file-map": "0.82.2", - "metro-resolver": "0.82.2", - "metro-runtime": "0.82.2", - "metro-source-map": "0.82.2", - "metro-symbolicate": "0.82.2", - "metro-transform-plugins": "0.82.2", - "metro-transform-worker": "0.82.2", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-config": "0.82.5", + "metro-core": "0.82.5", + "metro-file-map": "0.82.5", + "metro-resolver": "0.82.5", + "metro-runtime": "0.82.5", + "metro-source-map": "0.82.5", + "metro-symbolicate": "0.82.5", + "metro-transform-plugins": "0.82.5", + "metro-transform-worker": "0.82.5", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -11259,36 +11246,42 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-babel-transformer": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-babel-transformer": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz", + "integrity": "sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.28.1", + "hermes-parser": "0.29.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-cache": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-cache": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.82.5.tgz", + "integrity": "sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==", "dev": true, "license": "MIT", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", "https-proxy-agent": "^7.0.5", - "metro-core": "0.82.2" + "metro-core": "0.82.5" }, "engines": { "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-cache-key": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-cache-key": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.82.5.tgz", + "integrity": "sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==", "dev": true, "license": "MIT", "dependencies": { @@ -11298,8 +11291,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-config": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-config": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.82.5.tgz", + "integrity": "sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==", "dev": true, "license": "MIT", "dependencies": { @@ -11307,30 +11302,34 @@ "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.82.2", - "metro-cache": "0.82.2", - "metro-core": "0.82.2", - "metro-runtime": "0.82.2" + "metro": "0.82.5", + "metro-cache": "0.82.5", + "metro-core": "0.82.5", + "metro-runtime": "0.82.5" }, "engines": { "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-core": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-core": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.5.tgz", + "integrity": "sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.82.2" + "metro-resolver": "0.82.5" }, "engines": { "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-file-map": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-file-map": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.82.5.tgz", + "integrity": "sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11348,8 +11347,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-minify-terser": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-minify-terser": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz", + "integrity": "sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==", "dev": true, "license": "MIT", "dependencies": { @@ -11360,8 +11361,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-resolver": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-resolver": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.82.5.tgz", + "integrity": "sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==", "dev": true, "license": "MIT", "dependencies": { @@ -11371,8 +11374,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-runtime": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-runtime": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.82.5.tgz", + "integrity": "sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==", "dev": true, "license": "MIT", "dependencies": { @@ -11383,8 +11388,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-source-map": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-source-map": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.82.5.tgz", + "integrity": "sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==", "dev": true, "license": "MIT", "dependencies": { @@ -11393,9 +11400,9 @@ "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.82.2", + "metro-symbolicate": "0.82.5", "nullthrows": "^1.1.1", - "ob1": "0.82.2", + "ob1": "0.82.5", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -11403,14 +11410,16 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-symbolicate": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-symbolicate": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz", + "integrity": "sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.82.2", + "metro-source-map": "0.82.5", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" @@ -11422,8 +11431,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-transform-plugins": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-transform-plugins": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz", + "integrity": "sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==", "dev": true, "license": "MIT", "dependencies": { @@ -11438,8 +11449,10 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/metro-transform-worker": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/metro-transform-worker": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz", + "integrity": "sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==", "dev": true, "license": "MIT", "dependencies": { @@ -11448,21 +11461,23 @@ "@babel/parser": "^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.82.2", - "metro-babel-transformer": "0.82.2", - "metro-cache": "0.82.2", - "metro-cache-key": "0.82.2", - "metro-minify-terser": "0.82.2", - "metro-source-map": "0.82.2", - "metro-transform-plugins": "0.82.2", + "metro": "0.82.5", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-minify-terser": "0.82.5", + "metro-source-map": "0.82.5", + "metro-transform-plugins": "0.82.5", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/ob1": { - "version": "0.82.2", + "node_modules/@rock-js/plugin-metro/node_modules/ob1": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.82.5.tgz", + "integrity": "sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11472,8 +11487,23 @@ "node": ">=18.18" } }, - "node_modules/@rnef/plugin-metro/node_modules/parse-json": { + "node_modules/@rock-js/plugin-metro/node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rock-js/plugin-metro/node_modules/parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "license": "MIT", "dependencies": { @@ -11484,8 +11514,10 @@ "node": ">=4" } }, - "node_modules/@rnef/plugin-metro/node_modules/pretty-format": { + "node_modules/@rock-js/plugin-metro/node_modules/pretty-format": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "license": "MIT", "dependencies": { @@ -11498,29 +11530,37 @@ "node": ">= 10" } }, - "node_modules/@rnef/plugin-metro/node_modules/react-is": { + "node_modules/@rock-js/plugin-metro/node_modules/react-is": { "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, "license": "MIT" }, - "node_modules/@rnef/plugin-metro/node_modules/resolve-from": { + "node_modules/@rock-js/plugin-metro/node_modules/resolve-from": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@rnef/plugin-metro/node_modules/serialize-error": { + "node_modules/@rock-js/plugin-metro/node_modules/serialize-error": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/serve-static": { + "node_modules/@rock-js/plugin-metro/node_modules/serve-static": { "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "license": "MIT", "dependencies": { @@ -11533,16 +11573,20 @@ "node": ">= 0.8.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/source-map": { + "node_modules/@rock-js/plugin-metro/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/@rnef/plugin-metro/node_modules/supports-color": { + "node_modules/@rock-js/plugin-metro/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -11552,20 +11596,24 @@ "node": ">=8" } }, - "node_modules/@rnef/provider-github": { - "version": "0.8.7", + "node_modules/@rock-js/provider-github": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@rock-js/provider-github/-/provider-github-0.9.0.tgz", + "integrity": "sha512-1MCHGLLoCuydYv6SyL1xeLf0mcS9R4puspKJASD98BOgzy7qLEKKvTnoAn3cEcKdhNZBSmN31NAMYc47OAd6DA==", "dev": true, "dependencies": { - "@rnef/tools": "^0.8.7", + "@rock-js/tools": "^0.9.0", "ts-regex-builder": "^1.8.2", "tslib": "^2.3.0" } }, - "node_modules/@rnef/tools": { - "version": "0.8.7", + "node_modules/@rock-js/tools": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@rock-js/tools/-/tools-0.9.2.tgz", + "integrity": "sha512-HqXU3mpvjCMbNCj5yNRHzML9JTKcQIHQ5LBSq6NsOGZ7AMqD3lsenWF/3USmC83EFJaxj28rRP5/ufcU+Bc/Tw==", "dev": true, "dependencies": { - "@clack/prompts": "^0.10.0", + "@clack/prompts": "^0.11.0", "@expo/fingerprint": "^0.11.6", "@types/adm-zip": "^0.5.7", "adm-zip": "^0.5.16", @@ -11579,16 +11627,20 @@ "tslib": "^2.3.0" } }, - "node_modules/@rnef/tools/node_modules/chownr": { + "node_modules/@rock-js/tools/node_modules/chownr": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, - "node_modules/@rnef/tools/node_modules/is-unicode-supported": { + "node_modules/@rock-js/tools/node_modules/is-unicode-supported": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, "license": "MIT", "engines": { @@ -11598,16 +11650,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@rnef/tools/node_modules/minipass": { + "node_modules/@rock-js/tools/node_modules/minipass": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/@rnef/tools/node_modules/minizlib": { + "node_modules/@rock-js/tools/node_modules/minizlib": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "dev": true, "license": "MIT", "dependencies": { @@ -11617,8 +11673,10 @@ "node": ">= 18" } }, - "node_modules/@rnef/tools/node_modules/mkdirp": { + "node_modules/@rock-js/tools/node_modules/mkdirp": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "license": "MIT", "bin": { @@ -11631,8 +11689,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rnef/tools/node_modules/tar": { + "node_modules/@rock-js/tools/node_modules/tar": { "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, "license": "ISC", "dependencies": { @@ -11647,47 +11707,16 @@ "node": ">=18" } }, - "node_modules/@rnef/tools/node_modules/yallist": { + "node_modules/@rock-js/tools/node_modules/yallist": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, - "node_modules/@rnmapbox/maps": { - "version": "10.1.41", - "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.41.tgz", - "integrity": "sha512-zDSlPAYp3ZKMkexCXW3/6lf9w5+SxgNk4U0GV7v6Kp3PA7LtUkdC2A/B27iF/8TEFqA53gAtUQrIOCuOtenKTA==", - "license": "MIT", - "dependencies": { - "@turf/along": "6.5.0", - "@turf/distance": "6.5.0", - "@turf/helpers": "6.5.0", - "@turf/length": "6.5.0", - "@turf/nearest-point-on-line": "6.5.0", - "@types/geojson": "^7946.0.7", - "debounce": "^1.2.0" - }, - "peerDependencies": { - "expo": ">=47.0.0", - "mapbox-gl": "^2.9.0", - "react": ">=16.6.1", - "react-dom": ">= 17.0.0", - "react-native": ">=0.59.9" - }, - "peerDependenciesMeta": { - "expo": { - "optional": true - }, - "mapbox-gl": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, "node_modules/@shopify/flash-list": { "version": "1.8.2", "license": "MIT", @@ -13448,6 +13477,8 @@ }, "node_modules/@types/adm-zip": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.7.tgz", + "integrity": "sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==", "dev": true, "license": "MIT", "dependencies": { @@ -14996,6 +15027,8 @@ }, "node_modules/adm-zip": { "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "dev": true, "license": "MIT", "engines": { @@ -29013,6 +29046,8 @@ }, "node_modules/nano-spawn": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-0.2.1.tgz", + "integrity": "sha512-/pULofvsF8mOVcl/nUeVXL/GYOEvc7eJWSIxa+K4OYUolvXa5zwSgevsn4eoHs1xvh/BO3vx/PZiD9+Ow2ZVuw==", "dev": true, "license": "MIT", "engines": { @@ -32983,6 +33018,258 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/rock": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/rock/-/rock-0.9.0.tgz", + "integrity": "sha512-1ytKleveiEV+lKDYvAARgw6+Cb19rl3ExtcY0jwHnlWYXttjYzGuhMnpS/WtUv9ZK1YJw39onOjXaSYi0cOQjg==", + "dev": true, + "dependencies": { + "@react-native-community/cli-config": "^19.1.0", + "@rock-js/config": "^0.9.0", + "@rock-js/tools": "^0.9.0", + "adm-zip": "^0.5.16", + "commander": "^12.1.0", + "tar": "^7.4.3", + "tslib": "^2.3.0" + }, + "bin": { + "rock": "dist/src/bin.js" + } + }, + "node_modules/rock/node_modules/@react-native-community/cli-config": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-19.1.1.tgz", + "integrity": "sha512-qGLYCFf3whCa/we3iKd5BY4RlcAUhSykwGpnJpjseXLaI5iJzIn/IMd70EBG8QvhV/KQxM7VFMQj6KgGcoNKYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "19.1.1", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/rock/node_modules/@react-native-community/cli-tools": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "launch-editor": "^2.9.1", + "mime": "^2.4.1", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + } + }, + "node_modules/rock/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rock/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/rock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/rock/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/rock/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rock/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/rock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rock/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/rock/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/rock/node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rock/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rock/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/rock/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/run-applescript": { "version": "7.0.0", "dev": true, @@ -34095,6 +34382,8 @@ }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 1746f3780fffd..112250ff06f81 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "ipad-standalone": "concurrently \"STANDALONE_NEW_DOT=true ./scripts/run-build.sh --ipad\"", "ipad-sm": "concurrently \"./scripts/run-build.sh --ipad-sm\"", "ipad-sm-standalone": "concurrently \"STANDALONE_NEW_DOT=true ./scripts/run-build.sh --ipad-sm\"", - "start": "npx rnef start", + "start": "npx rock start", "web": "./scripts/set-pusher-suffix.sh && concurrently npm:web-proxy npm:web-server", "web-proxy": "ts-node web/proxy.ts", "web-server": "./scripts/start-dev-with-auto-restart.sh", @@ -250,11 +250,10 @@ "@react-native/babel-preset": "0.79.2", "@react-native/metro-config": "0.79.2", "@react-navigation/devtools": "^6.0.10", - "@rnef/cli": "0.8.7", - "@rnef/platform-android": "0.8.7", - "@rnef/platform-ios": "0.8.7", - "@rnef/plugin-metro": "0.8.7", - "@rnef/provider-github": "0.8.7", + "@rock-js/platform-android": "0.9.0", + "@rock-js/platform-ios": "0.9.0", + "@rock-js/plugin-metro": "0.9.0", + "@rock-js/provider-github": "0.9.0", "@storybook/addon-a11y": "^8.6.9", "@storybook/addon-essentials": "^8.6.9", "@storybook/addon-webpack5-compiler-babel": "^3.0.5", @@ -351,6 +350,7 @@ "react-refresh": "^0.14.2", "react-test-renderer": "19.0.0", "reassure": "^1.0.0-rc.4", + "rock": "0.9.0", "semver": "7.5.2", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", diff --git a/rnef.config.mjs b/rock.config.mjs similarity index 63% rename from rnef.config.mjs rename to rock.config.mjs index df6267b5d6fe2..a5e8fbaf39648 100644 --- a/rnef.config.mjs +++ b/rock.config.mjs @@ -1,11 +1,11 @@ -import {platformAndroid} from '@rnef/platform-android'; -import {platformIOS} from '@rnef/platform-ios'; -import {pluginMetro} from '@rnef/plugin-metro'; -import {providerGitHub} from '@rnef/provider-github'; +import {platformAndroid} from '@rock-js/platform-android'; +import {platformIOS} from '@rock-js/platform-ios'; +import {pluginMetro} from '@rock-js/plugin-metro'; +import {providerGitHub} from '@rock-js/provider-github'; const isHybrid = process.env.IS_HYBRID_APP === 'true'; -/** @type {import('@rnef/config').Config} */ +/** @type {import('@rock-js/config').Config} */ export default { remoteCacheProvider: providerGitHub({ owner: 'Expensify', diff --git a/scripts/run-build.sh b/scripts/run-build.sh index 5aeb611770ab9..204aa515a7c14 100755 --- a/scripts/run-build.sh +++ b/scripts/run-build.sh @@ -57,16 +57,16 @@ fi # Check if the argument is one of the desired values case "$BUILD" in --ios) - npx rnef run:ios --configuration $IOS_MODE --scheme "$SCHEME" + npx rock run:ios --configuration $IOS_MODE --scheme "$SCHEME" ;; --ipad) - npx rnef run:ios --simulator "iPad Pro (12.9-inch) (6th generation)" --configuration $IOS_MODE --scheme "$SCHEME" + npx rock run:ios --simulator "iPad Pro (12.9-inch) (6th generation)" --configuration $IOS_MODE --scheme "$SCHEME" ;; --ipad-sm) - npx rnef run:ios --simulator "iPad Pro (11-inch) (4th generation)" --configuration $IOS_MODE --scheme "$SCHEME" + npx rock run:ios --simulator "iPad Pro (11-inch) (4th generation)" --configuration $IOS_MODE --scheme "$SCHEME" ;; --android) - npx rnef run:android --variant $ANDROID_MODE --app-id $APP_ID --active-arch-only + npx rock run:android --variant $ANDROID_MODE --app-id $APP_ID --active-arch-only ;; *) print_error_and_exit