moahmedwafy commited on
Commit
9c3207c
·
1 Parent(s): 36d3d2c

feat: add path aliases

Browse files
Files changed (3) hide show
  1. package-lock.json +289 -16
  2. package.json +5 -3
  3. tsconfig.json +8 -0
package-lock.json CHANGED
@@ -22,12 +22,14 @@
22
  "jsonwebtoken": "^9.0.2",
23
  "mongoose": "^8.0.3",
24
  "npm": "^10.2.5",
25
- "path": "^0.12.7"
 
26
  },
27
  "devDependencies": {
28
  "@types/express": "^4.17.21",
29
  "nodemon": "^3.0.2",
30
  "ts-node": "^10.9.2",
 
31
  "typescript": "^5.3.3"
32
  }
33
  },
@@ -184,6 +186,38 @@
184
  "sparse-bitfield": "^3.0.3"
185
  }
186
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  "node_modules/@pkgjs/parseargs": {
188
  "version": "0.11.0",
189
  "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -431,7 +465,6 @@
431
  "version": "3.1.3",
432
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
433
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
434
- "dev": true,
435
  "dependencies": {
436
  "normalize-path": "^3.0.0",
437
  "picomatch": "^2.0.4"
@@ -468,6 +501,14 @@
468
  "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
469
  "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
470
  },
 
 
 
 
 
 
 
 
471
  "node_modules/balanced-match": {
472
  "version": "1.0.2",
473
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -490,7 +531,6 @@
490
  "version": "2.2.0",
491
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
492
  "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
493
- "dev": true,
494
  "engines": {
495
  "node": ">=8"
496
  }
@@ -508,7 +548,6 @@
508
  "version": "3.0.2",
509
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
510
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
511
- "dev": true,
512
  "dependencies": {
513
  "fill-range": "^7.0.1"
514
  },
@@ -554,7 +593,6 @@
554
  "version": "3.5.3",
555
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
556
  "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
557
- "dev": true,
558
  "funding": [
559
  {
560
  "type": "individual",
@@ -609,6 +647,14 @@
609
  "color-support": "bin.js"
610
  }
611
  },
 
 
 
 
 
 
 
 
612
  "node_modules/concat-map": {
613
  "version": "0.0.1",
614
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -750,6 +796,17 @@
750
  "node": ">=0.3.1"
751
  }
752
  },
 
 
 
 
 
 
 
 
 
 
 
753
  "node_modules/dotenv": {
754
  "version": "16.3.1",
755
  "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
@@ -907,11 +964,33 @@
907
  "node": ">= 0.8"
908
  }
909
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
910
  "node_modules/fill-range": {
911
  "version": "7.0.1",
912
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
913
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
914
- "dev": true,
915
  "dependencies": {
916
  "to-regex-range": "^5.0.1"
917
  },
@@ -1022,7 +1101,6 @@
1022
  "version": "2.3.3",
1023
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1024
  "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1025
- "dev": true,
1026
  "hasInstallScript": true,
1027
  "optional": true,
1028
  "os": [
@@ -1098,7 +1176,6 @@
1098
  "version": "5.1.2",
1099
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1100
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1101
- "dev": true,
1102
  "dependencies": {
1103
  "is-glob": "^4.0.1"
1104
  },
@@ -1128,6 +1205,25 @@
1128
  "url": "https://github.com/sponsors/isaacs"
1129
  }
1130
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1131
  "node_modules/gopd": {
1132
  "version": "1.0.1",
1133
  "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -1248,6 +1344,14 @@
1248
  "node": ">=0.10.0"
1249
  }
1250
  },
 
 
 
 
 
 
 
 
1251
  "node_modules/ignore-by-default": {
1252
  "version": "1.0.1",
1253
  "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
@@ -1280,7 +1384,6 @@
1280
  "version": "2.1.0",
1281
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1282
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1283
- "dev": true,
1284
  "dependencies": {
1285
  "binary-extensions": "^2.0.0"
1286
  },
@@ -1292,7 +1395,6 @@
1292
  "version": "2.1.1",
1293
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1294
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1295
- "dev": true,
1296
  "engines": {
1297
  "node": ">=0.10.0"
1298
  }
@@ -1309,7 +1411,6 @@
1309
  "version": "4.0.3",
1310
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1311
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1312
- "dev": true,
1313
  "dependencies": {
1314
  "is-extglob": "^2.1.1"
1315
  },
@@ -1321,7 +1422,6 @@
1321
  "version": "7.0.0",
1322
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1323
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1324
- "dev": true,
1325
  "engines": {
1326
  "node": ">=0.12.0"
1327
  }
@@ -1360,6 +1460,18 @@
1360
  "@sideway/pinpoint": "^2.0.0"
1361
  }
1362
  },
 
 
 
 
 
 
 
 
 
 
 
 
