Skip to content

Commit b1739f7

Browse files
committed
chore: bump Node.js nvm version, update package engine definitions to support maintained majors
- dev ENV set to LTS, which is v18 - supported engines from the last version of v14 - also removes the package level dev dep on `@types/node`, as it's better to use a single Workspace definition in the root. The latest version, at the time of committing, has been selected.
1 parent df007e0 commit b1739f7

27 files changed

+733
-748
lines changed

.github/workflows/continuous-integration-e2e.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: 🧰 Setup Node.js
2121
uses: actions/setup-node@v1
2222
with:
23-
node-version: 14.17
23+
node-version: 18.12.0
2424

2525
- name: ↪ Set package version
2626
id: package-version

.github/workflows/continuous-integration-unit-tests.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: 🧰 Setup Node.js
2121
uses: actions/setup-node@v1
2222
with:
23-
node-version: 14.17
23+
node-version: 18.12.0
2424

2525
- name: ↪ Set package version
2626
id: package-version

.github/workflows/nightly.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- name: 🧰 Setup Node.js
3131
uses: actions/setup-node@v1
3232
with:
33-
node-version: 14.17
33+
node-version: 18.12.0
3434
registry-url: 'https://registry.npmjs.org'
3535

3636
- name: 💽 Install dependencies

.github/workflows/post_integration.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ jobs:
1111
steps:
1212
- name: 📥 Checkout repository
1313
uses: actions/[email protected]
14-
14+
1515
- name: 🧰 Setup Node.js
1616
uses: actions/setup-node@v1
1717
with:
18-
node-version: 14.17
19-
18+
node-version: 18.12.0
19+
2020
- name: 🔨 Build Docs
2121
env:
2222
NODE_OPTIONS: "--max-old-space-size=8192"
@@ -29,7 +29,7 @@ jobs:
2929
run: |
3030
docker build --target http-server -t cardano-services-http-server:${{ github.sha }} .
3131
docker build --target worker -t cardano-services-worker:${{ github.sha }} .
32-
32+
3333
- name: 📘 Publish
3434
uses: peaceiris/actions-gh-pages@v3
3535
with:

.github/workflows/release.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: 🧰 Setup Node.js
2222
uses: actions/setup-node@v1
2323
with:
24-
node-version: 14.17
24+
node-version: 18.12.0
2525
registry-url: 'https://registry.npmjs.org'
2626

2727
- name: Import bot's GPG key for signing commits

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v14.17.0
1+
v18.12.0

.yarnrc.yml

+6
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,9 @@ plugins:
77
spec: "https://raw.githubusercontent.com/stephank/yarn-plugin-nixify/main/dist/yarn-plugin-nixify.js"
88

99
yarnPath: .yarn/releases/yarn-3.2.1.cjs
10+
11+
packageExtensions:
12+
ts-node@*:
13+
peerDependenciesMeta:
14+
"@types/node":
15+
"optional": true

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ A suite of TypeScript packages suitable for both Node.js and browser-based devel
3333

3434
Packages are distributed as both CommonJS and ESM modules.
3535

