From 7ec24a68e4a7038c5714a38a3d82fa68a961a6ff Mon Sep 17 00:00:00 2001 From: Weronika Grzybowska Date: Tue, 4 Nov 2025 11:53:26 +0100 Subject: [PATCH 1/2] chore: switch to newer bob package --- packages/css-processor/package.json | 4 +- packages/transient-render-engine/package.json | 4 +- yarn.lock | 399 +----------------- 3 files changed, 24 insertions(+), 383 deletions(-) diff --git a/packages/css-processor/package.json b/packages/css-processor/package.json index 3a585941..1fb5ddf4 100644 --- a/packages/css-processor/package.json +++ b/packages/css-processor/package.json @@ -44,7 +44,6 @@ "@babel/preset-env": "^7.28.3", "@babel/preset-typescript": "^7.27.1", "@babel/runtime": "^7.28.4", - "@react-native-community/bob": "^0.17.1", "@release-it/conventional-changelog": "^10.0.1", "@types/jest": "^29.5.14", "@types/react": "~19.1.0", @@ -56,6 +55,7 @@ "metro-react-native-babel-preset": "^0.77.0", "prettier": "^3.6.2", "react": "19.1.0", + "react-native-builder-bob": "^0.40.13", "release-config": "workspace:*", "release-it": "^19.0.5", "typescript": "^5.4.5" @@ -66,7 +66,7 @@ "publishConfig": { "access": "public" }, - "@react-native-community/bob": { + "react-native-builder-bob": { "source": "src", "output": "lib", "targets": [ diff --git a/packages/transient-render-engine/package.json b/packages/transient-render-engine/package.json index eef9a4bc..5d89cacf 100644 --- a/packages/transient-render-engine/package.json +++ b/packages/transient-render-engine/package.json @@ -49,7 +49,6 @@ "@babel/preset-env": "^7.28.3", "@babel/preset-typescript": "^7.27.1", "@babel/runtime": "^7.28.4", - "@react-native-community/bob": "^0.17.1", "@release-it/conventional-changelog": "^10.0.1", "@tsconfig/react-native": "^3.0.7", "@types/css-to-react-native": "^3.0.2", @@ -62,6 +61,7 @@ "metro-react-native-babel-preset": "^0.77.0", "prettier": "^3.6.2", "react": "19.1.0", + "react-native-builder-bob": "^0.40.13", "release-config": "workspace:*", "release-it": "^19.0.5", "typescript": "^5.4.5" @@ -72,7 +72,7 @@ "publishConfig": { "access": "public" }, - "@react-native-community/bob": { + "react-native-builder-bob": { "source": "src", "output": "lib", "targets": [ diff --git a/yarn.lock b/yarn.lock index a16029a2..c1fda19f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -341,7 +341,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2, @babel/core@npm:^7.25.9, @babel/core@npm:^7.28.4": +"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2, @babel/core@npm:^7.25.9, @babel/core@npm:^7.28.4": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -708,7 +708,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.18.0": +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.18.0": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -1274,7 +1274,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.26.5, @babel/plugin-transform-flow-strip-types@npm:^7.27.1": +"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.26.5": version: 7.27.1 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.27.1" dependencies: @@ -1819,7 +1819,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.25.2, @babel/preset-env@npm:^7.25.9, @babel/preset-env@npm:^7.28.3": +"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.25.2, @babel/preset-env@npm:^7.25.9, @babel/preset-env@npm:^7.28.3": version: 7.28.5 resolution: "@babel/preset-env@npm:7.28.5" dependencies: @@ -1899,19 +1899,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.12.1": - version: 7.27.1 - resolution: "@babel/preset-flow@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-transform-flow-strip-types": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f3f25b390debf72a6ff0170a2d5198aea344ba96f05eaca0bae2c7072119706fd46321604d89646bda1842527cfc6eab8828a983ec90149218d2120b9cd26596 - languageName: node - linkType: hard - "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1925,7 +1912,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15, @babel/preset-react@npm:^7.24.7, @babel/preset-react@npm:^7.25.9, @babel/preset-react@npm:^7.27.1": +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15, @babel/preset-react@npm:^7.24.7, @babel/preset-react@npm:^7.25.9, @babel/preset-react@npm:^7.27.1": version: 7.28.5 resolution: "@babel/preset-react@npm:7.28.5" dependencies: @@ -1941,7 +1928,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7, @babel/preset-typescript@npm:^7.25.9, @babel/preset-typescript@npm:^7.27.1": +"@babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7, @babel/preset-typescript@npm:^7.25.9, @babel/preset-typescript@npm:^7.27.1": version: 7.28.5 resolution: "@babel/preset-typescript@npm:7.28.5" dependencies: @@ -5281,7 +5268,6 @@ __metadata: "@babel/preset-env": "npm:^7.28.3" "@babel/preset-typescript": "npm:^7.27.1" "@babel/runtime": "npm:^7.28.4" - "@react-native-community/bob": "npm:^0.17.1" "@release-it/conventional-changelog": "npm:^10.0.1" "@types/jest": "npm:^29.5.14" "@types/react": "npm:~19.1.0" @@ -5295,6 +5281,7 @@ __metadata: metro-react-native-babel-preset: "npm:^0.77.0" prettier: "npm:^3.6.2" react: "npm:19.1.0" + react-native-builder-bob: "npm:^0.40.13" release-config: "workspace:*" release-it: "npm:^19.0.5" typescript: "npm:^5.4.5" @@ -5314,7 +5301,6 @@ __metadata: "@babel/preset-typescript": "npm:^7.27.1" "@babel/runtime": "npm:^7.28.4" "@native-html/css-processor": "workspace:*" - "@react-native-community/bob": "npm:^0.17.1" "@release-it/conventional-changelog": "npm:^10.0.1" "@tsconfig/react-native": "npm:^3.0.7" "@types/css-to-react-native": "npm:^3.0.2" @@ -5333,6 +5319,7 @@ __metadata: prettier: "npm:^3.6.2" ramda: "npm:^0.32.0" react: "npm:19.1.0" + react-native-builder-bob: "npm:^0.40.13" release-config: "workspace:*" release-it: "npm:^19.0.5" typescript: "npm:^5.4.5" @@ -5745,42 +5732,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/bob@npm:^0.17.1": - version: 0.17.1 - resolution: "@react-native-community/bob@npm:0.17.1" - dependencies: - "@babel/core": "npm:^7.12.10" - "@babel/plugin-proposal-class-properties": "npm:^7.12.1" - "@babel/preset-env": "npm:^7.12.11" - "@babel/preset-flow": "npm:^7.12.1" - "@babel/preset-react": "npm:^7.12.10" - "@babel/preset-typescript": "npm:^7.12.7" - browserslist: "npm:^4.16.0" - chalk: "npm:^4.1.0" - cosmiconfig: "npm:^7.0.0" - cross-spawn: "npm:^7.0.3" - dedent: "npm:^0.7.0" - del: "npm:^6.0.0" - ejs: "npm:^3.1.5" - fs-extra: "npm:^9.0.1" - github-username: "npm:^5.0.1" - glob: "npm:^7.1.6" - is-git-dirty: "npm:^2.0.1" - jetifier: "npm:^1.6.6" - json5: "npm:^2.1.3" - prompts: "npm:^2.4.0" - validate-npm-package-name: "npm:^3.0.0" - which: "npm:^2.0.2" - yargs: "npm:^16.2.0" - dependenciesMeta: - jetifier: - optional: true - bin: - bob: bin/bob - checksum: 10/42f35472aaa11106c86adfc729c847d31039e393fcf058ebaed569ea2fe2a99c4ff771da575394e83aee76302ca3e28ccbf808ba82f0f9d53dfc38b17c7e46e1 - languageName: node - linkType: hard - "@react-native-community/cli-debugger-ui@npm:^4.13.1": version: 4.13.1 resolution: "@react-native-community/cli-debugger-ui@npm:4.13.1" @@ -6566,13 +6517,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^0.14.0": - version: 0.14.0 - resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 10/789cd128f0b43e158e657c4505539c8997905fcb5c06d750b7df778cab2b6887bc1eb8878026a20d84524528786ef69fc3d12a964ae56a478a87bcfc7f8272f3 - languageName: node - linkType: hard - "@sindresorhus/is@npm:^4.6.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -6779,15 +6723,6 @@ __metadata: languageName: node linkType: hard -"@szmarczak/http-timer@npm:^1.1.2": - version: 1.1.2 - resolution: "@szmarczak/http-timer@npm:1.1.2" - dependencies: - defer-to-connect: "npm:^1.0.1" - checksum: 10/9b63853bd53bff72c4990ebc9cd3f625bbab757247099af172564da6649a27a1d41b1a70cd849dd65b2a078300029c1c80bf3079e6a91e285da7b259eb147146 - languageName: node - linkType: hard - "@szmarczak/http-timer@npm:^5.0.1": version: 5.0.1 resolution: "@szmarczak/http-timer@npm:5.0.1" @@ -7282,15 +7217,6 @@ __metadata: languageName: node linkType: hard -"@types/keyv@npm:^3.1.1": - version: 3.1.4 - resolution: "@types/keyv@npm:3.1.4" - dependencies: - "@types/node": "npm:*" - checksum: 10/e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d - languageName: node - linkType: hard - "@types/lowlight@npm:^2.0.1": version: 2.0.1 resolution: "@types/lowlight@npm:2.0.1" @@ -7362,13 +7288,6 @@ __metadata: languageName: node linkType: hard -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: 10/5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 - languageName: node - linkType: hard - "@types/parse-path@npm:^7.0.0": version: 7.0.3 resolution: "@types/parse-path@npm:7.0.3" @@ -7537,15 +7456,6 @@ __metadata: languageName: node linkType: hard -"@types/responselike@npm:^1.0.0": - version: 1.0.3 - resolution: "@types/responselike@npm:1.0.3" - dependencies: - "@types/node": "npm:*" - checksum: 10/6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 - languageName: node - linkType: hard - "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" @@ -8854,7 +8764,7 @@ __metadata: languageName: node linkType: hard -"async@npm:*, async@npm:^3.2.6": +"async@npm:*": version: 3.2.6 resolution: "async@npm:3.2.6" checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 @@ -9503,7 +9413,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.16.0, browserslist@npm:^4.20.4, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0, browserslist@npm:^4.26.0, browserslist@npm:^4.26.3": +"browserslist@npm:^4.0.0, browserslist@npm:^4.20.4, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0, browserslist@npm:^4.26.0, browserslist@npm:^4.26.3": version: 4.27.0 resolution: "browserslist@npm:4.27.0" dependencies: @@ -9558,13 +9468,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^1.0.3": - version: 1.0.3 - resolution: "builtins@npm:1.0.3" - checksum: 10/8f756616bd3d92611bcb5bcc3008308e7cdaadbc4603a5ce6fe709193198bc115351d138524d79e5269339ef7ba5ba73185da541c7b4bc076b00dd0124f938f6 - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -9672,21 +9575,6 @@ __metadata: languageName: node linkType: hard -"cacheable-request@npm:^6.0.0": - version: 6.1.0 - resolution: "cacheable-request@npm:6.1.0" - dependencies: - clone-response: "npm:^1.0.2" - get-stream: "npm:^5.1.0" - http-cache-semantics: "npm:^4.0.0" - keyv: "npm:^3.0.0" - lowercase-keys: "npm:^2.0.0" - normalize-url: "npm:^4.1.0" - responselike: "npm:^1.0.2" - checksum: 10/804f6c377ce6fef31c584babde31d55c69305569058ad95c24a41bb7b33d0ea188d388467a9da6cb340e95a3a1f8a94e1f3a709fef5eaf9c6b88e62448fa29be - languageName: node - linkType: hard - "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -10233,17 +10121,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^7.0.0" - checksum: 10/db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef - languageName: node - linkType: hard - "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -10266,15 +10143,6 @@ __metadata: languageName: node linkType: hard -"clone-response@npm:^1.0.2": - version: 1.0.3 - resolution: "clone-response@npm:1.0.3" - dependencies: - mimic-response: "npm:^1.0.0" - checksum: 10/4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e - languageName: node - linkType: hard - "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -11066,19 +10934,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" - checksum: 10/03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 - languageName: node - linkType: hard - "cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" @@ -11640,15 +11495,6 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^3.3.0": - version: 3.3.0 - resolution: "decompress-response@npm:3.3.0" - dependencies: - mimic-response: "npm:^1.0.0" - checksum: 10/952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 - languageName: node - linkType: hard - "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11731,13 +11577,6 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^1.0.1": - version: 1.1.3 - resolution: "defer-to-connect@npm:1.1.3" - checksum: 10/9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 - languageName: node - linkType: hard - "defer-to-connect@npm:^2.0.1": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" @@ -11827,7 +11666,7 @@ __metadata: languageName: node linkType: hard -"del@npm:^6.0.0, del@npm:^6.1.1": +"del@npm:^6.1.1": version: 6.1.1 resolution: "del@npm:6.1.1" dependencies: @@ -12269,13 +12108,6 @@ __metadata: languageName: node linkType: hard -"duplexer3@npm:^0.1.4": - version: 0.1.5 - resolution: "duplexer3@npm:0.1.5" - checksum: 10/e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 - languageName: node - linkType: hard - "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -12297,17 +12129,6 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.5": - version: 3.1.10 - resolution: "ejs@npm:3.1.10" - dependencies: - jake: "npm:^10.8.5" - bin: - ejs: bin/cli.js - checksum: 10/a9cb7d7cd13b7b1cd0be5c4788e44dd10d92f7285d2f65b942f33e127230c054f99a42db4d99f766d8dbc6c57e94799593ee66a14efd7c8dd70c4812bf6aa384 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.238": version: 1.5.240 resolution: "electron-to-chromium@npm:1.5.240" @@ -13988,15 +13809,6 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.4": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" - dependencies: - minimatch: "npm:^5.0.1" - checksum: 10/4b436fa944b1508b95cffdfc8176ae6947b92825483639ef1b9a89b27d82f3f8aa22b21eed471993f92709b431670d4e015b39c087d435a61e1bb04564cf51de - languageName: node - linkType: hard - "fill-range@npm:^4.0.0": version: 4.0.0 resolution: "fill-range@npm:4.0.0" @@ -14318,7 +14130,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.1, fs-extra@npm:^9.1.0": +"fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -14506,7 +14318,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": +"get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: @@ -14515,7 +14327,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": +"get-stream@npm:^5.0.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: @@ -14574,15 +14386,6 @@ __metadata: languageName: node linkType: hard -"gh-got@npm:^8.1.0": - version: 8.1.0 - resolution: "gh-got@npm:8.1.0" - dependencies: - got: "npm:^9.5.0" - checksum: 10/2eeae560c0949551e834f188bf23783ed16b2fc4cd3bc7fe24f501af7a58eb20e57d6e4df8eed76b8f0cfa112f39441faa338e53844ae5d42c07325f6f6ba553 - languageName: node - linkType: hard - "giget@npm:^2.0.0": version: 2.0.0 resolution: "giget@npm:2.0.0" @@ -14662,15 +14465,6 @@ __metadata: languageName: node linkType: hard -"github-username@npm:^5.0.1": - version: 5.0.1 - resolution: "github-username@npm:5.0.1" - dependencies: - gh-got: "npm:^8.1.0" - checksum: 10/916b9e0eff6fb0c57f6ed23a836363b9c0d44c6e3bf29122495fbe6518d25741d65a87ebc1cfdec694a2fda172181c845f70ef91a590edb147c76cf92acec863 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -14721,7 +14515,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": +"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -14854,25 +14648,6 @@ __metadata: languageName: node linkType: hard -"got@npm:^9.5.0": - version: 9.6.0 - resolution: "got@npm:9.6.0" - dependencies: - "@sindresorhus/is": "npm:^0.14.0" - "@szmarczak/http-timer": "npm:^1.1.2" - cacheable-request: "npm:^6.0.0" - decompress-response: "npm:^3.3.0" - duplexer3: "npm:^0.1.4" - get-stream: "npm:^4.1.0" - lowercase-keys: "npm:^1.0.1" - mimic-response: "npm:^1.0.1" - p-cancelable: "npm:^1.0.0" - to-readable-stream: "npm:^1.0.0" - url-parse-lax: "npm:^3.0.0" - checksum: 10/fae3273b44392b6b1d88071d04ea984784e63dbf8ba3f70b04cb7edda53c7668ee17288ac46af507a9f2aa60c183c5ea1732339141d253dda3eb19f92985c771 - languageName: node - linkType: hard - "graceful-fs@npm:4.2.10": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -15501,7 +15276,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.1.1": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" checksum: 10/4efd2dfcfeea9d5e88c84af450b9980be8a43c2c8179508b1c57c7b4421c855f3e8efe92fa53e0b3f4a43c85824ada930eabbc306d1b3beab750b6dcc5187693 @@ -16872,19 +16647,6 @@ __metadata: languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.9.4 - resolution: "jake@npm:10.9.4" - dependencies: - async: "npm:^3.2.6" - filelist: "npm:^1.0.4" - picocolors: "npm:^1.1.1" - bin: - jake: bin/cli.js - checksum: 10/97e48f73f5e315a3b6e1a48b4bcc0cdf2c2cf82100ec9e76a032fd5d614dcd32c4315572cfcb66e9f9bdecca3900aaa61fe72b781a74b06aefd3ec4c1c917f0b - languageName: node - linkType: hard - "jest-changed-files@npm:^29.7.0": version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" @@ -17542,7 +17304,7 @@ __metadata: languageName: node linkType: hard -"jetifier@npm:^1.6.2, jetifier@npm:^1.6.6": +"jetifier@npm:^1.6.2": version: 1.6.8 resolution: "jetifier@npm:1.6.8" bin: @@ -17690,13 +17452,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.0": - version: 3.0.0 - resolution: "json-buffer@npm:3.0.0" - checksum: 10/6e364585600598c42f1cc85d1305569aeb1a6a13e7c67960f17b403f087e2700104ec8e49fc681ab6d6278ee4d132ac033f2625c22a9777ed9b83b403b40f23e - languageName: node - linkType: hard - "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -17759,7 +17514,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.1, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.2.1, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -17838,15 +17593,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^3.0.0": - version: 3.1.0 - resolution: "keyv@npm:3.1.0" - dependencies: - json-buffer: "npm:3.0.0" - checksum: 10/6de272b3f78975a9a0b12259953c09d5bbe9de9acfd845471ebd758928b523f70563462f0c16a866fe9b447ff5bdebda72c62bc23734eb72cd1fb8f1d7076843 - languageName: node - linkType: hard - "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -18352,20 +18098,6 @@ __metadata: languageName: node linkType: hard -"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "lowercase-keys@npm:1.0.1" - checksum: 10/12ba64572dc25ae9ee30d37a11f3a91aea046c1b6b905fdf8ac77e2f268f153ed36e60d39cb3bfa47a89f31d981dae9a8cc9915124a56fe51ff01ed6e8bb68fa - languageName: node - linkType: hard - -"lowercase-keys@npm:^2.0.0": - version: 2.0.0 - resolution: "lowercase-keys@npm:2.0.0" - checksum: 10/1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e - languageName: node - linkType: hard - "lowercase-keys@npm:^3.0.0": version: 3.0.0 resolution: "lowercase-keys@npm:3.0.0" @@ -20441,13 +20173,6 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": - version: 1.0.1 - resolution: "mimic-response@npm:1.0.1" - checksum: 10/034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 - languageName: node - linkType: hard - "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -21002,13 +20727,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^4.1.0": - version: 4.5.1 - resolution: "normalize-url@npm:4.5.1" - checksum: 10/20ced2845fcfaa46da74efc0aa39b7bed22f3db39e6e8b844261613082a36a2dcd468decad89fa9313b5464bebab4034f96bda7880e8fc468027fecf6a6fa254 - languageName: node - linkType: hard - "normalize-url@npm:^8.0.0": version: 8.1.0 resolution: "normalize-url@npm:8.1.0" @@ -21459,13 +21177,6 @@ __metadata: languageName: node linkType: hard -"p-cancelable@npm:^1.0.0": - version: 1.1.0 - resolution: "p-cancelable@npm:1.1.0" - checksum: 10/2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece - languageName: node - linkType: hard - "p-cancelable@npm:^3.0.0": version: 3.0.0 resolution: "p-cancelable@npm:3.0.0" @@ -21699,7 +21410,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -22924,13 +22635,6 @@ __metadata: languageName: node linkType: hard -"prepend-http@npm:^2.0.0": - version: 2.0.0 - resolution: "prepend-http@npm:2.0.0" - checksum: 10/7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea - languageName: node - linkType: hard - "prettier-linter-helpers@npm:^1.0.0": version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0" @@ -23101,7 +22805,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.2.1, prompts@npm:^2.3.2, prompts@npm:^2.4.0, prompts@npm:^2.4.2": +"prompts@npm:^2.0.1, prompts@npm:^2.2.1, prompts@npm:^2.3.2, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -24851,15 +24555,6 @@ __metadata: languageName: node linkType: hard -"responselike@npm:^1.0.2": - version: 1.0.2 - resolution: "responselike@npm:1.0.2" - dependencies: - lowercase-keys: "npm:^1.0.0" - checksum: 10/2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd - languageName: node - linkType: hard - "responselike@npm:^3.0.0": version: 3.0.0 resolution: "responselike@npm:3.0.0" @@ -26936,13 +26631,6 @@ __metadata: languageName: node linkType: hard -"to-readable-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "to-readable-stream@npm:1.0.0" - checksum: 10/a99e23d49777d9d03686f03cc0bbbcb4648d991648990a98bc93b55cf91a2ae830c41b5efa36802f1c00a34bba93bd33b10346772fd3f49bcf1667a99c85f354 - languageName: node - linkType: hard - "to-regex-range@npm:^2.1.0": version: 2.1.1 resolution: "to-regex-range@npm:2.1.1" @@ -27709,15 +27397,6 @@ __metadata: languageName: node linkType: hard -"url-parse-lax@npm:^3.0.0": - version: 3.0.0 - resolution: "url-parse-lax@npm:3.0.0" - dependencies: - prepend-http: "npm:^2.0.0" - checksum: 10/1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 - languageName: node - linkType: hard - "url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -27850,15 +27529,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^3.0.0": - version: 3.0.0 - resolution: "validate-npm-package-name@npm:3.0.0" - dependencies: - builtins: "npm:^1.0.3" - checksum: 10/6f89bcc91bb0d46e3c756eec2fd33887eeb76c85d20e5d3e452b69fe3ffbd37062704a4e8422735ea82d69fd963451b4f85501a4dc856f384138411ec42608fa - languageName: node - linkType: hard - "validate-npm-package-name@npm:^5.0.0": version: 5.0.1 resolution: "validate-npm-package-name@npm:5.0.1" @@ -28753,13 +28423,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 - languageName: node - linkType: hard - "yaml@npm:^2.6.1, yaml@npm:^2.8.1": version: 2.8.1 resolution: "yaml@npm:2.8.1" @@ -28796,13 +28459,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc - languageName: node - linkType: hard - "yargs@npm:^14.2.0": version: 14.2.3 resolution: "yargs@npm:14.2.3" @@ -28841,21 +28497,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" - checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e - languageName: node - linkType: hard - "yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" From 94b8680035fc3377f65ccaa45a6534e0af1258d8 Mon Sep 17 00:00:00 2001 From: Weronika Grzybowska Date: Thu, 6 Nov 2025 16:02:19 +0100 Subject: [PATCH 2/2] chore: use renderHook from @testing-library/react-native --- packages/render-html/package.json | 1 - .../__tests__/useAmbientTRenderEngine.test.ts | 2 +- .../__tests__/useIMGElementState.test.ts | 23 ++++++++++--- .../useIMGElementStateWithCache.test.ts | 2 +- yarn.lock | 34 ------------------- 5 files changed, 20 insertions(+), 42 deletions(-) diff --git a/packages/render-html/package.json b/packages/render-html/package.json index 71c2e335..68c39c12 100644 --- a/packages/render-html/package.json +++ b/packages/render-html/package.json @@ -60,7 +60,6 @@ "@react-native/babel-preset": "0.81.5", "@release-it/conventional-changelog": "^10.0.1", "@testing-library/jest-native": "^5.4.3", - "@testing-library/react-hooks": "^8.0.1", "@testing-library/react-native": "^13.3.3", "@types/jest": "^29.5.14", "@types/react-test-renderer": "~19.1.0", diff --git a/packages/render-html/src/context/__tests__/useAmbientTRenderEngine.test.ts b/packages/render-html/src/context/__tests__/useAmbientTRenderEngine.test.ts index f883b402..3113ef8c 100644 --- a/packages/render-html/src/context/__tests__/useAmbientTRenderEngine.test.ts +++ b/packages/render-html/src/context/__tests__/useAmbientTRenderEngine.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react-native'; import { useAmbientTRenderEngine } from '../../TRenderEngineProvider'; describe('useAmbientTRenderEngine', () => { diff --git a/packages/render-html/src/elements/__tests__/useIMGElementState.test.ts b/packages/render-html/src/elements/__tests__/useIMGElementState.test.ts index 5df84331..8a579134 100644 --- a/packages/render-html/src/elements/__tests__/useIMGElementState.test.ts +++ b/packages/render-html/src/elements/__tests__/useIMGElementState.test.ts @@ -1,10 +1,22 @@ import React from 'react'; -import { renderHook } from '@testing-library/react-hooks'; -import { perf, wait } from 'react-performance-testing'; +import { act, renderHook, render } from '@testing-library/react-native'; +import { perf, wait } from 'react-performance-testing/native'; import useIMGElementState from '../useIMGElementState'; import { Image } from 'react-native'; import { waitFor } from '@testing-library/react-native'; +/** + * Renders the hook inside a named component to allow extracting perf results + */ +function renderHookForPerf(renderFn: () => void) { + function TestComponent() { + renderFn(); + return null; + } + + return render(React.createElement(TestComponent)); +} + describe('useIMGElementState', () => { const props = { contentWidth: 300, @@ -14,7 +26,8 @@ describe('useIMGElementState', () => { }; it('should render at most twice when width and height physical dimensions are not provided, prior and after fetching physical dimensions', async () => { const { renderCount } = perf<{ TestComponent: unknown }>(React); - renderHook(() => useIMGElementState(props)); + + renderHookForPerf(() => useIMGElementState(props)); await wait(() => { expect(renderCount.current.TestComponent.value).toBeLessThan(2); }); @@ -23,7 +36,7 @@ describe('useIMGElementState', () => { const { renderCount } = perf<{ TestComponent: unknown }>(React); const source = { uri: 'http://via.placeholder.com/640x360', headers: {} }; const localProps = { ...props, source }; - renderHook(() => useIMGElementState(localProps)); + renderHookForPerf(() => useIMGElementState(localProps)); await wait(() => { expect(renderCount.current.TestComponent.value).toBeLessThan(2); }); @@ -31,7 +44,7 @@ describe('useIMGElementState', () => { }); it('should render once when width and height physical dimensions are provided, bypassing the fetching of physical dimensions', async () => { const { renderCount } = perf<{ TestComponent: unknown }>(React); - renderHook(() => + renderHookForPerf(() => useIMGElementState({ ...props, width: 600, diff --git a/packages/render-html/src/elements/__tests__/useIMGElementStateWithCache.test.ts b/packages/render-html/src/elements/__tests__/useIMGElementStateWithCache.test.ts index 74c0b9dd..0585ef96 100644 --- a/packages/render-html/src/elements/__tests__/useIMGElementStateWithCache.test.ts +++ b/packages/render-html/src/elements/__tests__/useIMGElementStateWithCache.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react-native'; import useIMGElementStateWithCache from '../useIMGElementStateWithCache'; const props = { diff --git a/yarn.lock b/yarn.lock index c1fda19f..a4b33fd2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6749,28 +6749,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/react-hooks@npm:^8.0.1": - version: 8.0.1 - resolution: "@testing-library/react-hooks@npm:8.0.1" - dependencies: - "@babel/runtime": "npm:^7.12.5" - react-error-boundary: "npm:^3.1.0" - peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true - checksum: 10/f7b69373feebe99bc7d60595822cc5c00a1a5a4801bc4f99b597256a5c1d23c45a51f359051dd8a7bdffcc23b26f324c582e9433c25804934fd351a886812790 - languageName: node - linkType: hard - "@testing-library/react-native@npm:^13.3.3": version: 13.3.3 resolution: "@testing-library/react-native@npm:13.3.3" @@ -23121,17 +23099,6 @@ __metadata: languageName: node linkType: hard -"react-error-boundary@npm:^3.1.0": - version: 3.1.4 - resolution: "react-error-boundary@npm:3.1.4" - dependencies: - "@babel/runtime": "npm:^7.12.5" - peerDependencies: - react: ">=16.13.1" - checksum: 10/7418637bf352b88f35ff3798e6faa094ee046df9d422fc08f54c017892c3c0738dac661ba3d64d97209464e7a60e7fbbeffdbeaee5edc38f3aaf5f1f4a8bf610 - languageName: node - linkType: hard - "react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -23418,7 +23385,6 @@ __metadata: "@react-native/babel-preset": "npm:0.81.5" "@release-it/conventional-changelog": "npm:^10.0.1" "@testing-library/jest-native": "npm:^5.4.3" - "@testing-library/react-hooks": "npm:^8.0.1" "@testing-library/react-native": "npm:^13.3.3" "@types/jest": "npm:^29.5.14" "@types/ramda": "npm:^0.31.1"