1363
  "node_modules/jsonwebtoken": {
1364
  "version": "9.0.2",
1365
  "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
@@ -1500,6 +1612,14 @@
1500
  "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1501
  "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
1502
  },
 
 
 
 
 
 
 
 
1503
  "node_modules/methods": {
1504
  "version": "1.1.2",
1505
  "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
@@ -1508,6 +1628,18 @@
1508
  "node": ">= 0.6"
1509
  }
1510
  },
 
 
 
 
 
 
 
 
 
 
 
 
1511
  "node_modules/mime": {
1512
  "version": "1.6.0",
1513
  "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
@@ -1549,6 +1681,15 @@
1549
  "node": "*"
1550
  }
1551
  },
 
 
 
 
 
 
 
 
 
1552
  "node_modules/minipass": {
1553
  "version": "5.0.0",
1554
  "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
@@ -1695,6 +1836,18 @@
1695
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1696
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1697
  },
 
 
 
 
 
 
 
 
 
 
 
 
1698
  "node_modules/negotiator": {
1699
  "version": "0.6.3",
1700
  "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -1793,7 +1946,6 @@
1793
  "version": "3.0.0",
1794
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1795
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1796
- "dev": true,
1797
  "engines": {
1798
  "node": ">=0.10.0"
1799
  }
@@ -4636,11 +4788,18 @@
4636
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
4637
  "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
4638
  },
 
 
 
 
 
 
 
 
4639
  "node_modules/picomatch": {
4640
  "version": "2.3.1",
4641
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4642
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4643
- "dev": true,
4644
  "engines": {
4645
  "node": ">=8.6"
4646
  },
@@ -4648,6 +4807,17 @@
4648
  "url": "https://github.com/sponsors/jonschlinkert"
4649
  }
4650
  },
 
 
 
 
 
 
 
 
 
 
 
4651
  "node_modules/process": {
4652
  "version": "0.11.10",
4653
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -4696,6 +4866,33 @@
4696
  "url": "https://github.com/sponsors/ljharb"
4697
  }
4698
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4699
  "node_modules/range-parser": {
4700
  "version": "1.2.1",
4701
  "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
@@ -4721,7 +4918,6 @@
4721
  "version": "3.6.0",
4722
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4723
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4724
- "dev": true,
4725
  "dependencies": {
4726
  "picomatch": "^2.2.1"
4727
  },
@@ -4729,6 +4925,15 @@
4729
  "node": ">=8.10.0"
4730
  }
4731
  },
 
 
 
 
 
 
 
 
 
4732
  "node_modules/rimraf": {
4733
  "version": "3.0.2",
4734
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -4762,6 +4967,28 @@
4762
  "url": "https://github.com/sponsors/isaacs"
4763
  }
4764
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4765
  "node_modules/safe-buffer": {
4766
  "version": "5.2.1",
4767
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -4933,6 +5160,14 @@
4933
  "node": ">=10"
4934
  }
4935
  },
 
 
 
 
 
 
 
 
4936
  "node_modules/sparse-bitfield": {
4937
  "version": "3.0.3",
4938
  "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
@@ -5007,6 +5242,15 @@
5007
  "node": ">=8"
5008
  }
5009
  },
 
 
 
 
 
 
 
 
 
5010
  "node_modules/supports-color": {
5011
  "version": "5.5.0",
5012
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -5039,7 +5283,6 @@
5039
  "version": "5.0.1",
5040
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
5041
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
5042
- "dev": true,
5043
  "dependencies": {
5044
  "is-number": "^7.0.0"
5045
  },
@@ -5121,6 +5364,36 @@
5121
  }
5122
  }
5123
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5124
  "node_modules/type-is": {
5125
  "version": "1.6.18",
5126
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
 
22
  "jsonwebtoken": "^9.0.2",
23
  "mongoose": "^8.0.3",
24
  "npm": "^10.2.5",
25
+ "path": "^0.12.7",
26
+ "tsc-alias": "^1.8.8"
27
  },
