Skip to content

Commit 5a56792

Browse files
authored
Dropping support for Node.js versions which have EOL (#1930)
* chore: try running on up-to-date nodejs * refactor: drop support for lower nodejs v18 * chore: update gitignore * chore: yarn.lock * chore: update jsondiffpatcher * chore: try updating rollup * chore: just pushing through the tests * fix: remove yarnrc * chore: add changeset * chore: lockfile update * fix: resolve import path for jsondiffpatch * fix: undo mise.toml * fix: revert bin entries * fix: binary name
1 parent 4417a9b commit 5a56792

File tree

39 files changed

+2433
-2230
lines changed

39 files changed

+2433
-2230
lines changed

.changeset/silver-tips-serve.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
'@commercetools/sdk-middleware-correlation-id': major
3+
'@commercetools/sdk-middleware-user-agent': major
4+
'@commercetools/csv-parser-discount-code': major
5+
'@commercetools/customer-groups-exporter': major
6+
'@commercetools/custom-objects-exporter': major
7+
'@commercetools/custom-objects-importer': major
8+
'@commercetools/discount-code-generator': major
9+
'@commercetools/discount-code-exporter': major
10+
'@commercetools/discount-code-importer': major
11+
'@commercetools/personal-data-erasure': major
12+
'@commercetools/sdk-middleware-logger': major
13+
'@commercetools/inventories-exporter': major
14+
'@commercetools/product-json-to-xlsx': major
15+
'@commercetools/sdk-middleware-queue': major
16+
'@commercetools/api-request-builder': major
17+
'@commercetools/product-json-to-csv': major
18+
'@commercetools/sdk-middleware-auth': major
19+
'@commercetools/sdk-middleware-http': major
20+
'@commercetools/category-exporter': major
21+
'@commercetools/csv-parser-orders': major
22+
'@commercetools/csv-parser-price': major
23+
'@commercetools/csv-parser-state': major
24+
'@commercetools/product-exporter': major
25+
'@commercetools/resource-deleter': major
26+
'@commercetools/get-credentials': major
27+
'@commercetools/http-user-agent': major
28+
'@commercetools/price-exporter': major
29+
'@commercetools/state-importer': major
30+
'@commercetools/sync-actions': major
31+
'@commercetools/sdk-client': major
32+
'@commercetools/sdk-types': major
33+
'@commercetools/sdk-auth': major
34+
---
35+
36+
# Requires Node.js v18 or later
37+
38+
This releases migrates packages to require Node.js v18 or later. Ideally you should be already using Node.js v20 or later. According to [Node.js Releases](https://nodejs.org/en/about/previous-releases) Node.js v18 will be in maintenance and reach End of Life by the end of April.
39+
40+
Other than requiring Node.js v18 packages with this releases do not contain any internal breaking changes.

.circleci/config.yml

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,37 @@ version: 2.1
33
aliases:
44
- &working_directory ~/nodejs
55

6-
- &restore_yarn_cache_node_14
6+
- &restore_yarn_cache_node_18
77
keys:
8-
- v1-yarn-cache-node_14-{{ .Branch }}-{{ checksum "yarn.lock" }}
9-
- v1-yarn-cache-node_14-{{ .Branch }}
10-
- v1-yarn-cache-node_14
8+
- v1-yarn-cache-node_18-{{ .Branch }}-{{ checksum "yarn.lock" }}
9+
- v1-yarn-cache-node_18-{{ .Branch }}
10+
- v1-yarn-cache-node_18
1111

12-
- &save_yarn_cache_node_14
13-
key: v1-yarn-cache-node_14-{{ .Branch }}-{{ checksum "yarn.lock" }}
12+
- &save_yarn_cache_node_18
13+
key: v1-yarn-cache-node_18-{{ .Branch }}-{{ checksum "yarn.lock" }}
1414
paths:
1515
- ~/.cache/yarn
1616

1717

18-
- &restore_yarn_cache_node_16
18+
- &restore_yarn_cache_node_20
1919
keys:
20-
- v1-yarn-cache-node_16-{{ .Branch }}-{{ checksum "yarn.lock" }}
21-
- v1-yarn-cache-node_16-{{ .Branch }}
22-
- v1-yarn-cache-node_16
20+
- v1-yarn-cache-node_20-{{ .Branch }}-{{ checksum "yarn.lock" }}
21+
- v1-yarn-cache-node_20-{{ .Branch }}
22+
- v1-yarn-cache-node_20
2323

24-
- &save_yarn_cache_node_16
25-
key: v1-yarn-cache-node_16-{{ .Branch }}-{{ checksum "yarn.lock" }}
24+
- &save_yarn_cache_node_20
25+
key: v1-yarn-cache-node_20-{{ .Branch }}-{{ checksum "yarn.lock" }}
2626
paths:
2727
- ~/.cache/yarn
2828

29-
- &restore_yarn_cache_node_18
29+
- &restore_yarn_cache_node_22
3030
keys:
31-
- v1-yarn-cache-node_18-{{ .Branch }}-{{ checksum "yarn.lock" }}
32-
- v1-yarn-cache-node_18-{{ .Branch }}
33-
- v1-yarn-cache-node_18
31+
- v1-yarn-cache-node_22-{{ .Branch }}-{{ checksum "yarn.lock" }}
32+
- v1-yarn-cache-node_22-{{ .Branch }}
33+
- v1-yarn-cache-node_22
3434

35-
- &save_yarn_cache_node_18
36-
key: v1-yarn-cache-node_18-{{ .Branch }}-{{ checksum "yarn.lock" }}
35+
- &save_yarn_cache_node_22
36+
key: v1-yarn-cache-node_22-{{ .Branch }}-{{ checksum "yarn.lock" }}
3737
paths:
3838
- ~/.cache/yarn
3939

@@ -42,28 +42,28 @@ aliases:
4242
command: yarn --frozen-lockfile
4343

4444
executors:
45-
node_14:
45+
node_18:
4646
docker:
47-
- image: cimg/node:14.19.3
47+
- image: cimg/node:18.18.0
4848
working_directory: *working_directory
49-
node_16:
49+
node_20:
5050
docker:
51-
- image: cimg/node:16.16.0
51+
- image: cimg/node:20.9.0
5252
working_directory: *working_directory
5353

54-
node_18:
54+
node_22:
5555
docker:
56-
- image: cimg/node:18.4.0
56+
- image: cimg/node:22.14.0
5757
working_directory: *working_directory
5858

5959
jobs:
60-
install_test_node_14:
61-
executor: node_14
60+
install_test_node_18:
61+
executor: node_18
6262
steps:
6363
- checkout
64-
- restore_cache: *restore_yarn_cache_node_14
64+
- restore_cache: *restore_yarn_cache_node_18
6565
- run: *yarn_install
66-
- save_cache: *save_yarn_cache_node_14
66+
- save_cache: *save_yarn_cache_node_18
6767
- run:
6868
name: Running linters
6969
# Limiting the workers of Jest to 10
@@ -78,13 +78,13 @@ jobs:
7878
name: Running test (with coverage report)
7979
command: yarn test:ci
8080

81-
install_test_node_16:
82-
executor: node_16
81+
install_test_node_20:
82+
executor: node_20
8383
steps:
8484
- checkout
85-
- restore_cache: *restore_yarn_cache_node_16
85+
- restore_cache: *restore_yarn_cache_node_20
8686
- run: *yarn_install
87-
- save_cache: *save_yarn_cache_node_16
87+
- save_cache: *save_yarn_cache_node_20
8888
- run:
8989
name: Running linters
9090
# Limiting the workers of Jest to 10
@@ -99,13 +99,13 @@ jobs:
9999
name: Running integration tests
100100
command: yarn test:integration
101101

102-
install_test_node_18:
103-
executor: node_18
102+
install_test_node_22:
103+
executor: node_22
104104
steps:
105105
- checkout
106-
- restore_cache: *restore_yarn_cache_node_18
106+
- restore_cache: *restore_yarn_cache_node_22
107107
- run: *yarn_install
108-
- save_cache: *save_yarn_cache_node_18
108+
- save_cache: *save_yarn_cache_node_22
109109
- run:
110110
name: Running linters
111111
# Limiting the workers of Jest to 10
@@ -124,13 +124,13 @@ workflows:
124124
version: 2
125125
build_and_test:
126126
jobs:
127-
- install_test_node_14:
127+
- install_test_node_18:
128128
context: org-global
129-
- install_test_node_16:
129+
- install_test_node_20:
130130
context: org-global
131131
requires:
132-
- install_test_node_14
133-
- install_test_node_18:
132+
- install_test_node_18
133+
- install_test_node_22:
134134
context: org-global
135135
requires:
136-
- install_test_node_16
136+
- install_test_node_20

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,16 @@ coverage
2929
# IDE tools
3030
.idea
3131
*.swp
32+
33+
mise.toml
34+
35+
# Yarn
36+
.yarn/*
37+
!.yarn/patches
38+
!.yarn/plugins
39+
!.yarn/releases
40+
!.yarn/sdks
41+
!.yarn/versions
42+
43+
# mise-en-place
44+
mise.toml

jest.test.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ module.exports = {
2828
'/packages/.*/dist',
2929
'/packages/.*/lib',
3030
],
31+
transformIgnorePatterns: ['node_modules/(?!(jsondiffpatch)/)'],
3132
}

