Drop support for Node 16 and 17

This commit is contained in:
larabr 2024-06-26 12:01:10 +02:00
parent 7af16be62b
commit 8d11c5fd0f
5 changed files with 31 additions and 31 deletions

View File

@ -31,7 +31,7 @@ jobs:
strategy: strategy:
fail-fast: false # if tests for one version fail, continue with the rest fail-fast: false # if tests for one version fail, continue with the rest
matrix: 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/ # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
name: Node ${{ matrix.node-version }} name: Node ${{ matrix.node-version }}

View File

@ -33,9 +33,9 @@ OpenPGP.js [![BrowserStack Status](https://automate.browserstack.com/badge.svg?b
### Platform Support ### 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 * Streaming support: the latest versions of Chrome, Firefox, Edge and Safari implement the
[Streams specification](https://streams.spec.whatwg.org/), including `TransformStream`s. [Streams specification](https://streams.spec.whatwg.org/), including `TransformStream`s.

46
package-lock.json generated
View File

@ -15,7 +15,7 @@
"@openpgp/jsdoc": "^3.6.11", "@openpgp/jsdoc": "^3.6.11",
"@openpgp/seek-bzip": "^1.0.5-git", "@openpgp/seek-bzip": "^1.0.5-git",
"@openpgp/tweetnacl": "^1.0.4-1", "@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-alias": "^5.1.0",
"@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-node-resolve": "^15.2.3",
@ -56,11 +56,11 @@
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tslib": "^2.6.2", "tslib": "^2.6.2",
"tsx": "^4.10.4", "tsx": "^4.10.4",
"typescript": "^5.4.5", "typescript": "^5.5.2",
"web-streams-polyfill": "^3.3.3" "web-streams-polyfill": "^4.0.0"
}, },
"engines": { "engines": {
"node": ">= 16.5.0" "node": ">= 18.0.0"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
@ -915,12 +915,12 @@
"dev": true "dev": true
}, },
"node_modules/@openpgp/web-stream-tools": { "node_modules/@openpgp/web-stream-tools": {
"version": "0.1.2", "version": "0.1.3",
"resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.2.tgz", "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.3.tgz",
"integrity": "sha512-uyTIFj6kjYMmeTv1bTIUcaTjC34ewpHny3XE+CvRCWGom642YCtIfd+6JFdemPgp18ZZc/u11D1SU16lpH3l0w==", "integrity": "sha512-mT/ds43cH6c+AO5RFpxs+LkACr7KjC3/dZWHrP6KPrWJu4uJ/XJ+p7telaoYiqUfdjiiIvdNSOfhezW9fkmboQ==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">= 16.5.0" "node": ">= 18.0.0"
}, },
"peerDependencies": { "peerDependencies": {
"typescript": ">=4.2" "typescript": ">=4.2"
@ -8136,9 +8136,9 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "5.4.5", "version": "5.5.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
"integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
"dev": true, "dev": true,
"bin": { "bin": {
"tsc": "bin/tsc", "tsc": "bin/tsc",
@ -8320,9 +8320,9 @@
} }
}, },
"node_modules/web-streams-polyfill": { "node_modules/web-streams-polyfill": {
"version": "3.3.3", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz",
"integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "integrity": "sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">= 8" "node": ">= 8"
@ -9127,9 +9127,9 @@
"dev": true "dev": true
}, },
"@openpgp/web-stream-tools": { "@openpgp/web-stream-tools": {
"version": "0.1.2", "version": "0.1.3",
"resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.2.tgz", "resolved": "https://registry.npmjs.org/@openpgp/web-stream-tools/-/web-stream-tools-0.1.3.tgz",
"integrity": "sha512-uyTIFj6kjYMmeTv1bTIUcaTjC34ewpHny3XE+CvRCWGom642YCtIfd+6JFdemPgp18ZZc/u11D1SU16lpH3l0w==", "integrity": "sha512-mT/ds43cH6c+AO5RFpxs+LkACr7KjC3/dZWHrP6KPrWJu4uJ/XJ+p7telaoYiqUfdjiiIvdNSOfhezW9fkmboQ==",
"dev": true, "dev": true,
"requires": {} "requires": {}
}, },
@ -14496,9 +14496,9 @@
} }
}, },
"typescript": { "typescript": {
"version": "5.4.5", "version": "5.5.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
"integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
"dev": true "dev": true
}, },
"ua-parser-js": { "ua-parser-js": {
@ -14625,9 +14625,9 @@
"dev": true "dev": true
}, },
"web-streams-polyfill": { "web-streams-polyfill": {
"version": "3.3.3", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz",
"integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "integrity": "sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==",
"dev": true "dev": true
}, },
"whatwg-encoding": { "whatwg-encoding": {

View File

@ -5,7 +5,7 @@
"license": "LGPL-3.0+", "license": "LGPL-3.0+",
"homepage": "https://openpgpjs.org/", "homepage": "https://openpgpjs.org/",
"engines": { "engines": {
"node": ">= 16.5.0" "node": ">= 18.0.0"
}, },
"keywords": [ "keywords": [
"crypto", "crypto",
@ -68,7 +68,7 @@
"@openpgp/jsdoc": "^3.6.11", "@openpgp/jsdoc": "^3.6.11",
"@openpgp/seek-bzip": "^1.0.5-git", "@openpgp/seek-bzip": "^1.0.5-git",
"@openpgp/tweetnacl": "^1.0.4-1", "@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-alias": "^5.1.0",
"@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-node-resolve": "^15.2.3",
@ -109,8 +109,8 @@
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tslib": "^2.6.2", "tslib": "^2.6.2",
"tsx": "^4.10.4", "tsx": "^4.10.4",
"typescript": "^5.4.5", "typescript": "^5.5.2",
"web-streams-polyfill": "^3.3.3" "web-streams-polyfill": "^4.0.0"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -89,7 +89,7 @@ export default Object.assign([
].map(options => ({ ...options, inlineDynamicImports: true })), ].map(options => ({ ...options, inlineDynamicImports: true })),
plugins: [ plugins: [
resolve({ 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({ typescript({
compilerOptions: { outDir: './dist/tmp-ts' } compilerOptions: { outDir: './dist/tmp-ts' }