28
  "devDependencies": {
29
  "@types/express": "^4.17.21",
30
  "nodemon": "^3.0.2",
31
  "ts-node": "^10.9.2",
32
+ "tsconfig-paths": "^4.2.0",
33
  "typescript": "^5.3.3"
34
  }
35
  },
 
186
  "sparse-bitfield": "^3.0.3"
187
  }
188
  },
189
+ "node_modules/@nodelib/fs.scandir": {
190
+ "version": "2.1.5",
191
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
192
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
193
+ "dependencies": {
194
+ "@nodelib/fs.stat": "2.0.5",
195
+ "run-parallel": "^1.1.9"
196
+ },
197
+ "engines": {
198
+ "node": ">= 8"
199
+ }
200
+ },
201
+ "node_modules/@nodelib/fs.stat": {
202
+ "version": "2.0.5",
203
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
204
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
205
+ "engines": {
206
+ "node": ">= 8"
207
+ }
208
+ },
209
+ "node_modules/@nodelib/fs.walk": {
210
+ "version": "1.2.8",
211
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
212
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
213
+ "dependencies": {
214
+ "@nodelib/fs.scandir": "2.1.5",
215
+ "fastq": "^1.6.0"
216
+ },
217
+ "engines": {
218
+ "node": ">= 8"
219
+ }
220
+ },
221
  "node_modules/@pkgjs/parseargs": {
222
  "version": "0.11.0",
223
  "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
 
465
  "version": "3.1.3",
466
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
467
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
 
468
  "dependencies": {
469
  "normalize-path": "^3.0.0",
470
  "picomatch": "^2.0.4"
 
501
  "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
502
  "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
503
  },
504
+ "node_modules/array-union": {
505
+ "version": "2.1.0",
506
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
507
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
508
+ "engines": {
509
+ "node": ">=8"
510
+ }
511
+ },
512
  "node_modules/balanced-match": {
513
  "version": "1.0.2",
514
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
531
  "version": "2.2.0",
532
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
533
  "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
 
534
  "engines": {
535
  "node": ">=8"
536
  }
 
548
  "version": "3.0.2",
549
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
550
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 
551
  "dependencies": {
552
  "fill-range": "^7.0.1"
553
  },
 
593
  "version": "3.5.3",
594
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
595
  "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
 
596
  "funding": [
597
  {
598
  "type": "individual",
 
647
  "color-support": "bin.js"
648
  }
649
  },
650
+ "node_modules/commander": {
651
+ "version": "9.5.0",
652
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
653
+ "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
654
+ "engines": {
655
+ "node": "^12.20.0 || >=14"
656
+ }
657
+ },
658
  "node_modules/concat-map": {
659
  "version": "0.0.1",
660
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 
796
  "node": ">=0.3.1"
797
  }
798
  },
799
+ "node_modules/dir-glob": {
800
+ "version": "3.0.1",
801
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
802
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
803
+ "dependencies": {
804
+ "path-type": "^4.0.0"
805
+ },
806
+ "engines": {
807
+ "node": ">=8"
808
+ }
809
+ },
810
  "node_modules/dotenv": {
811
  "version": "16.3.1",
812
  "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
 
964
  "node": ">= 0.8"
965
  }
966
  },
967
+ "node_modules/fast-glob": {
968
+ "version": "3.3.2",
969
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
970
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
971
+ "dependencies": {
972
+ "@nodelib/fs.stat": "^2.0.2",
973
+ "@nodelib/fs.walk": "^1.2.3",
974
+ "glob-parent": "^5.1.2",
975
+ "merge2": "^1.3.0",
976
+ "micromatch": "^4.0.4"
977
+ },
978
+ "engines": {
979
+ "node": ">=8.6.0"
980
+ }
981
+ },
982
+ "node_modules/fastq": {
983
+ "version": "1.17.1",
984
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
985
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
986
+ "dependencies": {
987
+ "reusify": "^1.0.4"
988
+ }
989
+ },
990
  "node_modules/fill-range": {
991
  "version": "7.0.1",
992
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
993
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 
994
  "dependencies": {
995
  "to-regex-range": "^5.0.1"
996
  },
 
1101
  "version": "2.3.3",
1102
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1103
  "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
 
1104
  "hasInstallScript": true,
1105
  "optional": true,
1106
  "os": [
 
1176
  "version": "5.1.2",
1177
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1178
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 
1179
  "dependencies": {
1180
  "is-glob": "^4.0.1"
1181
  },
 
1205
  "url": "https://github.com/sponsors/isaacs"
1206
  }
1207
  },
