Skip to content

Commit bdfd850

Browse files
committed
1 parent 6acb4d3 commit bdfd850

File tree

3 files changed

+124
-14
lines changed

3 files changed

+124
-14
lines changed

config/webpack/development.js

+13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
process.env.NODE_ENV = process.env.NODE_ENV || 'development'
22

33
const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
4+
const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin");
5+
const path = require("path");
46

57
const environment = require('./environment')
68

@@ -18,4 +20,15 @@ if (isWebpackDevServer) {
1820
);
1921
}
2022

23+
24+
environment.plugins.append(
25+
"ForkTsCheckerWebpackPlugin",
26+
new ForkTsCheckerWebpackPlugin({
27+
typescript: {
28+
configFile: path.resolve(__dirname, "../../tsconfig.json"),
29+
},
30+
async: false,
31+
})
32+
);
33+
2134
module.exports = environment.toWebpackConfig()

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
},
1515
"devDependencies": {
1616
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.1",
17+
"fork-ts-checker-webpack-plugin": "^5.0.13",
1718
"react-refresh": "^0.8.3",
1819
"webpack-dev-server": "^3.11.0"
1920
}

yarn.lock

+110-14
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# yarn lockfile v1
33

44

5-
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4":
5+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3":
66
version "7.10.4"
77
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
88
integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
@@ -1020,6 +1020,11 @@
10201020
webpack-cli "^3.3.11"
10211021
webpack-sources "^1.4.3"
10221022

1023+
"@types/color-name@^1.1.1":
1024+
version "1.1.1"
1025+
resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
1026+
integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
1027+
10231028
"@types/glob@^7.1.1":
10241029
version "7.1.3"
10251030
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183"
@@ -1028,7 +1033,7 @@
10281033
"@types/minimatch" "*"
10291034
"@types/node" "*"
10301035

1031-
"@types/json-schema@^7.0.4":
1036+
"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5":
10321037
version "7.0.5"
10331038
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
10341039
integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
@@ -1321,6 +1326,14 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
13211326
dependencies:
13221327
color-convert "^1.9.0"
13231328

1329+
ansi-styles@^4.1.0:
1330+
version "4.2.1"
1331+
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
1332+
integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
1333+
dependencies:
1334+
"@types/color-name" "^1.1.1"
1335+
color-convert "^2.0.1"
1336+
13241337
anymatch@^2.0.0:
13251338
version "2.0.0"
13261339
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
@@ -1465,6 +1478,11 @@ asynckit@^0.4.0:
14651478
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
14661479
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
14671480

1481+
at-least-node@^1.0.0:
1482+
version "1.0.0"
1483+
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
1484+
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
1485+
14681486
atob@^2.1.2:
14691487
version "2.1.2"
14701488
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -1930,6 +1948,14 @@ chalk@^2.0, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
19301948
escape-string-regexp "^1.0.5"
19311949
supports-color "^5.3.0"
19321950

1951+
chalk@^4.1.0:
1952+
version "4.1.0"
1953+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
1954+
integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
1955+
dependencies:
1956+
ansi-styles "^4.1.0"
1957+
supports-color "^7.1.0"
1958+
19331959
chokidar@^2.1.8:
19341960
version "2.1.8"
19351961
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
@@ -2046,12 +2072,19 @@ color-convert@^1.9.0, color-convert@^1.9.1:
20462072
dependencies:
20472073
color-name "1.1.3"
20482074

2075+
color-convert@^2.0.1:
2076+
version "2.0.1"
2077+
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
2078+
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
2079+
dependencies:
2080+
color-name "~1.1.4"
2081+
20492082
20502083
version "1.1.3"
20512084
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
20522085
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
20532086

2054-
color-name@^1.0.0:
2087+
color-name@^1.0.0, color-name@~1.1.4:
20552088
version "1.1.4"
20562089
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
20572090
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
@@ -2590,6 +2623,11 @@ deep-equal@^1.0.1:
25902623
object-keys "^1.1.1"
25912624
regexp.prototype.flags "^1.2.0"
25922625

2626+
deepmerge@^4.2.2:
2627+
version "4.2.2"
2628+
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
2629+
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
2630+
25932631
default-gateway@^4.2.0:
25942632
version "4.2.0"
25952633
resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
@@ -3213,6 +3251,23 @@ forever-agent@~0.6.1:
32133251
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
32143252
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
32153253

