Skip to content

Commit d0adee1

Browse files
authored
Specify Node LTS as the miniumum version (#3413)
This is not a panacea, but at least it draws a line in the sand. In particular, this won't prevent people who _install_ these npm packages from having a lower Node version, but it will prevent development on the packages themselves on a Node version lower than LTS. LTS at the time of writing was 20.18.0. Closes #1680.
1 parent 4a5a091 commit d0adee1

File tree

79 files changed

+173
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+173
-3
lines changed

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
auto-install-peers=true
2+
engine-strict=true
23
workspaces-update=false

packages/accounts/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/accounts/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,8 @@
8888
"path": "./dist/index*.js"
8989
}
9090
]
91+
},
92+
"engines": {
93+
"node": ">=20.18.0"
9194
}
9295
}

packages/addresses/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,8 @@
8989
"path": "./dist/index*.js"
9090
}
9191
]
92+
},
93+
"engines": {
94+
"node": ">=20.18.0"
9295
}
9396
}

packages/assertions/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,8 @@
8686
"path": "./dist/index*.js"
8787
}
8888
]
89+
},
90+
"engines": {
91+
"node": ">=20.18.0"
8992
}
9093
}

packages/build-scripts/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/build-scripts/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111
"@types/jscodeshift": "^0.12.0",
1212
"browserslist-to-esbuild": "^2.1.1",
1313
"jscodeshift": "^17.0.0"
14+
},
15+
"engines": {
16+
"node": ">=20.18.0"
1417
}
1518
}

packages/codecs-core/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,8 @@
9090
"path": "./dist/index*.js"
9191
}
9292
]
93+
},
94+
"engines": {
95+
"node": ">=20.18.0"
9396
}
9497
}

packages/codecs-data-structures/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,8 @@
9191
"path": "./dist/index*.js"
9292
}
9393
]
94+
},
95+
"engines": {
96+
"node": ">=20.18.0"
9497
}
9598
}

packages/codecs-numbers/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,8 @@
8787
"path": "./dist/index*.js"
8888
}
8989
]
90+
},
91+
"engines": {
92+
"node": ">=20.18.0"
9093
}
9194
}

packages/codecs-strings/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,8 @@
9494
"path": "./dist/index*.js"
9595
}
9696
]
97+
},
98+
"engines": {
99+
"node": ">=20.18.0"
97100
}
98101
}

packages/codecs/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/codecs/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,8 @@
8585
"path": "./dist/index*.js"
8686
}
8787
]
88+
},
89+
"engines": {
90+
"node": ">=20.18.0"
8891
}
8992
}

packages/compat/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,8 @@
9494
"path": "./dist/index*.js"
9595
}
9696
]
97+
},
98+
"engines": {
99+
"node": ">=20.18.0"
97100
}
98101
}

packages/crypto-impl/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/crypto-impl/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,6 @@
5252
"maintained node versions"
5353
],
5454
"engines": {
55-
"node": ">=18"
55+
"node": ">=20.18.0"
5656
}
5757
}

packages/errors/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,8 @@
8888
"path": "./dist/index*.js"
8989
}
9090
]
91+
},
92+
"engines": {
93+
"node": ">=20.18.0"
9194
}
9295
}

packages/fast-stable-stringify/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/fast-stable-stringify/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,8 @@
8787
"path": "./dist/index*.js"
8888
}
8989
]
90+
},
91+
"engines": {
92+
"node": ">=20.18.0"
9093
}
9194
}

packages/fetch-impl/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/fetch-impl/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@
88
"devDependencies": {
99
"tinybench": "^2.9.0",
1010
"undici": "^6.20.0"
11+
},
12+
"engines": {
13+
"node": ">=20.18.0"
1114
}
1215
}

packages/functional/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/functional/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,8 @@
8080
"path": "./dist/index*.js"
8181
}
8282
]
83+
},
84+
"engines": {
85+
"node": ">=20.18.0"
8386
}
8487
}

packages/instructions/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/instructions/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,8 @@
8686
"path": "./dist/index*.js"
8787
}
8888
]
89+
},
90+
"engines": {
91+
"node": ">=20.18.0"
8992
}
9093
}

packages/keys/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,8 @@
9393
},
9494
"devDependencies": {
9595
"tinybench": "^2.9.0"
96+
},
97+
"engines": {
98+
"node": ">=20.18.0"
9699
}
97100
}

packages/library/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/library/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -102,5 +102,8 @@
102102
"path": "./dist/index*.js"
103103
}
104104
]
105+
},
106+
"engines": {
107+
"node": ">=20.18.0"
105108
}
106109
}

