Skip to content

Commit ffe203b

Browse files
authored
chore(node): Add NodeJS engine constraints from v16 to v18 (#50)
1 parent a5cb7fd commit ffe203b

File tree

5 files changed

+77
-63
lines changed

5 files changed

+77
-63
lines changed

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18.6.0
1+
18.7.0
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* eslint-disable */
2+
//prettier-ignore
3+
module.exports = {
4+
name: "@yarnpkg/plugin-engines",
5+
factory: function (require) {
6+
var plugin=(()=>{var R=Object.create,m=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,Y=Object.prototype.hasOwnProperty;var T=n=>m(n,"__esModule",{value:!0});var i=n=>{if(typeof require!="undefined")return require(n);throw new Error('Dynamic require of "'+n+'" is not supported')};var V=(n,e)=>{for(var r in e)m(n,r,{get:e[r],enumerable:!0})},N=(n,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of j(e))!Y.call(n,t)&&t!=="default"&&m(n,t,{get:()=>e[t],enumerable:!(r=P(e,t))||r.enumerable});return n},s=n=>N(T(m(n!=null?R(b(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var S={};V(S,{default:()=>$});var o=s(i("@yarnpkg/core")),c;(function(r){r.Yarn="Yarn",r.Console="Console"})(c||(c={}));var h=class{constructor(e){this.throwWrongEngineError=(e,r)=>{let t=this.formatErrorMessage(e,r);this.throwError(t)};this.throwError=e=>{switch(this.errorReporter){case c.Yarn:this.reportYarnError(e);break;case c.Console:default:this.reportConsoleError(e);break}};this.reportYarnError=e=>{throw new o.ReportError(o.MessageName.UNNAMED,e)};this.reportConsoleError=e=>{console.error(e),process.exit(1)};this.formatErrorMessage=(e,r)=>{let{configuration:t}=this.project,a=o.formatUtils.applyStyle(t,o.formatUtils.pretty(t,this.engine,"green"),2),g=o.formatUtils.pretty(t,e,"cyan"),l=o.formatUtils.pretty(t,r,"cyan"),w=`The current ${a} version ${g} does not satisfy the required version ${l}.`;return o.formatUtils.pretty(t,w,"red")};this.project=e.project,this.errorReporter=e.errorReporter}};var f=s(i("fs")),u=s(i("path")),d=s(i("semver")),k=s(i("@yarnpkg/fslib")),p=s(i("@yarnpkg/core"));var v=class extends h{constructor(){super(...arguments);this.resolveNvmRequiredVersion=()=>{let{configuration:e,cwd:r}=this.project,t=(0,u.resolve)(k.npath.fromPortablePath(r),".nvmrc"),a=p.formatUtils.applyStyle(e,p.formatUtils.pretty(e,this.engine,"green"),2);if(!(0,f.existsSync)(t)){this.throwError(p.formatUtils.pretty(e,`Unable to verify the ${a} version. The .nvmrc file does not exist.`,"red"));return}let g=(0,f.readFileSync)(t,"utf-8").trim();if((0,d.validRange)(g))return g;let l=p.formatUtils.pretty(e,".nvmrc","yellow");this.throwError(p.formatUtils.pretty(e,`Unable to verify the ${a} version. The ${l} file contains an invalid semver range.`,"red"))}}get engine(){return"Node"}verifyEngine(e){let r=e.node;r!=null&&(r===".nvmrc"&&(r=this.resolveNvmRequiredVersion()),(0,d.satisfies)(process.version,r)||this.throwWrongEngineError(process.version.replace(/^v/i,""),r.replace(/^v/i,"")))}};var x=s(i("semver")),y=s(i("@yarnpkg/core"));var E=class extends h{get engine(){return"Yarn"}verifyEngine(e){let r=e.yarn;r!=null&&((0,x.satisfies)(y.YarnVersion,r)||this.throwWrongEngineError(y.YarnVersion,r))}};var C=n=>e=>{let{engines:r={}}=e.getWorkspaceByCwd(e.cwd).manifest.raw,t={project:e,errorReporter:n};[new v(t),new E(t)].forEach(g=>g.verifyEngine(r))},q={hooks:{validateProject:C(c.Yarn),setupScriptEnvironment:C(c.Console)}},$=q;return S;})();
7+
return plugin;
8+
}
9+
};

.yarnrc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@ nodeLinker: node-modules
33
plugins:
44
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
55
spec: "@yarnpkg/plugin-interactive-tools"
6+
- path: .yarn/plugins/@yarnpkg/plugin-engines.cjs
7+
spec: "https://raw.githubusercontent.com/devoto13/yarn-plugin-engines/main/bundles/%40yarnpkg/plugin-engines.js"
68

79
yarnPath: .yarn/releases/yarn-3.2.2.cjs

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"files": [
1111
"dist/"
1212
],
13+
"engines": {
14+
"node": ">=16 <=18"
15+
},
1316
"scripts": {
1417
"build": "tsc -p tsconfig.prod.json",
1518
"check": "yarn compile && yarn lint && yarn test --forbid-only",
@@ -23,15 +26,15 @@
2326
},
2427
"devDependencies": {
2528
"@types/mocha": "^9.1.1",
26-
"@types/node": "^18.0.6",
29+
"@types/node": "^18.7.11",
2730
"@types/sinon": "^10.0.13",
2831
"all-contributors-cli": "^6.20.0",
2932
"cross-env": "^7.0.3",
3033
"mocha": "^10.0.0",
3134
"sinon": "^14.0.0",
3235
"ts-node": "^10.9.1",
3336
"tslint": "^6.1.3",
34-
"typedoc": "^0.23.9",
37+
"typedoc": "^0.23.10",
3538
"typedoc-plugin-markdown": "^3.13.4",
3639
"typedoc-plugin-merge-modules": "^4.0.1",
3740
"typescript": "^4.7.4"

yarn.lock

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ __metadata:
3232
languageName: node
3333
linkType: hard
3434

35-
"@babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6":
35+
"@babel/runtime@npm:^7.17.9, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6":
3636
version: 7.18.9
3737
resolution: "@babel/runtime@npm:7.18.9"
3838
dependencies:
@@ -91,22 +91,22 @@ __metadata:
9191
linkType: hard
9292

9393
"@npmcli/fs@npm:^2.1.0":
94-
version: 2.1.1
95-
resolution: "@npmcli/fs@npm:2.1.1"
94+
version: 2.1.2
95+
resolution: "@npmcli/fs@npm:2.1.2"
9696
dependencies:
9797
"@gar/promisify": ^1.1.3
9898
semver: ^7.3.5
99-
checksum: 4944a0545d38d3e6e29780eeb3cd4be6059c1e9627509d2c9ced635c53b852d28b37cdc615a2adf815b51ab8673adb6507e370401a20a7e90c8a6dc4fac02389
99+
checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225
100100
languageName: node
101101
linkType: hard
102102

103103
"@npmcli/move-file@npm:^2.0.0":
104-
version: 2.0.0
105-
resolution: "@npmcli/move-file@npm:2.0.0"
104+
version: 2.0.1
105+
resolution: "@npmcli/move-file@npm:2.0.1"
106106
dependencies:
107107
mkdirp: ^1.0.4
108108
rimraf: ^3.0.2
109-
checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0
109+
checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380
110110
languageName: node
111111
linkType: hard
112112

@@ -140,9 +140,9 @@ __metadata:
140140
linkType: hard
141141

142142
"@sinonjs/text-encoding@npm:^0.7.1":
143-
version: 0.7.1
144-
resolution: "@sinonjs/text-encoding@npm:0.7.1"
145-
checksum: 130de0bb568c5f8a611ec21d1a4e3f80ab0c5ec333010f49cfc1adc5cba6d8808699c8a587a46b0f0b016a1f4c1389bc96141e773e8460fcbb441875b2e91ba7
143+
version: 0.7.2
144+
resolution: "@sinonjs/text-encoding@npm:0.7.2"
145+
checksum: fe690002a32ba06906cf87e2e8fe84d1590294586f2a7fd180a65355b53660c155c3273d8011a5f2b77209b819aa7306678ae6e4aea0df014bd7ffd4bbbcf1ab
146146
languageName: node
147147
linkType: hard
148148

@@ -188,10 +188,10 @@ __metadata:
188188
languageName: node
189189
linkType: hard
190190

191-
"@types/node@npm:^18.0.6":
192-
version: 18.0.6
193-
resolution: "@types/node@npm:18.0.6"
194-
checksum: 780f8885a6b6eb12f4c0246617747fdc37a451931b3c01ce8148d356c0903b705dcb16cc6a914de63d48b0dc1b002c7a3dfae681f580e1761aa551d3cd996813
191+
"@types/node@npm:^18.7.11":
192+
version: 18.7.11
193+
resolution: "@types/node@npm:18.7.11"
194+
checksum: 66f200a5595d94285fa2052d29048b328acd729ace4be3516d3d2c1736ab33b5cbf698bec70afc5c6101e5df6c9867e3ec3a091dd937886c1e7a712ddde60f69
195195
languageName: node
196196
linkType: hard
197197

@@ -357,12 +357,12 @@ __metadata:
357357
linkType: hard
358358

359359
"are-we-there-yet@npm:^3.0.0":
360-
version: 3.0.0
361-
resolution: "are-we-there-yet@npm:3.0.0"
360+
version: 3.0.1
361+
resolution: "are-we-there-yet@npm:3.0.1"
362362
dependencies:
363363
delegates: ^1.0.0
364364
readable-stream: ^3.6.0
365-
checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981
365+
checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83
366366
languageName: node
367367
linkType: hard
368368

@@ -395,15 +395,15 @@ __metadata:
395395
dependencies:
396396
"@cometlib/dedent": ^0.8.0-es.10
397397
"@types/mocha": ^9.1.1
398-
"@types/node": ^18.0.6
398+
"@types/node": ^18.7.11
399399
"@types/sinon": ^10.0.13
400400
all-contributors-cli: ^6.20.0
401401
cross-env: ^7.0.3
402402
mocha: ^10.0.0
403403
sinon: ^14.0.0
404404
ts-node: ^10.9.1
405405
tslint: ^6.1.3
406-
typedoc: ^0.23.9
406+
typedoc: ^0.23.10
407407
typedoc-plugin-markdown: ^3.13.4
408408
typedoc-plugin-merge-modules: ^4.0.1
409409
typescript: ^4.7.4
@@ -485,8 +485,8 @@ __metadata:
485485
linkType: hard
486486

487487
"cacache@npm:^16.1.0":
488-
version: 16.1.1
489-
resolution: "cacache@npm:16.1.1"
488+
version: 16.1.3
489+
resolution: "cacache@npm:16.1.3"
490490
dependencies:
491491
"@npmcli/fs": ^2.1.0
492492
"@npmcli/move-file": ^2.0.0
@@ -505,8 +505,8 @@ __metadata:
505505
rimraf: ^3.0.2
506506
ssri: ^9.0.0
507507
tar: ^6.1.11
508-
unique-filename: ^1.1.1
509-
checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a
508+
unique-filename: ^2.0.0
509+
checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6
510510
languageName: node
511511
linkType: hard
512512

@@ -1258,11 +1258,11 @@ __metadata:
12581258
linkType: hard
12591259

12601260
"is-core-module@npm:^2.9.0":
1261-
version: 2.9.0
1262-
resolution: "is-core-module@npm:2.9.0"
1261+
version: 2.10.0
1262+
resolution: "is-core-module@npm:2.10.0"
12631263
dependencies:
12641264
has: ^1.0.3
1265-
checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce
1265+
checksum: 0f3f77811f430af3256fa7bbc806f9639534b140f8ee69476f632c3e1eb4e28a38be0b9d1b8ecf596179c841b53576129279df95e7051d694dac4ceb6f967593
12661266
languageName: node
12671267
linkType: hard
12681268

@@ -1362,13 +1362,13 @@ __metadata:
13621362
linkType: hard
13631363

13641364
"json-fixer@npm:^1.5.1":
1365-
version: 1.6.13
1366-
resolution: "json-fixer@npm:1.6.13"
1365+
version: 1.6.14
1366+
resolution: "json-fixer@npm:1.6.14"
13671367
dependencies:
1368-
"@babel/runtime": ^7.14.6
1368+
"@babel/runtime": ^7.17.9
13691369
chalk: ^4.1.2
13701370
pegjs: ^0.10.0
1371-
checksum: 21a650768d22290a5cefd0a36a3e709c13edfde9e3d627d5cdfefd54d35d537d6d16446cb5f8ed9a7bf409fb354a9aec7d02bd07d13e3f733cb2bf25c0f6bab9
1371+
checksum: ccbda0202e9550185c4c426ec268be9baa84a39532e2c3568c08cbf7fa2dccfe6fae64b2600d941fb8c04a7265b06283f2ec8d8b25c7884c10dab949e8dc726c
13721372
languageName: node
13731373
linkType: hard
13741374

@@ -1452,9 +1452,9 @@ __metadata:
14521452
linkType: hard
14531453

14541454
"lru-cache@npm:^7.7.1":
1455-
version: 7.13.1
1456-
resolution: "lru-cache@npm:7.13.1"
1457-
checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329
1455+
version: 7.14.0
1456+
resolution: "lru-cache@npm:7.14.0"
1457+
checksum: efdd329f2c1bb790b71d497c6c59272e6bc2d7dd060ba55fc136becd3dd31fc8346edb446275504d94cb60d3c8385dbf5267b79b23789e409b2bdf302d13f0d7
14581458
languageName: node
14591459
linkType: hard
14601460

@@ -1473,8 +1473,8 @@ __metadata:
14731473
linkType: hard
14741474

14751475
"make-fetch-happen@npm:^10.0.3":
1476-
version: 10.2.0
1477-
resolution: "make-fetch-happen@npm:10.2.0"
1476+
version: 10.2.1
1477+
resolution: "make-fetch-happen@npm:10.2.1"
14781478
dependencies:
14791479
agentkeepalive: ^4.2.1
14801480
cacache: ^16.1.0
@@ -1492,16 +1492,16 @@ __metadata:
14921492
promise-retry: ^2.0.1
14931493
socks-proxy-agent: ^7.0.0
14941494
ssri: ^9.0.0
1495-
checksum: 2f6c294179972f56fab40fd8618f07841e06550692bb78f6da16e7afaa9dca78c345b08cf44a77a8907ef3948e4dc77e93eb7492b8381f1217d7ac057a7522f8
1495+
checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c
14961496
languageName: node
14971497
linkType: hard
14981498

1499-
"marked@npm:^4.0.16":
1500-
version: 4.0.18
1501-
resolution: "marked@npm:4.0.18"
1499+
"marked@npm:^4.0.18":
1500+
version: 4.0.19
1501+
resolution: "marked@npm:4.0.19"
15021502
bin:
15031503
marked: bin/marked.js
1504-
checksum: a13e886d5059a8500a6fd552feecc16e18fc3636aa491fce372384b1fdea67e323d67ac49f7618f6977e66ca96e39f27400eb5c1273d5ee9c2301e8c33e90dce
1504+
checksum: 0521f3c6a06a078b91ec5b6754f939e7be1a621e1a7c1e85d4e6a4eb7848e798275566b38dea05ea8a57e85d557fbc9edad4f3fa3e8b494a371133b9ba2fb720
15051505
languageName: node
15061506
linkType: hard
15071507

@@ -1556,8 +1556,8 @@ __metadata:
15561556
linkType: hard
15571557

15581558
"minipass-fetch@npm:^2.0.3":
1559-
version: 2.1.0
1560-
resolution: "minipass-fetch@npm:2.1.0"
1559+
version: 2.1.2
1560+
resolution: "minipass-fetch@npm:2.1.2"
15611561
dependencies:
15621562
encoding: ^0.1.13
15631563
minipass: ^3.1.6
@@ -1566,7 +1566,7 @@ __metadata:
15661566
dependenciesMeta:
15671567
encoding:
15681568
optional: true
1569-
checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f
1569+
checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91
15701570
languageName: node
15711571
linkType: hard
15721572

@@ -1598,11 +1598,11 @@ __metadata:
15981598
linkType: hard
15991599

16001600
"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6":
1601-
version: 3.3.4
1602-
resolution: "minipass@npm:3.3.4"
1601+
version: 3.3.5
1602+
resolution: "minipass@npm:3.3.5"
16031603
dependencies:
16041604
yallist: ^4.0.0
1605-
checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b
1605+
checksum: f89f02bcaa0e0e4bb4c44ec796008e69fbca62db0aba6ead1bc57d25bdaefdf42102130f4f9ecb7d9c6b6cd35ff7b0c7b97d001d3435da8e629fb68af3aea57e
16061606
languageName: node
16071607
linkType: hard
16081608

@@ -2479,19 +2479,19 @@ __metadata:
24792479
languageName: node
24802480
linkType: hard
24812481

2482-
"typedoc@npm:^0.23.9":
2483-
version: 0.23.9
2484-
resolution: "typedoc@npm:0.23.9"
2482+
"typedoc@npm:^0.23.10":
2483+
version: 0.23.10
2484+
resolution: "typedoc@npm:0.23.10"
24852485
dependencies:
24862486
lunr: ^2.3.9
2487-
marked: ^4.0.16
2487+
marked: ^4.0.18
24882488
minimatch: ^5.1.0
24892489
shiki: ^0.10.1
24902490
peerDependencies:
24912491
typescript: 4.6.x || 4.7.x
24922492
bin:
24932493
typedoc: bin/typedoc
2494-
checksum: 3b1eac3c4acfe7390f23ff35bea3cd694762b465c53605b159cf4abbb8e50b22f835d52a7f20c71b9219c79b6ab093346d671ebba67b922782f8658375a65347
2494+
checksum: 58dd8bc12856801c4f315812d03f209f706435e5f56edceeb3e01e456c7d058a127f3dee1674529d62b64dcc04847d8be5e4ce06921b9c5388b901dd976b92bf
24952495
languageName: node
24962496
linkType: hard
24972497

@@ -2516,24 +2516,24 @@ __metadata:
25162516
linkType: hard
25172517

25182518
"uglify-js@npm:^3.1.4":
2519-
version: 3.16.3
2520-
resolution: "uglify-js@npm:3.16.3"
2519+
version: 3.17.0
2520+
resolution: "uglify-js@npm:3.17.0"
25212521
bin:
25222522
uglifyjs: bin/uglifyjs
2523-
checksum: 908a6bc877c49ca756bbf50d2ab365ee0315a66af52e14042a5c56077311f3d7c9e028524703c54c8d4b608e3d57346ee0400105acab3c3cded3238513657916
2523+
checksum: 20d1fcac05e74db949a9579a36f9a1af88430e590bc9c22410b76686035c55cef65247ca1935d2f6440c78928227684219c8b1ddfcd858213049cb2890821392
25242524
languageName: node
25252525
linkType: hard
25262526

2527-
"unique-filename@npm:^1.1.1":
2528-
version: 1.1.1
2529-
resolution: "unique-filename@npm:1.1.1"
2527+
"unique-filename@npm:^2.0.0":
2528+
version: 2.0.0
2529+
resolution: "unique-filename@npm:2.0.0"
25302530
dependencies:
2531-
unique-slug: ^2.0.0
2532-
checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80
2531+
unique-slug: ^2.0.2
2532+
checksum: 801d5255b21e8be0b25c6c063df7c8d5e2d2dd295a466701ff6ffd31d86db4ece6cf4f0a3271374e48d8e26009163907fbed975195d4106bf5ca43b0923d74a0
25332533
languageName: node
25342534
linkType: hard
25352535

2536-
"unique-slug@npm:^2.0.0":
2536+
"unique-slug@npm:^2.0.2":
25372537
version: 2.0.2
25382538
resolution: "unique-slug@npm:2.0.2"
25392539
dependencies:

0 commit comments

Comments
 (0)