36-
- Node.js >=14.15.0 <15.0.0
36+
- Node.js >=14.20.1
3737
- using with `type="module"` requires `--experimental-specifier-resolution=node` flag
3838
- Browser via bundlers (see [example webpack config](./packages/web-extension/e2e/webpack.config.js))
3939

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"description": "An SDK for interacting with the Cardano blockchain",
66
"engines": {
7-
"node": ">=14.15.0 <15.0.0"
7+
"node": ">=14.20.1"
88
},
99
"workspaces": [
1010
"packages/*"
@@ -67,7 +67,7 @@
6767
"@commitlint/cli": "^13.1.0",
6868
"@commitlint/config-conventional": "^13.1.0",
6969
"@types/jest": "^26.0.24",
70-
"@types/node": "14.18.12",
70+
"@types/node": "^18.11.8",
7171
"@typescript-eslint/eslint-plugin": "^5.27.1",
7272
"@typescript-eslint/parser": "^5.27.1",
7373
"conventional-changelog-conventionalcommits": "^5.0.0",

packages/cardano-services-client/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Cardano Services Client",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -52,7 +52,6 @@
5252
},
5353
"devDependencies": {
5454
"@cardano-sdk/util-dev": "^0.4.1",
55-
"@types/node": "14.18.12",
5655
"@types/validator": "^13.7.1",
5756
"axios-mock-adapter": "^1.20.0",
5857
"eslint": "^7.32.0",

packages/cardano-services/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Cardano GraphQL Services",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -71,7 +71,6 @@
7171
"@types/express": "^4.17.13",
7272
"@types/express-prometheus-middleware": "^1.2.1",
7373
"@types/lodash": "^4.14.182",
74-
"@types/node": "14.18.12",
7574
"@types/pg": "^8.6.5",
7675
"@types/wait-on": "^5.3.1",
7776
"axios": "^0.27.2",

packages/cardano-services/test/Http/HttpServer.test.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,11 @@ describe('HttpServer', () => {
203203
expect(httpServer.server).toBeDefined();
204204
const addressInfo = httpServer.server.address() as net.AddressInfo;
205205
expect(addressInfo.port).toBe(port);
206-
expect(addressInfo.address).toBe('127.0.0.1');
206+
if (addressInfo.family === 'IPv6') {
207+
expect(addressInfo.address).toBe('::1');
208+
} else {
209+
expect(addressInfo.address).toBe('127.0.0.1');
210+
}
207211
});
208212
});
209213
describe('shutdown', () => {

packages/core/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Core types and libraries for Cardano",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -51,7 +51,6 @@
5151
},
5252
"devDependencies": {
5353
"@types/lodash": "^4.14.182",
54-
"@types/node": "14.18.12",
5554
"eslint": "^7.32.0",
5655
"jest": "^28.1.3",
5756
"npm-run-all": "^4.1.5",

packages/dapp-connector/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "TypeScript definitions for the dApp Connector standard CIP30",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -51,7 +51,6 @@
5151
"test:debug": "DEBUG=true yarn test"
5252
},
5353
"devDependencies": {
54-
"@types/node": "14.18.12",
5554
"@types/webextension-polyfill": "^0.8.0",
5655
"eslint": "^7.32.0",
5756
"jest": "^28.1.3",

packages/e2e/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"name": "@cardano-sdk/e2e",
33
"version": "0.4.0",
44
"description": "End to end tests for the cardano-js-sdk packages.",
5+
"engines": {
6+
"node": ">=14.20.1"
7+
},
58
"main": "dist/cjs/index.js",
69
"module": "dist/esm/index.js",
710
"exports": {
@@ -100,7 +103,6 @@
100103
"@types/bunyan": "^1.8.8",
101104
"@types/jest": "^28.1.2",
102105
"@types/lodash": "^4.14.182",
103-
"@types/node": "14.18.12",
104106
"@types/uuid": "^8.3.4",
105107
"@types/webextension-polyfill": "^0.8.0",
106108
"@vespaiach/axios-fetch-adapter": "^0.3.0",

packages/golden-test-generator/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.4.1",
44
"description": "Generate golden test files for a range of Cardano concepts",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"bin": "dist/cjs/index.js",
99
"main": "dist/cjs/index.js",

packages/governance/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Governance types and utilities for Cardano",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -46,7 +46,6 @@
4646
"prepack": "yarn build"
4747
},
4848
"devDependencies": {
49-
"@types/node": "14.18.12",
5049
"delay": "^5.0.0",
5150
"eslint": "^7.32.0",
5251
"jest": "^28.1.3",

packages/input-selection/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "TypeScript definitions for input-selection (Coin Selection Algorithms for Cardano)",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",

packages/key-management/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Key management types and utilities for Cardano",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -47,7 +47,6 @@
4747
},
4848
"devDependencies": {
4949
"@types/lodash": "^4.14.182",
50-
"@types/node": "14.18.12",
5150
"@types/pbkdf2": "^3.1.0",
5251
"eslint": "^7.32.0",
5352
"jest": "^28.1.3",

packages/ogmios/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Ogmios Providers",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -50,7 +50,6 @@
5050
"prepack": "yarn build"
5151
},
5252
"devDependencies": {
53-
"@types/node": "14.18.12",
5453
"eslint": "^7.32.0",
5554
"get-port-please": "^2.5.0",
5655
"jest": "^28.1.3",

packages/util-dev/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.4.1",
44
"description": "Utilities for tests in other packages",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",

packages/util-rxjs/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.4.1",
44
"description": "RxJS extensions",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",

packages/util/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "General, not cardano-specific utils",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -53,7 +53,6 @@
5353
"devDependencies": {
5454
"@cardano-sdk/util-dev": "^0.4.1",
5555
"@types/lodash": "^4.14.182",
56-
"@types/node": "14.18.12",
5756
"eslint": "^7.32.0",
5857
"jest": "^28.1.3",
5958
"npm-run-all": "^4.1.5",

packages/wallet/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Wallet modules",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",
@@ -55,7 +55,6 @@
5555
"@cardano-ogmios/client": "5.5.5",
5656
"@cardano-sdk/ogmios": "^0.5.0",
5757
"@cardano-sdk/util-dev": "^0.4.1",
58-
"@types/node": "14.18.12",
5958
"@types/node-hid": "^1.3.1",
6059
"@types/pouchdb": "^6.4.0",
6160
"bunyan": "^1.8.15",

packages/web-extension/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.5.0",
44
"description": "Web extension wallet utilities",
55
"engines": {
6-
"node": "^14"
6+
"node": ">=14.20.1"
77
},
88
"main": "dist/cjs/index.js",
99
"module": "dist/esm/index.js",

0 commit comments

Comments
 (0)