packages/options/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,8 @@
9090
"path": "./dist/index*.js"
9191
}
9292
]
93+
},
94+
"engines": {
95+
"node": ">=20.18.0"
9396
}
9497
}

packages/programs/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/programs/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,8 @@
8888
"path": "./dist/index*.js"
8989
}
9090
]
91+
},
92+
"engines": {
93+
"node": ">=20.18.0"
9194
}
9295
}

packages/promises/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/promises/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,8 @@
8080
"path": "./dist/index*.js"
8181
}
8282
]
83+
},
84+
"engines": {
85+
"node": ">=20.18.0"
8386
}
8487
}

packages/react/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,8 @@
104104
"path": "./dist/index*.js"
105105
}
106106
]
107+
},
108+
"engines": {
109+
"node": ">=20.18.0"
107110
}
108111
}

packages/rpc-api/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-api/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,8 @@
9797
"path": "./dist/index*.js"
9898
}
9999
]
100+
},
101+
"engines": {
102+
"node": ">=20.18.0"
100103
}
101104
}

packages/rpc-graphql/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-graphql/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,8 @@
9494
"path": "./dist/index*.js"
9595
}
9696
]
97+
},
98+
"engines": {
99+
"node": ">=20.18.0"
97100
}
98101
}

packages/rpc-parsed-types/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-parsed-types/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,8 @@
8282
"path": "./dist/index*.js"
8383
}
8484
]
85+
},
86+
"engines": {
87+
"node": ">=20.18.0"
8588
}
8689
}

packages/rpc-spec-types/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-spec-types/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,8 @@
8080
"path": "./dist/index*.js"
8181
}
8282
]
83+
},
84+
"engines": {
85+
"node": ">=20.18.0"
8386
}
8487
}

packages/rpc-spec/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-spec/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,8 @@
8484
"path": "./dist/index*.js"
8585
}
8686
]
87+
},
88+
"engines": {
89+
"node": ">=20.18.0"
8790
}
8891
}

packages/rpc-subscriptions-api/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-subscriptions-api/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,8 @@
9393
"path": "./dist/index*.js"
9494
}
9595
]
96+
},
97+
"engines": {
98+
"node": ">=20.18.0"
9699
}
97100
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-subscriptions-channel-websocket/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,8 @@
9191
"path": "./dist/index*.js"
9292
}
9393
]
94+
},
95+
"engines": {
96+
"node": ">=20.18.0"
9497
}
9598
}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-subscriptions-spec/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,8 @@
8686
"path": "./dist/index*.js"
8787
}
8888
]
89+
},
90+
"engines": {
91+
"node": ">=20.18.0"
8992
}
9093
}

packages/rpc-subscriptions/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-subscriptions/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,8 @@
9191
"path": "./dist/index*.js"
9292
}
9393
]
94+
},
95+
"engines": {
96+
"node": ">=20.18.0"
9497
}
9598
}

packages/rpc-transformers/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-transformers/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,8 @@
8787
"path": "./dist/index*.js"
8888
}
8989
]
90+
},
91+
"engines": {
92+
"node": ">=20.18.0"
9093
}
9194
}

packages/rpc-transport-http/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-transport-http/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,8 @@
9191
"path": "./dist/index*.js"
9292
}
9393
]
94+
},
95+
"engines": {
96+
"node": ">=20.18.0"
9497
}
9598
}

packages/rpc-types/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc-types/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,8 @@
8787
"path": "./dist/index*.js"
8888
}
8989
]
90+
},
91+
"engines": {
92+
"node": ">=20.18.0"
9093
}
9194
}

packages/rpc/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

packages/rpc/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,8 @@
9090
"path": "./dist/index*.js"
9191
}
9292
]
93+
},
94+
"engines": {
95+
"node": ">=20.18.0"
9396
}
9497
}

packages/signers/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,8 @@
9696
"path": "./dist/index*.js"
9797
}
9898
]
99+
},
100+
"engines": {
101+
"node": ">=20.18.0"
99102
}
100103
}

packages/subscribable/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,8 @@
8686
"path": "./dist/index*.js"
8787
}
8888
]
89+
},
90+
"engines": {
91+
"node": ">=20.18.0"
8992
}
9093
}

packages/sysvars/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,8 @@
9696
"path": "./dist/index*.js"
9797
}
9898
]
99+
},
100+
"engines": {
101+
"node": ">=20.18.0"
99102
}
100103
}

packages/test-config/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

0 commit comments

Comments
 (0)