3254+
fork-ts-checker-webpack-plugin@^5.0.13:
3255+
version "5.0.13"
3256+
resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.0.13.tgz#916170e311d08f6dc0d85e1d8d4c8627941611d4"
3257+
integrity sha512-87KZknpv0HcXSl1/Z48Wbplcp9x6Pu7ZroZMXK8z2LdfBmPyCbka7E6qy5ubgfzQqjIsWBXilFTTRxi2Z6238Q==
3258+
dependencies:
3259+
"@babel/code-frame" "^7.8.3"
3260+
"@types/json-schema" "^7.0.5"
3261+
chalk "^4.1.0"
3262+
cosmiconfig "^6.0.0"
3263+
deepmerge "^4.2.2"
3264+
fs-extra "^9.0.0"
3265+
memfs "^3.1.2"
3266+
minimatch "^3.0.4"
3267+
schema-utils "2.7.0"
3268+
semver "^7.3.2"
3269+
tapable "^1.0.0"
3270+
32163271
form-data@~2.3.2:
32173272
version "2.3.3"
32183273
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
@@ -3247,13 +3302,28 @@ from2@^2.1.0:
32473302
inherits "^2.0.1"
32483303
readable-stream "^2.0.0"
32493304

3305+
fs-extra@^9.0.0:
3306+
version "9.0.1"
3307+
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
3308+
integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
3309+
dependencies:
3310+
at-least-node "^1.0.0"
3311+
graceful-fs "^4.2.0"
3312+
jsonfile "^6.0.1"
3313+
universalify "^1.0.0"
3314+
32503315
fs-minipass@^2.0.0:
32513316
version "2.1.0"
32523317
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
32533318
integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
32543319
dependencies:
32553320
minipass "^3.0.0"
32563321

3322+
3323+
version "1.0.1"
3324+
resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.1.tgz#4a82f36944365e619f4454d9fff106553067b781"
3325+
integrity sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==
3326+
32573327
fs-write-stream-atomic@^1.0.8:
32583328
version "1.0.10"
32593329
resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
@@ -3440,7 +3510,7 @@ globule@^1.0.0:
34403510
lodash "~4.17.10"
34413511
minimatch "~3.0.2"
34423512

3443-
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.2:
3513+
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
34443514
version "4.2.4"
34453515
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
34463516
integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
@@ -4204,6 +4274,15 @@ json5@^2.1.2:
42044274
dependencies:
42054275
minimist "^1.2.5"
42064276

4277+
jsonfile@^6.0.1:
4278+
version "6.0.1"
4279+
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179"
4280+
integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
4281+
dependencies:
4282+
universalify "^1.0.0"
4283+
optionalDependencies:
4284+
graceful-fs "^4.1.6"
4285+
42074286
jsprim@^1.2.2:
42084287
version "1.4.1"
42094288
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -4453,6 +4532,13 @@ [email protected]:
44534532
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
44544533
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
44554534

4535+
memfs@^3.1.2:
4536+
version "3.2.0"
4537+
resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.0.tgz#f9438e622b5acd1daa8a4ae160c496fdd1325b26"
4538+
integrity sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A==
4539+
dependencies:
4540+
fs-monkey "1.0.1"
4541+
44564542
memory-fs@^0.4.1:
44574543
version "0.4.1"
44584544
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
@@ -6513,6 +6599,15 @@ scheduler@^0.19.1:
65136599
loose-envify "^1.1.0"
65146600
object-assign "^4.1.1"
65156601

6602+
[email protected], schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0:
6603+
version "2.7.0"
6604+
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
6605+
integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
6606+
dependencies:
6607+
"@types/json-schema" "^7.0.4"
6608+
ajv "^6.12.2"
6609+
ajv-keywords "^3.4.1"
6610+
65166611
schema-utils@^1.0.0:
65176612
version "1.0.0"
65186613
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
@@ -6522,15 +6617,6 @@ schema-utils@^1.0.0:
65226617
ajv-errors "^1.0.0"
65236618
ajv-keywords "^3.1.0"
65246619

6525-
schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0:
6526-
version "2.7.0"
6527-
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
6528-
integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
6529-
dependencies:
6530-
"@types/json-schema" "^7.0.4"
6531-
ajv "^6.12.2"
6532-
ajv-keywords "^3.4.1"
6533-
65346620
scss-tokenizer@^0.2.3:
65356621
version "0.2.3"
65366622
resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
@@ -6566,6 +6652,11 @@ semver@^6.0.0, semver@^6.3.0:
65666652
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
65676653
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
65686654

6655+
semver@^7.3.2:
6656+
version "7.3.2"
6657+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
6658+
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
6659+
65696660
semver@~5.3.0:
65706661
version "5.3.0"
65716662
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
@@ -7098,7 +7189,7 @@ supports-color@^6.1.0:
70987189
dependencies:
70997190
has-flag "^3.0.0"
71007191

7101-
supports-color@^7.0.0:
7192+
supports-color@^7.0.0, supports-color@^7.1.0:
71027193
version "7.1.0"
71037194
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
71047195
integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
@@ -7376,6 +7467,11 @@ unique-slug@^2.0.0:
73767467
dependencies:
73777468
imurmurhash "^0.1.4"
73787469

7470+
universalify@^1.0.0:
7471+
version "1.0.0"
7472+
resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
7473+
integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
7474+
73797475
[email protected], unpipe@~1.0.0:
73807476
version "1.0.0"
73817477
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"

0 commit comments

Comments
 (0)