1208
+ "node_modules/globby": {
1209
+ "version": "11.1.0",
1210
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1211
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1212
+ "dependencies": {
1213
+ "array-union": "^2.1.0",
1214
+ "dir-glob": "^3.0.1",
1215
+ "fast-glob": "^3.2.9",
1216
+ "ignore": "^5.2.0",
1217
+ "merge2": "^1.4.1",
1218
+ "slash": "^3.0.0"
1219
+ },
1220
+ "engines": {
1221
+ "node": ">=10"
1222
+ },
1223
+ "funding": {
1224
+ "url": "https://github.com/sponsors/sindresorhus"
1225
+ }
1226
+ },
1227
  "node_modules/gopd": {
1228
  "version": "1.0.1",
1229
  "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
 
1344
  "node": ">=0.10.0"
1345
  }
1346
  },
1347
+ "node_modules/ignore": {
1348
+ "version": "5.3.1",
1349
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
1350
+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
1351
+ "engines": {
1352
+ "node": ">= 4"
1353
+ }
1354
+ },
1355
  "node_modules/ignore-by-default": {
1356
  "version": "1.0.1",
1357
  "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
 
1384
  "version": "2.1.0",
1385
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1386
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
 
1387
  "dependencies": {
1388
  "binary-extensions": "^2.0.0"
1389
  },
 
1395
  "version": "2.1.1",
1396
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1397
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
 
1398
  "engines": {
1399
  "node": ">=0.10.0"
1400
  }
 
1411
  "version": "4.0.3",
1412
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1413
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
 
1414
  "dependencies": {
1415
  "is-extglob": "^2.1.1"
1416
  },
 
1422
  "version": "7.0.0",
1423
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1424
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 
1425
  "engines": {
1426
  "node": ">=0.12.0"
1427
  }
 
1460
  "@sideway/pinpoint": "^2.0.0"
1461
  }
1462
  },
1463
+ "node_modules/json5": {
1464
+ "version": "2.2.3",
1465
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1466
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1467
+ "dev": true,
1468
+ "bin": {
1469
+ "json5": "lib/cli.js"
1470
+ },
1471
+ "engines": {
1472
+ "node": ">=6"
1473
+ }
1474
+ },
1475
  "node_modules/jsonwebtoken": {
1476
  "version": "9.0.2",
1477
  "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
 
1612
  "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1613
  "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
1614
  },
1615
+ "node_modules/merge2": {
1616
+ "version": "1.4.1",
1617
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1618
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1619
+ "engines": {
1620
+ "node": ">= 8"
1621
+ }
1622
+ },
1623
  "node_modules/methods": {
1624
  "version": "1.1.2",
1625
  "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
 
1628
  "node": ">= 0.6"
1629
  }
1630
  },
1631
+ "node_modules/micromatch": {
1632
+ "version": "4.0.5",
1633
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1634
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1635
+ "dependencies": {
1636
+ "braces": "^3.0.2",
1637
+ "picomatch": "^2.3.1"
1638
+ },
1639
+ "engines": {
1640
+ "node": ">=8.6"
1641
+ }
1642
+ },
1643
  "node_modules/mime": {
1644
  "version": "1.6.0",
1645
  "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
 
1681
  "node": "*"
1682
  }
1683
  },
1684
+ "node_modules/minimist": {
1685
+ "version": "1.2.8",
1686
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1687
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1688
+ "dev": true,
1689
+ "funding": {
1690
+ "url": "https://github.com/sponsors/ljharb"
1691
+ }
1692
+ },
1693
  "node_modules/minipass": {
1694
  "version": "5.0.0",
1695
  "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
 
1836
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1837
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1838
  },
1839
+ "node_modules/mylas": {
1840
+ "version": "2.1.13",
1841
+ "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.13.tgz",
1842
+ "integrity": "sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==",
1843
+ "engines": {
1844
+ "node": ">=12.0.0"
1845
+ },
1846
+ "funding": {
1847
+ "type": "github",
1848
+ "url": "https://github.com/sponsors/raouldeheer"
1849
+ }
1850
+ },
1851
  "node_modules/negotiator": {
1852
  "version": "0.6.3",
1853
  "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
 
1946
  "version": "3.0.0",
1947
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1948
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
 
1949
  "engines": {
1950
  "node": ">=0.10.0"
1951
  }
 
4788
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
4789
  "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
4790
  },