package.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"private": true,
33
"license": "MIT",
44
"engines": {
5-
"node": ">=14"
5+
"node": ">=18"
66
},
77
"scripts": {
88
"postinstall": "check-node-version --package --print && cross-env NODE_ENV=development yarn build",
@@ -41,24 +41,24 @@
4141
"packages/*"
4242
],
4343
"dependencies": {
44-
"@babel/cli": "7.16.0",
45-
"@babel/core": "7.16.0",
46-
"@babel/plugin-proposal-class-properties": "7.16.0",
47-
"@babel/plugin-proposal-export-default-from": "7.16.0",
48-
"@babel/plugin-proposal-export-namespace-from": "7.16.0",
49-
"@babel/plugin-proposal-nullish-coalescing-operator": "7.16.0",
50-
"@babel/plugin-proposal-object-rest-spread": "7.16.0",
51-
"@babel/plugin-proposal-optional-chaining": "7.16.0",
52-
"@babel/plugin-proposal-pipeline-operator": "7.16.0",
44+
"@babel/cli": "7.26.4",
45+
"@babel/core": "7.26.9",
46+
"@babel/plugin-proposal-class-properties": "7.18.6",
47+
"@babel/plugin-proposal-export-default-from": "7.25.9",
48+
"@babel/plugin-proposal-export-namespace-from": "7.18.9",
49+
"@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6",
50+
"@babel/plugin-proposal-object-rest-spread": "7.20.7",
51+
"@babel/plugin-proposal-optional-chaining": "7.21.0",
52+
"@babel/plugin-proposal-pipeline-operator": "7.26.7",
5353
"@babel/plugin-syntax-optional-chaining": "7.8.3",
54-
"@babel/preset-env": "7.16.4",
55-
"@babel/preset-flow": "7.16.0",
56-
"@babel/preset-typescript": "7.16.0",
57-
"@changesets/changelog-github": "0.4.1",
58-
"@changesets/cli": "2.18.0",
59-
"@commitlint/cli": "12.1.4",
54+
"@babel/preset-env": "7.26.9",
55+
"@babel/preset-flow": "7.25.9",
56+
"@babel/preset-typescript": "7.26.0",
57+
"@changesets/changelog-github": "0.5.1",
58+
"@changesets/cli": "2.28.1",
59+
"@commitlint/cli": "19.7.1",
6060
"@commitlint/config-conventional": "12.1.4",
61-
"@rollup/plugin-alias": "3.1.8",
61+
"@rollup/plugin-alias": "5.1.1",
6262
"@types/jest": "26.0.24",
6363
"@types/node": "10.17.60",
6464
"@types/node-fetch": "2.5.12",
@@ -69,10 +69,10 @@
6969
"babel-jest": "26.6.3",
7070
"check-node-version": "4.2.1",
7171
"codecov": "^3.8.3",
72-
"commitizen": "4.2.4",
72+
"commitizen": "4.3.1",
7373
"common-tags": "1.8.2",
7474
"cross-env": "7.0.3",
75-
"debug": "4.3.2",
75+
"debug": "4.4.0",
7676
"eslint": "7.32.0",
7777
"eslint-config-airbnb": "18.2.1",
7878
"eslint-config-airbnb-base": "14.2.1",
@@ -102,9 +102,9 @@
102102
"lerna": "4.0.0",
103103
"lint-staged": "10.5.4",
104104
"prettier": "2.4.1",
105-
"resolve": "1.20.0",
105+
"resolve": "1.22.10",
106106
"rimraf": "3.0.2",
107-
"rollup": "2.60.0",
107+
"rollup": "4.34.9",
108108
"rollup-plugin-babel": "4.4.0",
109109
"rollup-plugin-commonjs": "10.1.0",
110110
"rollup-plugin-includepaths": "0.2.4",
@@ -116,12 +116,11 @@
116116
"rollup-watch": "4.3.1",
117117
"streamtest": "2.0.0",
118118
"ts-jest": "26.5.6",
119-
"tsconfig-replace-paths": "0.0.11",
119+
"tsconfig-replace-paths": "0.0.14",
120120
"typescript": "4.5.2"
121121
},
122122
"resolutions": {
123123
"graceful-fs": "4.2.8",
124-
"**/graceful-fs": "4.2.8",
125124
"y18n": "3.2.2",
126125
"lodash": "4.17.21",
127126
"handlebars": "4.7.7",
@@ -135,5 +134,6 @@
135134
"npm": "6.14.17",
136135
"set-value": "4.0.1",
137136
"chalk": "3.0.0"
138-
}
137+
},
138+
"packageManager": "yarn@1.22.4"
139139
}

