Skip to content

Commit 56584b5

Browse files
committed
chore: update Babel and Jest configurations for React Native 0.79.3 support
1 parent 251ed69 commit 56584b5

File tree

4 files changed

+47
-192
lines changed

4 files changed

+47
-192
lines changed

babel.config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
11
module.exports = {
2-
presets: ['module:react-native-builder-bob/babel-preset'],
2+
overrides: [
3+
{
4+
exclude: /\/node_modules\//,
5+
presets: ['module:react-native-builder-bob/babel-preset'],
6+
},
7+
{
8+
include: /\/node_modules\//,
9+
presets: ['module:@react-native/babel-preset'],
10+
},
11+
],
312
};

jest.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module.exports = {
66
],
77
testMatch: ['<rootDir>/src/__tests__/**/*.(test|spec).[jt]s?(x)'],
88
transformIgnorePatterns: [
9-
'node_modules/(?!((jest-)?react-native(-.*)?|@react-native(-community)?)/)',
9+
'node_modules/(?!(react-native|@react-native|@react-navigation|react-native-screens|react-native-safe-area-context|react-native-gesture-handler|react-native-webview|react-native-vector-icons)/)',
1010
],
1111
collectCoverageFrom: [
1212
'src/**/*.{cjs,js,jsx,mjs,ts,tsx}',
@@ -17,6 +17,7 @@ module.exports = {
1717
'<rootDir>/example/node_modules',
1818
'<rootDir>/lib/',
1919
],
20+
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
2021
coverageThreshold: {
2122
global: {
2223
branches: 10,

package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,10 @@
6767
"devDependencies": {
6868
"@commitlint/config-conventional": "^17.0.2",
6969
"@evilmartians/lefthook": "^1.5.0",
70-
"@react-native/eslint-config": "^0.73.1",
70+
"@react-native/babel-preset": "0.79.3",
71+
"@react-native/eslint-config": "0.79.3",
72+
"@react-native/metro-config": "0.79.3",
73+
"@react-native/typescript-config": "0.79.3",
7174
"@react-navigation/native": "^6.1.18",
7275
"@release-it/conventional-changelog": "^5.0.0",
7376
"@testing-library/jest-native": "^5.4.3",
@@ -89,9 +92,11 @@
8992
"react": "19.0.0",
9093
"react-native": "0.79.3",
9194
"react-native-builder-bob": "^0.40.4",
92-
"react-native-safe-area-context": "^4.11.1",
95+
"react-native-gesture-handler": "^2.24.0",
96+
"react-native-safe-area-context": "^5.1.0",
97+
"react-native-screens": "^4.9.1",
9398
"react-native-vector-icons": "^10.2.0",
94-
"react-native-webview": "^13.12.3",
99+
"react-native-webview": "^13.13.1",
95100
"react-test-renderer": "19.0.0",
96101
"release-it": "^15.0.0",
97102
"turbo": "^1.10.7",

yarn.lock

Lines changed: 27 additions & 187 deletions
Original file line numberDiff line numberDiff line change
@@ -89,20 +89,6 @@ __metadata:
8989
languageName: node
9090
linkType: hard
9191

92-
"@babel/eslint-parser@npm:^7.20.0":
93-
version: 7.25.1
94-
resolution: "@babel/eslint-parser@npm:7.25.1"
95-
dependencies:
96-
"@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1
97-
eslint-visitor-keys: ^2.1.0
98-
semver: ^6.3.1
99-
peerDependencies:
100-
"@babel/core": ^7.11.0
101-
eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
102-
checksum: 73207b7e84a58bd6560d29f11cf5c6f9d64a01b9299d4d0a145423a028ea4c402be2fd09228647fdbec14b65a07d4138e751468fd33d9a9363c9698582fa80b5
103-
languageName: node
104-
linkType: hard
105-
10692
"@babel/eslint-parser@npm:^7.25.1":
10793
version: 7.27.5
10894
resolution: "@babel/eslint-parser@npm:7.27.5"
@@ -2934,7 +2920,7 @@ __metadata:
29342920
languageName: node
29352921
linkType: hard
29362922

2937-
"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1":
2923+
"@eslint-community/regexpp@npm:^4.6.1":
29382924
version: 4.11.1
29392925
resolution: "@eslint-community/regexpp@npm:4.11.1"
29402926
checksum: 6986685529d30e33c2640973c3d8e7ddd31bef3cc8cb10ad54ddc1dea12680779a2c23a45562aa1462c488137a3570e672d122fac7da22d82294382d915cec70
@@ -3111,7 +3097,10 @@ __metadata:
31113097
dependencies:
31123098
"@commitlint/config-conventional": ^17.0.2
31133099
"@evilmartians/lefthook": ^1.5.0
3114-
"@react-native/eslint-config": ^0.73.1
3100+
"@react-native/babel-preset": 0.79.3
3101+
"@react-native/eslint-config": 0.79.3
3102+
"@react-native/metro-config": 0.79.3
3103+
"@react-native/typescript-config": 0.79.3
31153104
"@react-navigation/native": ^6.1.18
31163105
"@release-it/conventional-changelog": ^5.0.0
31173106
"@testing-library/jest-native": ^5.4.3
@@ -3133,9 +3122,11 @@ __metadata:
31333122
react: 19.0.0
31343123
react-native: 0.79.3
31353124
react-native-builder-bob: ^0.40.4
3136-
react-native-safe-area-context: ^4.11.1
3125+
react-native-gesture-handler: ^2.24.0
3126+
react-native-safe-area-context: ^5.1.0
3127+
react-native-screens: ^4.9.1
31373128
react-native-vector-icons: ^10.2.0
3138-
react-native-webview: ^13.12.3
3129+
react-native-webview: ^13.13.1
31393130
react-test-renderer: 19.0.0
31403131
release-it: ^15.0.0
31413132
turbo: ^1.10.7
@@ -4068,37 +4059,6 @@ __metadata:
40684059
languageName: node
40694060
linkType: hard
40704061

4071-
"@react-native/eslint-config@npm:^0.73.1":
4072-
version: 0.73.2
4073-
resolution: "@react-native/eslint-config@npm:0.73.2"
4074-
dependencies:
4075-
"@babel/core": ^7.20.0
4076-
"@babel/eslint-parser": ^7.20.0
4077-
"@react-native/eslint-plugin": 0.73.1
4078-
"@typescript-eslint/eslint-plugin": ^5.57.1
4079-
"@typescript-eslint/parser": ^5.57.1
4080-
eslint-config-prettier: ^8.5.0
4081-
eslint-plugin-eslint-comments: ^3.2.0
4082-
eslint-plugin-ft-flow: ^2.0.1
4083-
eslint-plugin-jest: ^26.5.3
4084-
eslint-plugin-prettier: ^4.2.1
4085-
eslint-plugin-react: ^7.30.1
4086-
eslint-plugin-react-hooks: ^4.6.0
4087-
eslint-plugin-react-native: ^4.0.0
4088-
peerDependencies:
4089-
eslint: ">=8"
4090-
prettier: ">=2"
4091-
checksum: 6d9de3267d80f1ee4f046a54a86bb906448dbc2a1a708fa7b7cb92f7611dec666b5908451501cd39b8b67eda4c8cfac6b2707a0ea65eb0228c79dcd47fc9b4c5
4092-
languageName: node
4093-
linkType: hard
4094-
4095-
"@react-native/eslint-plugin@npm:0.73.1":
4096-
version: 0.73.1
4097-
resolution: "@react-native/eslint-plugin@npm:0.73.1"
4098-
checksum: 82a9bd30ada10ec4e926021967d1ffeb7c82eaaba6f7171cc655daf3339d2e2c15897bc3cd0f529e83ef2958c3b9b0365590a6b672a1a0efe7c781bd3e854473
4099-
languageName: node
4100-
linkType: hard
4101-
41024062
"@react-native/eslint-plugin@npm:0.79.3":
41034063
version: 0.79.3
41044064
resolution: "@react-native/eslint-plugin@npm:0.79.3"
@@ -4721,30 +4681,6 @@ __metadata:
47214681
languageName: node
47224682
linkType: hard
47234683

4724-
"@typescript-eslint/eslint-plugin@npm:^5.57.1":
4725-
version: 5.62.0
4726-
resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0"
4727-
dependencies:
4728-
"@eslint-community/regexpp": ^4.4.0
4729-
"@typescript-eslint/scope-manager": 5.62.0
4730-
"@typescript-eslint/type-utils": 5.62.0
4731-
"@typescript-eslint/utils": 5.62.0
4732-
debug: ^4.3.4
4733-
graphemer: ^1.4.0
4734-
ignore: ^5.2.0
4735-
natural-compare-lite: ^1.4.0
4736-
semver: ^7.3.7
4737-
tsutils: ^3.21.0
4738-
peerDependencies:
4739-
"@typescript-eslint/parser": ^5.0.0
4740-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
4741-
peerDependenciesMeta:
4742-
typescript:
4743-
optional: true
4744-
checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1
4745-
languageName: node
4746-
linkType: hard
4747-
47484684
"@typescript-eslint/eslint-plugin@npm:^7.1.1":
47494685
version: 7.18.0
47504686
resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0"
@@ -4791,23 +4727,6 @@ __metadata:
47914727
languageName: node
47924728
linkType: hard
47934729

4794-
"@typescript-eslint/parser@npm:^5.57.1":
4795-
version: 5.62.0
4796-
resolution: "@typescript-eslint/parser@npm:5.62.0"
4797-
dependencies:
4798-
"@typescript-eslint/scope-manager": 5.62.0
4799-
"@typescript-eslint/types": 5.62.0
4800-
"@typescript-eslint/typescript-estree": 5.62.0
4801-
debug: ^4.3.4
4802-
peerDependencies:
4803-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
4804-
peerDependenciesMeta:
4805-
typescript:
4806-
optional: true
4807-
checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752
4808-
languageName: node
4809-
linkType: hard
4810-
48114730
"@typescript-eslint/parser@npm:^7.1.1":
48124731
version: 7.18.0
48134732
resolution: "@typescript-eslint/parser@npm:7.18.0"
@@ -4874,23 +4793,6 @@ __metadata:
48744793
languageName: node
48754794
linkType: hard
48764795

4877-
"@typescript-eslint/type-utils@npm:5.62.0":
4878-
version: 5.62.0
4879-
resolution: "@typescript-eslint/type-utils@npm:5.62.0"
4880-
dependencies:
4881-
"@typescript-eslint/typescript-estree": 5.62.0
4882-
"@typescript-eslint/utils": 5.62.0
4883-
debug: ^4.3.4
4884-
tsutils: ^3.21.0
4885-
peerDependencies:
4886-
eslint: "*"
4887-
peerDependenciesMeta:
4888-
typescript:
4889-
optional: true
4890-
checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739
4891-
languageName: node
4892-
linkType: hard
4893-
48944796
"@typescript-eslint/type-utils@npm:7.18.0":
48954797
version: 7.18.0
48964798
resolution: "@typescript-eslint/type-utils@npm:7.18.0"
@@ -5000,24 +4902,6 @@ __metadata:
50004902
languageName: node
50014903
linkType: hard
50024904

5003-
"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0":
5004-
version: 5.62.0
5005-
resolution: "@typescript-eslint/utils@npm:5.62.0"
5006-
dependencies:
5007-
"@eslint-community/eslint-utils": ^4.2.0
5008-
"@types/json-schema": ^7.0.9
5009-
"@types/semver": ^7.3.12
5010-
"@typescript-eslint/scope-manager": 5.62.0
5011-
"@typescript-eslint/types": 5.62.0
5012-
"@typescript-eslint/typescript-estree": 5.62.0
5013-
eslint-scope: ^5.1.1
5014-
semver: ^7.3.7
5015-
peerDependencies:
5016-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
5017-
checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931
5018-
languageName: node
5019-
linkType: hard
5020-
50214905
"@typescript-eslint/utils@npm:7.18.0":
50224906
version: 7.18.0
50234907
resolution: "@typescript-eslint/utils@npm:7.18.0"
@@ -5046,6 +4930,24 @@ __metadata:
50464930
languageName: node
50474931
linkType: hard
50484932

4933+
"@typescript-eslint/utils@npm:^5.10.0":
4934+
version: 5.62.0
4935+
resolution: "@typescript-eslint/utils@npm:5.62.0"
4936+
dependencies:
4937+
"@eslint-community/eslint-utils": ^4.2.0
4938+
"@types/json-schema": ^7.0.9
4939+
"@types/semver": ^7.3.12
4940+
"@typescript-eslint/scope-manager": 5.62.0
4941+
"@typescript-eslint/types": 5.62.0
4942+
"@typescript-eslint/typescript-estree": 5.62.0
4943+
eslint-scope: ^5.1.1
4944+
semver: ^7.3.7
4945+
peerDependencies:
4946+
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
4947+
checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931
4948+
languageName: node
4949+
linkType: hard
4950+
50494951
"@typescript-eslint/visitor-keys@npm:5.62.0":
50504952
version: 5.62.0
50514953
resolution: "@typescript-eslint/visitor-keys@npm:5.62.0"
@@ -7737,23 +7639,6 @@ __metadata:
77377639
languageName: node
77387640
linkType: hard
77397641

7740-
"eslint-plugin-jest@npm:^26.5.3":
7741-
version: 26.9.0
7742-
resolution: "eslint-plugin-jest@npm:26.9.0"
7743-
dependencies:
7744-
"@typescript-eslint/utils": ^5.10.0
7745-
peerDependencies:
7746-
"@typescript-eslint/eslint-plugin": ^5.0.0
7747-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
7748-
peerDependenciesMeta:
7749-
"@typescript-eslint/eslint-plugin":
7750-
optional: true
7751-
jest:
7752-
optional: true
7753-
checksum: 6d5fd5c95368f1ca2640389aeb7ce703d6202493c3ec6bdedb4eaca37233710508b0c75829e727765a16fd27029a466d34202bc7f2811c752038ccbbce224400
7754-
languageName: node
7755-
linkType: hard
7756-
77577642
"eslint-plugin-jest@npm:^27.9.0":
77587643
version: 27.9.0
77597644
resolution: "eslint-plugin-jest@npm:27.9.0"
@@ -7790,21 +7675,6 @@ __metadata:
77907675
languageName: node
77917676
linkType: hard
77927677

7793-
"eslint-plugin-prettier@npm:^4.2.1":
7794-
version: 4.2.1
7795-
resolution: "eslint-plugin-prettier@npm:4.2.1"
7796-
dependencies:
7797-
prettier-linter-helpers: ^1.0.0
7798-
peerDependencies:
7799-
eslint: ">=7.28.0"
7800-
prettier: ">=2.0.0"
7801-
peerDependenciesMeta:
7802-
eslint-config-prettier:
7803-
optional: true
7804-
checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6
7805-
languageName: node
7806-
linkType: hard
7807-
78087678
"eslint-plugin-prettier@npm:^5.0.1":
78097679
version: 5.2.1
78107680
resolution: "eslint-plugin-prettier@npm:5.2.1"
@@ -11992,13 +11862,6 @@ __metadata:
1199211862
languageName: node
1199311863
linkType: hard
1199411864

11995-
"natural-compare-lite@npm:^1.4.0":
11996-
version: 1.4.0
11997-
resolution: "natural-compare-lite@npm:1.4.0"
11998-
checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225
11999-
languageName: node
12000-
linkType: hard
12001-
1200211865
"natural-compare@npm:^1.4.0":
1200311866
version: 1.4.0
1200411867
resolution: "natural-compare@npm:1.4.0"
@@ -13244,16 +13107,6 @@ __metadata:
1324413107
languageName: node
1324513108
linkType: hard
1324613109

13247-
"react-native-safe-area-context@npm:^4.11.1":
13248-
version: 4.11.1
13249-
resolution: "react-native-safe-area-context@npm:4.11.1"
13250-
peerDependencies:
13251-
react: "*"
13252-
react-native: "*"
13253-
checksum: fddb4c72c8ec404602317a3d52c555a5f4173dcb94d8403c8368fb8a556ad41741f87419e052fa26e55a80732abb144f16bb6475d808dff392da5480ff7ec813
13254-
languageName: node
13255-
linkType: hard
13256-
1325713110
"react-native-safe-area-context@npm:^5.1.0":
1325813111
version: 5.4.1
1325913112
resolution: "react-native-safe-area-context@npm:5.4.1"
@@ -13293,19 +13146,6 @@ __metadata:
1329313146
languageName: node
1329413147
linkType: hard
1329513148

13296-
"react-native-webview@npm:^13.12.3":
13297-
version: 13.12.3
13298-
resolution: "react-native-webview@npm:13.12.3"
13299-
dependencies:
13300-
escape-string-regexp: ^4.0.0
13301-
invariant: 2.2.4
13302-
peerDependencies:
13303-
react: "*"
13304-
react-native: "*"
13305-
checksum: 94d824fedc6b5c0402926b99a96f71f4752416e4f038be827552015c0bf6d595d71ba656079618402662aec5e2c539018b0bff2906b6f95261f70893e5dd5d80
13306-
languageName: node
13307-
linkType: hard
13308-
1330913149
"react-native-webview@npm:^13.13.1":
1331013150
version: 13.14.1
1331113151
resolution: "react-native-webview@npm:13.14.1"

0 commit comments

Comments
 (0)