Skip to content

Commit a1b6162

Browse files
authored
feat(babel): Extension resolver plugin (#28)
1 parent eb8b681 commit a1b6162

File tree

3 files changed

+35
-85
lines changed

3 files changed

+35
-85
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"dependencies": {
5555
"@babel/core": "^7.24.7",
5656
"@babel/register": "^7.24.6",
57-
"babel-plugin-module-resolver": "^5.0.2",
57+
"babel-plugin-extension-resolver": "^1.0.12",
5858
"dot-prop-immutable": "^2.1.1",
5959
"pino": "^9.2.0",
6060
"pino-pretty": "^11.2.1",

src/lib/babelRegister.ts

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,13 @@ register({
44
cache: true,
55
only: [/node_modules[/\\](react-native|@react-native)[/\\]/],
66
plugins: [
7-
["module-resolver", {
8-
resolvePath(sourcePath: string) {
9-
if (sourcePath.startsWith(".")) {
10-
const hastePaths = [
11-
"/Image",
12-
"/Platform",
13-
"/PlatformColorValueTypes",
14-
"/BaseViewConfig",
15-
];
16-
17-
return hastePaths.some(path => sourcePath.endsWith(path))
18-
? `${sourcePath}.ios`
19-
: undefined;
20-
}
21-
22-
return undefined;
23-
},
7+
["extension-resolver", {
8+
extensions: [
9+
".ios.js",
10+
".ios.jsx",
11+
".js",
12+
".jsx",
13+
],
2414
}],
2515
],
2616
presets: ["module:@react-native/babel-preset"],

yarn.lock

Lines changed: 27 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -3838,16 +3838,12 @@ __metadata:
38383838
languageName: node
38393839
linkType: hard
38403840

3841-
"babel-plugin-module-resolver@npm:^5.0.2":
3842-
version: 5.0.2
3843-
resolution: "babel-plugin-module-resolver@npm:5.0.2"
3841+
"babel-plugin-extension-resolver@npm:^1.0.12":
3842+
version: 1.0.12
3843+
resolution: "babel-plugin-extension-resolver@npm:1.0.12"
38443844
dependencies:
3845-
find-babel-config: "npm:^2.1.1"
3846-
glob: "npm:^9.3.3"
3847-
pkg-up: "npm:^3.1.0"
3848-
reselect: "npm:^4.1.7"
3849-
resolve: "npm:^1.22.8"
3850-
checksum: 10/8084fa8a4cd96aaa861e5fe765a6cd03accef64d21d4108e314029bcd5f3a7fd96faf0c877c575a6a24d4fe0d87458d49748ca56faa4c77b2b812e4ed6023768
3845+
resolve: "npm:1.17.0"
3846+
checksum: 10/08c84f43b01dcedddf08d556aa69b6a6641cde41fbb21e711cfe080d066bc7ed506a463c1f4bd65f35284571dba55c398e846a299fd164f234d447661a4e7a6b
38513847
languageName: node
38523848
linkType: hard
38533849

@@ -5999,16 +5995,6 @@ __metadata:
59995995
languageName: node
60005996
linkType: hard
60015997

6002-
"find-babel-config@npm:^2.1.1":
6003-
version: 2.1.1
6004-
resolution: "find-babel-config@npm:2.1.1"
6005-
dependencies:
6006-
json5: "npm:^2.2.3"
6007-
path-exists: "npm:^4.0.0"
6008-
checksum: 10/a3e632a93ba2286b01f1273b90a1ef36e8d53351489817cbec500aa43169cc795122e788f4059c9876e5111dc587be65e46f3a2c9fed9161f21e754821b222d3
6009-
languageName: node
6010-
linkType: hard
6011-
60125998
"find-cache-dir@npm:^2.0.0":
60135999
version: 2.1.0
60146000
resolution: "find-cache-dir@npm:2.1.0"
@@ -6399,18 +6385,6 @@ __metadata:
63996385
languageName: node
64006386
linkType: hard
64016387

6402-
"glob@npm:^9.3.3":
6403-
version: 9.3.5
6404-
resolution: "glob@npm:9.3.5"
6405-
dependencies:
6406-
fs.realpath: "npm:^1.0.0"
6407-
minimatch: "npm:^8.0.2"
6408-
minipass: "npm:^4.2.4"
6409-
path-scurry: "npm:^1.6.1"
6410-
checksum: 10/e5fa8a58adf53525bca42d82a1fad9e6800032b7e4d372209b80cfdca524dd9a7dbe7d01a92d7ed20d89c572457f12c250092bc8817cb4f1c63efefdf9b658c0
6411-
languageName: node
6412-
linkType: hard
6413-
64146388
"globals@npm:^11.1.0":
64156389
version: 11.12.0
64166390
resolution: "globals@npm:11.12.0"
@@ -8586,15 +8560,6 @@ __metadata:
85868560
languageName: node
85878561
linkType: hard
85888562

8589-
"minimatch@npm:^8.0.2":
8590-
version: 8.0.4
8591-
resolution: "minimatch@npm:8.0.4"
8592-
dependencies:
8593-
brace-expansion: "npm:^2.0.1"
8594-
checksum: 10/aef05598ee565e1013bc8a10f53410ac681561f901c1a084b8ecfd016c9ed919f58f4bbd5b63e05643189dfb26e8106a84f0e1ff12e4a263aa37e1cae7ce9828
8595-
languageName: node
8596-
linkType: hard
8597-
85988563
"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4":
85998564
version: 9.0.5
86008565
resolution: "minimatch@npm:9.0.5"
@@ -8680,13 +8645,6 @@ __metadata:
86808645
languageName: node
86818646
linkType: hard
86828647

8683-
"minipass@npm:^4.2.4":
8684-
version: 4.2.8
8685-
resolution: "minipass@npm:4.2.8"
8686-
checksum: 10/e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a
8687-
languageName: node
8688-
linkType: hard
8689-
86908648
"minipass@npm:^5.0.0":
86918649
version: 5.0.0
86928650
resolution: "minipass@npm:5.0.0"
@@ -9716,7 +9674,7 @@ __metadata:
97169674
languageName: node
97179675
linkType: hard
97189676

9719-
"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1":
9677+
"path-scurry@npm:^1.11.1":
97209678
version: 1.11.1
97219679
resolution: "path-scurry@npm:1.11.1"
97229680
dependencies:
@@ -9895,15 +9853,6 @@ __metadata:
98959853
languageName: node
98969854
linkType: hard
98979855

9898-
"pkg-up@npm:^3.1.0":
9899-
version: 3.1.0
9900-
resolution: "pkg-up@npm:3.1.0"
9901-
dependencies:
9902-
find-up: "npm:^3.0.0"
9903-
checksum: 10/5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
9904-
languageName: node
9905-
linkType: hard
9906-
99079856
"possible-typed-array-names@npm:^1.0.0":
99089857
version: 1.0.0
99099858
resolution: "possible-typed-array-names@npm:1.0.0"
@@ -10239,7 +10188,7 @@ __metadata:
1023910188
"@types/react": "npm:^18.3.3"
1024010189
"@types/react-test-renderer": "npm:^18.3.0"
1024110190
"@types/sinon": "npm:^17.0.3"
10242-
babel-plugin-module-resolver: "npm:^5.0.2"
10191+
babel-plugin-extension-resolver: "npm:^1.0.12"
1024310192
dot-prop-immutable: "npm:^2.1.1"
1024410193
eslint: "npm:^9.6.0"
1024510194
eslint-import-resolver-typescript: "npm:^3.6.1"
@@ -10624,13 +10573,6 @@ __metadata:
1062410573
languageName: node
1062510574
linkType: hard
1062610575

10627-
"reselect@npm:^4.1.7":
10628-
version: 4.1.8
10629-
resolution: "reselect@npm:4.1.8"
10630-
checksum: 10/199984d9872f71cd207f4aa6e6fd2bd48d95154f7aa9b3aee3398335f39f5491059e732f28c12e9031d5d434adab2c458dc8af5afb6564d0ad37e1644445e09c
10631-
languageName: node
10632-
linkType: hard
10633-
1063410576
"resolve-from@npm:^3.0.0":
1063510577
version: 3.0.0
1063610578
resolution: "resolve-from@npm:3.0.0"
@@ -10659,7 +10601,16 @@ __metadata:
1065910601
languageName: node
1066010602
linkType: hard
1066110603

10662-
"resolve@npm:^1.14.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.1":
10604+
"resolve@npm:1.17.0":
10605+
version: 1.17.0
10606+
resolution: "resolve@npm:1.17.0"
10607+
dependencies:
10608+
path-parse: "npm:^1.0.6"
10609+
checksum: 10/74141da8c56192fd46f6aa887864f8fd74c1755425174526610cb775177278bb414c6f6feb3051ccd73d774d2ae124c6c97e463e30d7ffd9a87f7da202b851dd
10610+
languageName: node
10611+
linkType: hard
10612+
10613+
"resolve@npm:^1.14.2, resolve@npm:^1.22.4, resolve@npm:~1.22.1":
1066310614
version: 1.22.8
1066410615
resolution: "resolve@npm:1.22.8"
1066510616
dependencies:
@@ -10695,7 +10646,16 @@ __metadata:
1069510646
languageName: node
1069610647
linkType: hard
1069710648

10698-
"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin<compat/resolve>":
10649+
"resolve@patch:resolve@npm%3A1.17.0#optional!builtin<compat/resolve>":
10650+
version: 1.17.0
10651+
resolution: "resolve@patch:resolve@npm%3A1.17.0#optional!builtin<compat/resolve>::version=1.17.0&hash=c3c19d"
10652+
dependencies:
10653+
path-parse: "npm:^1.0.6"
10654+
checksum: 10/02e87fe9233d169fdc5220572c7b8933c9e23323aaecfd5b8d0b106a7f09dc676dd4d380e66c72b1369489292bcb337b13aad28b480a1bde5a5c040ff16758ea
10655+
languageName: node
10656+
linkType: hard
10657+
10658+
"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin<compat/resolve>":
1069910659
version: 1.22.8
1070010660
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>::version=1.22.8&hash=c3c19d"
1070110661
dependencies:

0 commit comments

Comments
 (0)