packages/api-request-builder/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"private": false,
32
"publishConfig": {
43
"access": "public"
54
},
65
"engines": {
7-
"node": ">=14"
6+
"node": ">=18"
87
},
98
"name": "@commercetools/api-request-builder",
109
"version": "6.0.0",

packages/category-exporter/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"private": false,
32
"publishConfig": {
43
"access": "public"
54
},
65
"engines": {
7-
"node": ">=14"
6+
"node": ">=18"
87
},
98
"name": "@commercetools/category-exporter",
109
"version": "4.0.0",

packages/csv-parser-discount-code/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"private": false,
32
"publishConfig": {
43
"access": "public"
54
},
65
"engines": {
7-
"node": ">=14"
6+
"node": ">=18"
87
},
98
"name": "@commercetools/csv-parser-discount-code",
109
"version": "3.0.0",

packages/csv-parser-orders/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"private": false,
32
"publishConfig": {
43
"access": "public"
54
},
65
"engines": {
7-
"node": ">=14"
6+
"node": ">=18"
87
},
98
"name": "@commercetools/csv-parser-orders",
109
"version": "3.0.0",

packages/csv-parser-price/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"private": false,
32
"publishConfig": {
43
"access": "public"
54
},
65
"engines": {
7-
"node": ">=14"
6+
"node": ">=18"
87
},
98
"name": "@commercetools/csv-parser-price",
109
"version": "5.0.0",

0 commit comments

Comments
 (0)