Skip to content

Commit fc3213f

Browse files
authored
fix: drop support for webpack@v4 (#355)
BREAKING CHANGE: Drop support for Node versions 12, 14, 17 and 19 BREAKING CHANGE: Drop support for `webpack@4` BREAKING CHANGE: Drop support for `html-webpack-plugin@3`
1 parent 06cfdf3 commit fc3213f

File tree

3 files changed

+58
-72
lines changed

3 files changed

+58
-72
lines changed

.github/workflows/node.js.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,9 @@ jobs:
2020
strategy:
2121
fail-fast: false
2222
matrix:
23-
node-version: [12.x, 14.x, 16.x, 17.x, 18.x]
24-
html-plugin-version: [3, 4, 5]
25-
webpack-version: [4, 5]
26-
exclude:
27-
# plugin@5 only supports webpack@5
28-
- html-plugin-version: 5
29-
webpack-version: 4
30-
# plugin@3 only supports webpack@4
31-
- html-plugin-version: 3
32-
webpack-version: 5
33-
# webpack@4 does not support node@17: https://github.com/webpack/webpack/issues/14532
34-
- node-version: 17.x
35-
webpack-version: 4
36-
# webpack@4 does not support node@18: https://github.com/webpack/webpack/issues/14532
37-
- node-version: 18.x
38-
webpack-version: 4
23+
node-version: [16.x, 18.x, 20.x]
24+
html-plugin-version: [4, 5]
25+
webpack-version: [5]
3926
runs-on: ubuntu-latest
4027

4128
steps:

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@
5656
"slash": "^3.0.0",
5757
"stoppable": "^1.1.0",
5858
"webpack": "^5.23.0",
59-
"webpack-cli": "^4.5.0"
59+
"webpack-cli": "^5.1.1"
6060
},
6161
"peerDependencies": {
62-
"html-webpack-plugin": "^3.0.4 || ^4.0.0-0 || ^5.0.0",
63-
"webpack": "^4.0.0 || ^5.0.0"
62+
"html-webpack-plugin": "^4.0.0 || ^5.0.0",
63+
"webpack": "^5.0.0"
6464
},
6565
"engines": {
66-
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
66+
"node": "^16.13.0 || ^18.12.0 || >=20.0.0"
6767
},
6868
"jest": {
6969
"testEnvironment": "node",

yarn.lock

Lines changed: 51 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,36 +1663,36 @@ __metadata:
16631663
languageName: node
16641664
linkType: hard
16651665

1666-
"@webpack-cli/configtest@npm:^1.2.0":
1667-
version: 1.2.0
1668-
resolution: "@webpack-cli/configtest@npm:1.2.0"
1666+
"@webpack-cli/configtest@npm:^2.1.0":
1667+
version: 2.1.0
1668+
resolution: "@webpack-cli/configtest@npm:2.1.0"
16691669
peerDependencies:
1670-
webpack: 4.x.x || 5.x.x
1671-
webpack-cli: 4.x.x
1672-
checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28
1670+
webpack: 5.x.x
1671+
webpack-cli: 5.x.x
1672+
checksum: b875fccd8be9a936924e24986725823347703e3eb72ea884e74669ca20f007704e859855a6a05940d5d3805ce2fc08b183a0f1658d5395b5454b3f5f88293081
16731673
languageName: node
16741674
linkType: hard
16751675

1676-
"@webpack-cli/info@npm:^1.5.0":
1677-
version: 1.5.0
1678-
resolution: "@webpack-cli/info@npm:1.5.0"
1679-
dependencies:
1680-
envinfo: ^7.7.3
1676+
"@webpack-cli/info@npm:^2.0.1":
1677+
version: 2.0.1
1678+
resolution: "@webpack-cli/info@npm:2.0.1"
16811679
peerDependencies:
1682-
webpack-cli: 4.x.x
1683-
checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296
1680+
webpack: 5.x.x
1681+
webpack-cli: 5.x.x
1682+
checksum: b8fba49fee10d297c2affb0b064c9a81e9038d75517c6728fb85f9fb254cae634e5d33e696dac5171e6944ae329d85fddac72f781c7d833f7e9dfe43151ce60d
16841683
languageName: node
16851684
linkType: hard
16861685

1687-
"@webpack-cli/serve@npm:^1.7.0":
1688-
version: 1.7.0
1689-
resolution: "@webpack-cli/serve@npm:1.7.0"
1686+
"@webpack-cli/serve@npm:^2.0.4":
1687+
version: 2.0.4
1688+
resolution: "@webpack-cli/serve@npm:2.0.4"
16901689
peerDependencies:
1691-
webpack-cli: 4.x.x
1690+
webpack: 5.x.x
1691+
webpack-cli: 5.x.x
16921692
peerDependenciesMeta:
16931693
webpack-dev-server:
16941694
optional: true
1695-
checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713
1695+
checksum: 561ea2e6eb551415f0b1675393a8480e1201293fe37eae334cbb1fdc466986668cca76ca1ca327ada9b498eae27cbecef0793e3bb5677288f1a5216cad414efe
16961696
languageName: node
16971697
linkType: hard
16981698

@@ -1790,10 +1790,10 @@ __metadata:
17901790
slash: ^3.0.0
17911791
stoppable: ^1.1.0
17921792
webpack: ^5.23.0
1793-
webpack-cli: ^4.5.0
1793+
webpack-cli: ^5.1.1
17941794
peerDependencies:
1795-
html-webpack-plugin: ^3.0.4 || ^4.0.0-0 || ^5.0.0
1796-
webpack: ^4.0.0 || ^5.0.0
1795+
html-webpack-plugin: ^4.0.0 || ^5.0.0
1796+
webpack: ^5.0.0
17971797
languageName: unknown
17981798
linkType: soft
17991799

@@ -2753,20 +2753,20 @@ __metadata:
27532753
languageName: node
27542754
linkType: hard
27552755

2756+
"commander@npm:^10.0.1":
2757+
version: 10.0.1
2758+
resolution: "commander@npm:10.0.1"
2759+
checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948
2760+
languageName: node
2761+
linkType: hard
2762+
27562763
"commander@npm:^2.20.0":
27572764
version: 2.20.3
27582765
resolution: "commander@npm:2.20.3"
27592766
checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
27602767
languageName: node
27612768
linkType: hard
27622769

2763-
"commander@npm:^7.0.0":
2764-
version: 7.2.0
2765-
resolution: "commander@npm:7.2.0"
2766-
checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
2767-
languageName: node
2768-
linkType: hard
2769-
27702770
"commander@npm:^8.3.0":
27712771
version: 8.3.0
27722772
resolution: "commander@npm:8.3.0"
@@ -4900,10 +4900,10 @@ __metadata:
49004900
languageName: node
49014901
linkType: hard
49024902

4903-
"interpret@npm:^2.2.0":
4904-
version: 2.2.0
4905-
resolution: "interpret@npm:2.2.0"
4906-
checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e
4903+
"interpret@npm:^3.1.1":
4904+
version: 3.1.1
4905+
resolution: "interpret@npm:3.1.1"
4906+
checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82
49074907
languageName: node
49084908
linkType: hard
49094909

@@ -8116,12 +8116,12 @@ __metadata:
81168116
languageName: node
81178117
linkType: hard
81188118

8119-
"rechoir@npm:^0.7.0":
8120-
version: 0.7.1
8121-
resolution: "rechoir@npm:0.7.1"
8119+
"rechoir@npm:^0.8.0":
8120+
version: 0.8.0
8121+
resolution: "rechoir@npm:0.8.0"
81228122
dependencies:
8123-
resolve: ^1.9.0
8124-
checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a
8123+
resolve: ^1.20.0
8124+
checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788
81258125
languageName: node
81268126
linkType: hard
81278127

@@ -8231,7 +8231,7 @@ __metadata:
82318231
languageName: node
82328232
linkType: hard
82338233

8234-
"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.9.0":
8234+
"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1":
82358235
version: 1.22.3
82368236
resolution: "resolve@npm:1.22.3"
82378237
dependencies:
@@ -8244,7 +8244,7 @@ __metadata:
82448244
languageName: node
82458245
linkType: hard
82468246

8247-
"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.1#~builtin<compat/resolve>, resolve@patch:resolve@^1.9.0#~builtin<compat/resolve>":
8247+
"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.1#~builtin<compat/resolve>":
82488248
version: 1.22.3
82498249
resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin<compat/resolve>::version=1.22.3&hash=c3c19d"
82508250
dependencies:
@@ -9570,36 +9570,35 @@ __metadata:
95709570
languageName: node
95719571
linkType: hard
95729572

9573-
"webpack-cli@npm:^4.5.0":
9574-
version: 4.10.0
9575-
resolution: "webpack-cli@npm:4.10.0"
9573+
"webpack-cli@npm:^5.1.1":
9574+
version: 5.1.1
9575+
resolution: "webpack-cli@npm:5.1.1"
95769576
dependencies:
95779577
"@discoveryjs/json-ext": ^0.5.0
9578-
"@webpack-cli/configtest": ^1.2.0
9579-
"@webpack-cli/info": ^1.5.0
9580-
"@webpack-cli/serve": ^1.7.0
9578+
"@webpack-cli/configtest": ^2.1.0
9579+
"@webpack-cli/info": ^2.0.1
9580+
"@webpack-cli/serve": ^2.0.4
95819581
colorette: ^2.0.14
9582-
commander: ^7.0.0
9582+
commander: ^10.0.1
95839583
cross-spawn: ^7.0.3
9584+
envinfo: ^7.7.3
95849585
fastest-levenshtein: ^1.0.12
95859586
import-local: ^3.0.2
9586-
interpret: ^2.2.0
9587-
rechoir: ^0.7.0
9587+
interpret: ^3.1.1
9588+
rechoir: ^0.8.0
95889589
webpack-merge: ^5.7.3
95899590
peerDependencies:
9590-
webpack: 4.x.x || 5.x.x
9591+
webpack: 5.x.x
95919592
peerDependenciesMeta:
95929593
"@webpack-cli/generators":
95939594
optional: true
9594-
"@webpack-cli/migrate":
9595-
optional: true
95969595
webpack-bundle-analyzer:
95979596
optional: true
95989597
webpack-dev-server:
95999598
optional: true
96009599
bin:
96019600
webpack-cli: bin/cli.js
9602-
checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390
9601+
checksum: 7738e6a84a0098886e1e0c0fd0dab44b7dedfbb0580afbb5ef734c5109dcaee80140bebb5d9f4b40f425029563bb09bcbda8b08d904fa14e60ff632e6dcc8a17
96039602
languageName: node
96049603
linkType: hard
96059604

0 commit comments

Comments
 (0)