diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 609c3087..fad99b2d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false # if tests for one version fail, continue with the rest matrix: - node-version: [16.x, 18.x, '20.x'] + node-version: [18.x, 20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ name: Node ${{ matrix.node-version }} diff --git a/README.md b/README.md index c70e6822..0ae026c8 100644 --- a/README.md +++ b/README.md @@ -33,9 +33,9 @@ OpenPGP.js [![BrowserStack Status](https://automate.browserstack.com/badge.svg?b ### Platform Support -* The `dist/openpgp.min.js` (or `.mjs`) bundle works with recent versions of Chrome, Firefox, Edge and Safari 13+. +* The `dist/openpgp.min.js` (or `.mjs`) bundle works with recent versions of Chrome, Firefox, Edge and Safari 14+. -* The `dist/node/openpgp.min.mjs` (or `.cjs`) bundle works in Node.js v16+: it is used by default when you `import ... from 'openpgp'` (resp. `require('openpgp')`). +* The `dist/node/openpgp.min.mjs` (or `.cjs`) bundle works in Node.js v18+: it is used by default when you `import ... from 'openpgp'` (resp. `require('openpgp')`). * Streaming support: the latest versions of Chrome, Firefox, Edge and Safari implement the [Streams specification](https://streams.spec.whatwg.org/), including `TransformStream`s. diff --git a/package-lock.json b/package-lock.json index c0236407..ca74ff82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@openpgp/jsdoc": "^3.6.11", "@openpgp/seek-bzip": "^1.0.5-git", "@openpgp/tweetnacl": "^1.0.4-1", - "@openpgp/web-stream-tools": "~0.1.2", + "@openpgp/web-stream-tools": "~0.1.3", "@rollup/plugin-alias": "^5.1.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", @@ -56,11 +56,11 @@ "ts-node": "^10.9.2", "tslib": "^2.6.2", "tsx": "^4.10.4", - "typescript": "^5.4.5", - "web-streams-polyfill": "^3.3.3" + "typescript": "^5.5.2", + "web-streams-polyfill": "^4.0.0" }, "engines": { - "node": ">= 16.5.0" + "node": ">= 18.0.0" } }, "node_modules/@babel/code-frame": { @@ -915,12 +915,12 @@ "dev": true }, "node_modules/@openpgp/web-stream-tools": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.2.tgz", - "integrity": "sha512-uyTIFj6kjYMmeTv1bTIUcaTjC34ewpHny3XE+CvRCWGom642YCtIfd+6JFdemPgp18ZZc/u11D1SU16lpH3l0w==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.3.tgz", + "integrity": "sha512-mT/ds43cH6c+AO5RFpxs+LkACr7KjC3/dZWHrP6KPrWJu4uJ/XJ+p7telaoYiqUfdjiiIvdNSOfhezW9fkmboQ==", "dev": true, "engines": { - "node": ">= 16.5.0" + "node": ">= 18.0.0" }, "peerDependencies": { "typescript": ">=4.2" @@ -8136,9 +8136,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8320,9 +8320,9 @@ } }, "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz", + "integrity": "sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==", "dev": true, "engines": { "node": ">= 8" @@ -9127,9 +9127,9 @@ "dev": true }, "@openpgp/web-stream-tools": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.2.tgz", - "integrity": "sha512-uyTIFj6kjYMmeTv1bTIUcaTjC34ewpHny3XE+CvRCWGom642YCtIfd+6JFdemPgp18ZZc/u11D1SU16lpH3l0w==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.3.tgz", + "integrity": "sha512-mT/ds43cH6c+AO5RFpxs+LkACr7KjC3/dZWHrP6KPrWJu4uJ/XJ+p7telaoYiqUfdjiiIvdNSOfhezW9fkmboQ==", "dev": true, "requires": {} }, @@ -14496,9 +14496,9 @@ } }, "typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true }, "ua-parser-js": { @@ -14625,9 +14625,9 @@ "dev": true }, "web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz", + "integrity": "sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==", "dev": true }, "whatwg-encoding": { diff --git a/package.json b/package.json index f884af52..6a06fd28 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "LGPL-3.0+", "homepage": "https://openpgpjs.org/", "engines": { - "node": ">= 16.5.0" + "node": ">= 18.0.0" }, "keywords": [ "crypto", @@ -68,7 +68,7 @@ "@openpgp/jsdoc": "^3.6.11", "@openpgp/seek-bzip": "^1.0.5-git", "@openpgp/tweetnacl": "^1.0.4-1", - "@openpgp/web-stream-tools": "~0.1.2", + "@openpgp/web-stream-tools": "~0.1.3", "@rollup/plugin-alias": "^5.1.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", @@ -109,8 +109,8 @@ "ts-node": "^10.9.2", "tslib": "^2.6.2", "tsx": "^4.10.4", - "typescript": "^5.4.5", - "web-streams-polyfill": "^3.3.3" + "typescript": "^5.5.2", + "web-streams-polyfill": "^4.0.0" }, "repository": { "type": "git", diff --git a/rollup.config.js b/rollup.config.js index 87050ee8..ca145fc9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -89,7 +89,7 @@ export default Object.assign([ ].map(options => ({ ...options, inlineDynamicImports: true })), plugins: [ resolve({ - exportConditions: ['node'] // needed for resolution of noble-curves import of '@noble/crypto' in Node 16 and 18 + exportConditions: ['node'] // needed for resolution of noble-curves import of '@noble/crypto' in Node 18 }), typescript({ compilerOptions: { outDir: './dist/tmp-ts' }