Skip to content

Commit 8d78b73

Browse files
committed
Add module-resolver plugin to Babel
Fixing the issue with absolute imports. Fixes #234
1 parent 4de7a22 commit 8d78b73

File tree

3 files changed

+87
-4
lines changed

3 files changed

+87
-4
lines changed

.babelrc

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
{
22
"presets": ["@babel/preset-env", "@babel/preset-typescript"],
3-
"plugins": ["@babel/plugin-proposal-class-properties", "add-module-exports"]
3+
"plugins": [
4+
"@babel/plugin-proposal-class-properties",
5+
"add-module-exports",
6+
[
7+
"module-resolver",
8+
{
9+
"root": ["./"],
10+
"alias": {
11+
"src": "./src"
12+
}
13+
}
14+
]
15+
]
416
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
"babel-jest": "^28.0.2",
115115
"babel-loader": "^8.1.0",
116116
"babel-plugin-add-module-exports": "^1.0.2",
117+
"babel-plugin-module-resolver": "^4.1.0",
117118
"dedent-js": "^1.0.1",
118119
"eslint": "^8.14.0",
119120
"eslint-config-airbnb-base": "^15.0.0",

yarn.lock

Lines changed: 73 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1994,6 +1994,17 @@ babel-plugin-jest-hoist@^28.0.2:
19941994
"@types/babel__core" "^7.1.14"
19951995
"@types/babel__traverse" "^7.0.6"
19961996

1997+
babel-plugin-module-resolver@^4.1.0:
1998+
version "4.1.0"
1999+
resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2"
2000+
integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==
2001+
dependencies:
2002+
find-babel-config "^1.2.0"
2003+
glob "^7.1.6"
2004+
pkg-up "^3.1.0"
2005+
reselect "^4.0.0"
2006+
resolve "^1.13.1"
2007+
19972008
babel-plugin-polyfill-corejs2@^0.3.0:
19982009
version "0.3.1"
19992010
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5"
@@ -3035,6 +3046,14 @@ filter-obj@^1.1.0:
30353046
resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b"
30363047
integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs=
30373048

3049+
find-babel-config@^1.2.0:
3050+
version "1.2.0"
3051+
resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2"
3052+
integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==
3053+
dependencies:
3054+
json5 "^0.5.1"
3055+
path-exists "^3.0.0"
3056+
30383057
find-cache-dir@^3.3.1:
30393058
version "3.3.2"
30403059
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
@@ -3051,6 +3070,13 @@ find-up@^2.1.0:
30513070
dependencies:
30523071
locate-path "^2.0.0"
30533072

3073+
find-up@^3.0.0:
3074+
version "3.0.0"
3075+
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
3076+
integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
3077+
dependencies:
3078+
locate-path "^3.0.0"
3079+
30543080
find-up@^4.0.0, find-up@^4.1.0:
30553081
version "4.1.0"
30563082
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
@@ -3215,6 +3241,18 @@ glob@^7.1.3:
32153241
once "^1.3.0"
32163242
path-is-absolute "^1.0.0"
32173243

3244+
glob@^7.1.6:
3245+
version "7.2.3"
3246+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
3247+
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
3248+
dependencies:
3249+
fs.realpath "^1.0.0"
3250+
inflight "^1.0.4"
3251+
inherits "2"
3252+
minimatch "^3.1.1"
3253+
once "^1.3.0"
3254+
path-is-absolute "^1.0.0"
3255+
32183256
global-dirs@^3.0.0:
32193257
version "3.0.0"
32203258
resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
@@ -4228,6 +4266,11 @@ [email protected], json5@^2.1.2, json5@^2.2.1:
42284266
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
42294267
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
42304268

4269+
json5@^0.5.1:
4270+
version "0.5.1"
4271+
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
4272+
integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==
4273+
42314274
json5@^1.0.1:
42324275
version "1.0.1"
42334276
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@@ -4309,6 +4352,14 @@ locate-path@^2.0.0:
43094352
p-locate "^2.0.0"
43104353
path-exists "^3.0.0"
43114354

4355+
locate-path@^3.0.0:
4356+
version "3.0.0"
4357+
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
4358+
integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
4359+
dependencies:
4360+
p-locate "^3.0.0"
4361+
path-exists "^3.0.0"
4362+
43124363
locate-path@^5.0.0:
43134364
version "5.0.0"
43144365
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
@@ -4443,7 +4494,7 @@ mimic-response@^1.0.0, mimic-response@^1.0.1:
44434494
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
44444495
integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
44454496

4446-
minimatch@^3.0.4, minimatch@^3.1.2:
4497+
minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
44474498
version "3.1.2"
44484499
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
44494500
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -4673,7 +4724,7 @@ p-limit@^1.1.0:
46734724
dependencies:
46744725
p-try "^1.0.0"
46754726

4676-
p-limit@^2.2.0:
4727+
p-limit@^2.0.0, p-limit@^2.2.0:
46774728
version "2.3.0"
46784729
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
46794730
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
@@ -4687,6 +4738,13 @@ p-locate@^2.0.0:
46874738
dependencies:
46884739
p-limit "^1.1.0"
46894740

4741+
p-locate@^3.0.0:
4742+
version "3.0.0"
4743+
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
4744+
integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
4745+
dependencies:
4746+
p-limit "^2.0.0"
4747+
46904748
p-locate@^4.1.0:
46914749
version "4.1.0"
46924750
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
@@ -4838,6 +4896,13 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0:
48384896
dependencies:
48394897
find-up "^4.0.0"
48404898

4899+
pkg-up@^3.1.0:
4900+
version "3.1.0"
4901+
resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
4902+
integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
4903+
dependencies:
4904+
find-up "^3.0.0"
4905+
48414906
prelude-ls@^1.2.1:
48424907
version "1.2.1"
48434908
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -5120,6 +5185,11 @@ require-directory@^2.1.1:
51205185
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
51215186
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
51225187

5188+
reselect@^4.0.0:
5189+
version "4.1.6"
5190+
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656"
5191+
integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==
5192+
51235193
resolve-cwd@^3.0.0:
51245194
version "3.0.0"
51255195
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
@@ -5142,7 +5212,7 @@ resolve.exports@^1.1.0:
51425212
resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9"
51435213
integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==
51445214

5145-
resolve@>=1.9.0, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0:
5215+
resolve@>=1.9.0, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0:
51465216
version "1.22.0"
51475217
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
51485218
integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==

0 commit comments

Comments
 (0)