diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 18ba36f4c0..070f796098 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -57,7 +57,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x, 20.x] + node-version: [16.x, 18.x, 20.x] steps: - uses: actions/checkout@v3 @@ -98,7 +98,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x, 20.x] + node-version: [16.x, 18.x, 20.x] steps: - uses: actions/checkout@v3 @@ -202,7 +202,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x, 20.x] + node-version: [16.x, 18.x, 20.x] steps: - uses: actions/checkout@v3 diff --git a/.nvmrc b/.nvmrc index 958b5a36e1..6f7f377bf5 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v14 +v16 diff --git a/README.md b/README.md index 34f3f0e278..ecf1f544d7 100644 --- a/README.md +++ b/README.md @@ -19,13 +19,13 @@ See the full reference documentation for all classes, methods, and utilities. 4. Subscribing to changes in the ledger ([Ex. ledger, transactions, & more...](https://xrpl.org/subscribe.html)) 5. Parsing ledger data into more convenient formats ([`xrpToDrops`](https://js.xrpl.org/functions/xrpToDrops.html) and [`rippleTimeToISOTime`](https://js.xrpl.org/functions/rippleTimeToISOTime.html)) -All of which works in Node.js (tested for v14+) & web browsers (tested for Chrome). +All of which works in Node.js (tested for v16+) & web browsers (tested for Chrome). # Quickstart ### Requirements -+ **[Node.js v16](https://nodejs.org/)** is recommended. We also support v14, v18 and v20. Other versions may work but are not frequently tested. ++ **[Node.js v16](https://nodejs.org/)** is recommended. We also support v18 and v20. Other versions may work but are not frequently tested. ### Installing xrpl.js diff --git a/package-lock.json b/package-lock.json index 6f83d39f1c..ef07d92103 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,8 +65,8 @@ "webpack-cli": "^5.0.1" }, "engines": { - "node": ">=12.0.0", - "npm": ">=7.0.0 < 10.0.0" + "node": ">=16.0.0", + "npm": ">=8.0.0 < 10.0.0" } }, "node_modules/@ampproject/remapping": { @@ -16220,7 +16220,7 @@ "create-hash": "^1.1.2" }, "engines": { - "node": ">= 10" + "node": ">= 16" } }, "packages/ripple-binary-codec": { @@ -16235,7 +16235,7 @@ "ripple-address-codec": "^4.3.0" }, "engines": { - "node": ">= 10" + "node": ">= 16" } }, "packages/ripple-keypairs": { @@ -16249,7 +16249,7 @@ "ripple-address-codec": "^4.3.0" }, "engines": { - "node": ">= 10" + "node": ">= 16" } }, "packages/xrpl": { @@ -16268,7 +16268,7 @@ }, "devDependencies": { "@geut/browser-node-core": "^2.0.13", - "@types/node": "^14.18.36", + "@types/node": "^16.18.38", "assert-browserify": "^2.0.0", "browserify-fs": "^1.0.0", "constants-browserify": "^1.0.0", @@ -16282,8 +16282,14 @@ "typedoc": "^0.24.8" }, "engines": { - "node": ">=10.13.0" + "node": ">=16.0.0" } + }, + "packages/xrpl/node_modules/@types/node": { + "version": "16.18.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", + "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==", + "dev": true } }, "dependencies": { @@ -28929,7 +28935,7 @@ "version": "file:packages/xrpl", "requires": { "@geut/browser-node-core": "^2.0.13", - "@types/node": "^14.18.36", + "@types/node": "16", "assert-browserify": "^2.0.0", "bignumber.js": "^9.0.0", "bip32": "^2.0.6", @@ -28950,6 +28956,14 @@ "ripple-keypairs": "^1.3.0", "typedoc": "^0.24.8", "ws": "^8.2.2" + }, + "dependencies": { + "@types/node": { + "version": "16.18.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", + "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==", + "dev": true + } } }, "xtend": { diff --git a/package.json b/package.json index 12030431e9..73474f65c1 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "./packages/*" ], "engines": { - "node": ">=12.0.0", - "npm": ">=7.0.0 < 10.0.0" + "node": ">=16.0.0", + "npm": ">=7.10.0 < 10.0.0" } } diff --git a/packages/ripple-address-codec/package.json b/packages/ripple-address-codec/package.json index 4167818151..51015f2d4d 100644 --- a/packages/ripple-address-codec/package.json +++ b/packages/ripple-address-codec/package.json @@ -27,6 +27,6 @@ }, "prettier": "@xrplf/prettier-config", "engines": { - "node": ">= 10" + "node": ">= 16" } } diff --git a/packages/ripple-binary-codec/package.json b/packages/ripple-binary-codec/package.json index 4d381437b4..3740500347 100644 --- a/packages/ripple-binary-codec/package.json +++ b/packages/ripple-binary-codec/package.json @@ -38,6 +38,6 @@ "readmeFilename": "README.md", "prettier": "@xrplf/prettier-config", "engines": { - "node": ">= 10" + "node": ">= 16" } } diff --git a/packages/ripple-keypairs/package.json b/packages/ripple-keypairs/package.json index 8864cd74d8..843631a547 100644 --- a/packages/ripple-keypairs/package.json +++ b/packages/ripple-keypairs/package.json @@ -30,6 +30,6 @@ "license": "ISC", "prettier": "@xrplf/prettier-config", "engines": { - "node": ">= 10" + "node": ">= 16" } } diff --git a/packages/xrpl/package.json b/packages/xrpl/package.json index 7be0e856d1..86da104df7 100644 --- a/packages/xrpl/package.json +++ b/packages/xrpl/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "@geut/browser-node-core": "^2.0.13", - "@types/node": "^14.18.36", + "@types/node": "^16.18.38", "assert-browserify": "^2.0.0", "browserify-fs": "^1.0.0", "constants-browserify": "^1.0.0", @@ -79,6 +79,6 @@ }, "readmeFilename": "README.md", "engines": { - "node": ">=10.13.0" + "node": ">=16.0.0" } }