4791
+ "node_modules/path-type": {
4792
+ "version": "4.0.0",
4793
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4794
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4795
+ "engines": {
4796
+ "node": ">=8"
4797
+ }
4798
+ },
4799
  "node_modules/picomatch": {
4800
  "version": "2.3.1",
4801
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4802
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
 
4803
  "engines": {
4804
  "node": ">=8.6"
4805
  },
 
4807
  "url": "https://github.com/sponsors/jonschlinkert"
4808
  }
4809
  },
4810
+ "node_modules/plimit-lit": {
4811
+ "version": "1.6.1",
4812
+ "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.6.1.tgz",
4813
+ "integrity": "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==",
4814
+ "dependencies": {
4815
+ "queue-lit": "^1.5.1"
4816
+ },
4817
+ "engines": {
4818
+ "node": ">=12"
4819
+ }
4820
+ },
4821
  "node_modules/process": {
4822
  "version": "0.11.10",
4823
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
 
4866
  "url": "https://github.com/sponsors/ljharb"
4867
  }
4868
  },
4869
+ "node_modules/queue-lit": {
4870
+ "version": "1.5.2",
4871
+ "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.2.tgz",
4872
+ "integrity": "sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==",
4873
+ "engines": {
4874
+ "node": ">=12"
4875
+ }
4876
+ },
4877
+ "node_modules/queue-microtask": {
4878
+ "version": "1.2.3",
4879
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4880
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4881
+ "funding": [
4882
+ {
4883
+ "type": "github",
4884
+ "url": "https://github.com/sponsors/feross"
4885
+ },
4886
+ {
4887
+ "type": "patreon",
4888
+ "url": "https://www.patreon.com/feross"
4889
+ },
4890
+ {
4891
+ "type": "consulting",
4892
+ "url": "https://feross.org/support"
4893
+ }
4894
+ ]
4895
+ },
4896
  "node_modules/range-parser": {
4897
  "version": "1.2.1",
4898
  "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
 
4918
  "version": "3.6.0",
4919
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4920
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
 
4921
  "dependencies": {
4922
  "picomatch": "^2.2.1"
4923
  },
 
4925
  "node": ">=8.10.0"
4926
  }
4927
  },
4928
+ "node_modules/reusify": {
4929
+ "version": "1.0.4",
4930
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4931
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4932
+ "engines": {
4933
+ "iojs": ">=1.0.0",
4934
+ "node": ">=0.10.0"
4935
+ }
4936
+ },
4937
  "node_modules/rimraf": {
4938
  "version": "3.0.2",
4939
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
 
4967
  "url": "https://github.com/sponsors/isaacs"
4968
  }
4969
  },
4970
+ "node_modules/run-parallel": {
4971
+ "version": "1.2.0",
4972
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4973
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4974
+ "funding": [
4975
+ {
4976
+ "type": "github",
4977
+ "url": "https://github.com/sponsors/feross"
4978
+ },
4979
+ {
4980
+ "type": "patreon",
4981
+ "url": "https://www.patreon.com/feross"
4982
+ },
4983
+ {
4984
+ "type": "consulting",
4985
+ "url": "https://feross.org/support"
4986
+ }
4987
+ ],
4988
+ "dependencies": {
4989
+ "queue-microtask": "^1.2.2"
4990
+ }
4991
+ },
4992
  "node_modules/safe-buffer": {
4993
  "version": "5.2.1",
4994
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
 
5160
  "node": ">=10"
5161
  }
5162
  },
5163
+ "node_modules/slash": {
5164
+ "version": "3.0.0",
5165
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
5166
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
5167
+ "engines": {
5168
+ "node": ">=8"
5169
+ }
5170
+ },
5171
  "node_modules/sparse-bitfield": {
5172
  "version": "3.0.3",
5173
  "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
 
5242
  "node": ">=8"
5243
  }
5244
  },
5245
+ "node_modules/strip-bom": {
5246
+ "version": "3.0.0",
5247
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
5248
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
5249
+ "dev": true,
5250
+ "engines": {
5251
+ "node": ">=4"
5252
+ }
5253
+ },
5254
  "node_modules/supports-color": {
5255
  "version": "5.5.0",
5256
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
 
5283
  "version": "5.0.1",
5284
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
5285
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 
5286
  "dependencies": {
5287
  "is-number": "^7.0.0"
5288
  },
 
5364
  }
5365
  }
5366
  },
5367
+ "node_modules/tsc-alias": {
5368
+ "version": "1.8.8",
5369
+ "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.8.tgz",
5370
+ "integrity": "sha512-OYUOd2wl0H858NvABWr/BoSKNERw3N9GTi3rHPK8Iv4O1UyUXIrTTOAZNHsjlVpXFOhpJBVARI1s+rzwLivN3Q==",
5371
+ "dependencies": {
5372
+ "chokidar": "^3.5.3",
5373
+ "commander": "^9.0.0",
5374
+ "globby": "^11.0.4",
5375
+ "mylas": "^2.1.9",
5376
+ "normalize-path": "^3.0.0",
5377
+ "plimit-lit": "^1.2.6"
5378
+ },
5379
+ "bin": {
5380
+ "tsc-alias": "dist/bin/index.js"
5381
+ }
5382
+ },
5383
+ "node_modules/tsconfig-paths": {
5384
+ "version": "4.2.0",
5385
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz",
5386
+ "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==",
5387
+ "dev": true,
5388
+ "dependencies": {
5389
+ "json5": "^2.2.2",
5390
+ "minimist": "^1.2.6",
5391
+ "strip-bom": "^3.0.0"
5392
+ },
5393
+ "engines": {
5394
+ "node": ">=6"
5395
+ }
5396
+ },
5397
  "node_modules/type-is": {
5398
  "version": "1.6.18",
5399
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
package.json CHANGED
@@ -4,8 +4,8 @@
4
  "description": "",
5
  "main": "dist/index.js",
6
  "scripts": {
7
- "start": "tsc && node dist/index.js",
8
- "start:dev": "nodemon src/index.ts",
9
  "build": "tsc",
10
  "lint": "eslint . --ext .ts"
11
  },
@@ -15,6 +15,7 @@
15
  "@types/express": "^4.17.21",
16
  "nodemon": "^3.0.2",
17
  "ts-node": "^10.9.2",
 
18
  "typescript": "^5.3.3"
19
  },
20
  "dependencies": {
@@ -31,6 +32,7 @@
31
  "jsonwebtoken": "^9.0.2",
32
  "mongoose": "^8.0.3",
33
  "npm": "^10.2.5",
34
- "path": "^0.12.7"
 
35
  }
36
  }
 
4
  "description": "",
5
  "main": "dist/index.js",
6
  "scripts": {
7
+ "start": "tsc && tsc-alias && node dist/index.js",
8
+ "start:dev": "nodemon -r tsconfig-paths/register src/index.ts",
9
  "build": "tsc",
10
  "lint": "eslint . --ext .ts"
11
  },
 
15
  "@types/express": "^4.17.21",
16
  "nodemon": "^3.0.2",
17
  "ts-node": "^10.9.2",
18
+ "tsconfig-paths": "^4.2.0",
19
  "typescript": "^5.3.3"
20
  },
21
  "dependencies": {
 
32
  "jsonwebtoken": "^9.0.2",
33
  "mongoose": "^8.0.3",
34
  "npm": "^10.2.5",
35
+ "path": "^0.12.7",
36
+ "tsc-alias": "^1.8.8"
37
  }
38
  }
tsconfig.json CHANGED
@@ -8,6 +8,14 @@
8
  "sourceMap": true,
9
  "outDir": "dist",
10
  "experimentalDecorators": true,
 
 
 
 
 
 
 
 
11
  },
12
  "lib": ["es2015"]
13
  }
 
8
  "sourceMap": true,
9
  "outDir": "dist",
10
  "experimentalDecorators": true,
11
+ "baseUrl": ".",
12
+ "paths": {
13
+ "src/*": ["src/*"],
14
+ "@lib/*": ["src/lib/*"],
15
+ "@common/*": ["src/common/*"],
16
+ "@configs/*": ["src/configs/*"],
17
+ "@helpers/*": ["src/helpers/*"]
18
+ }
19
  },
20
  "lib": ["es2015"]
21
  }