Skip to content

Commit b1435e3

Browse files
authored
feat: require node16 (#207)
* feat: require node16 BREAKING CHANGE: no intended functionality change, but major versioned to avoid breaking consumers still on node14 * chore: bump jsdoc plugin * chore: bump ts-types, remove shx dep
1 parent 9f1f762 commit b1435e3

File tree

2 files changed

+58
-92
lines changed

2 files changed

+58
-92
lines changed

package.json

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@salesforce/kit",
3-
"version": "1.9.2",
3+
"version": "2.0.0",
44
"description": "Commonly needed utilities for TypeScript and JavaScript",
55
"main": "lib/index.js",
66
"repository": "forcedotcom/kit",
@@ -29,25 +29,24 @@
2929
"test:only": "wireit"
3030
},
3131
"dependencies": {
32-
"@salesforce/ts-types": "^1.7.3",
33-
"shx": "^0.3.3",
32+
"@salesforce/ts-types": "^2.0.1",
3433
"tslib": "^2.5.0"
3534
},
3635
"devDependencies": {
37-
"@salesforce/dev-config": "^3.0.0",
38-
"@salesforce/dev-scripts": "^4.3.1",
36+
"@salesforce/dev-config": "^4.0.1",
37+
"@salesforce/dev-scripts": "^5.0.1",
3938
"@salesforce/prettier-config": "^0.0.2",
4039
"@typescript-eslint/eslint-plugin": "^5.59.1",
4140
"@typescript-eslint/parser": "^5.59.1",
4241
"chai": "^4.3.7",
4342
"eslint": "^8.39.0",
4443
"eslint-config-prettier": "^8.8.0",
45-
"eslint-config-salesforce": "^1.2.0",
44+
"eslint-config-salesforce": "^2.0.1",
4645
"eslint-config-salesforce-license": "^0.2.0",
4746
"eslint-config-salesforce-typescript": "^1.1.1",
4847
"eslint-plugin-header": "^3.0.0",
4948
"eslint-plugin-import": "2.27.5",
50-
"eslint-plugin-jsdoc": "^39.9.1",
49+
"eslint-plugin-jsdoc": "^43.1.1",
5150
"eslint-plugin-prefer-arrow": "^1.2.1",
5251
"husky": "^7.0.4",
5352
"lodash-cli": "^4.17.5",

yarn.lock

+52-85
Original file line numberDiff line numberDiff line change
@@ -346,22 +346,14 @@
346346
dependencies:
347347
"@jridgewell/trace-mapping" "0.3.9"
348348

349-
"@es-joy/jsdoccomment@0.9.0-alpha.1":
350-
version "0.9.0-alpha.1"
351-
resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.9.0-alpha.1.tgz"
352-
dependencies:
353-
comment-parser "1.1.6-beta.0"
354-
esquery "^1.4.0"
355-
jsdoc-type-pratt-parser "1.0.4"
356-
357-
"@es-joy/jsdoccomment@~0.36.1":
358-
version "0.36.1"
359-
resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.1.tgz#c37db40da36e4b848da5fd427a74bae3b004a30f"
360-
integrity sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==
349+
"@es-joy/jsdoccomment@~0.37.1":
350+
version "0.37.1"
351+
resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.37.1.tgz#fa32a41ba12097452693343e09ad4d26d157aedd"
352+
integrity sha512-5vxWJ1gEkEF0yRd0O+uK6dHJf7adrxwQSX8PuRiPfFSAbNLnY0ZJfXaZucoz14Jj2N11xn2DnlEPwWRpYpvRjg==
361353
dependencies:
362354
comment-parser "1.3.1"
363-
esquery "^1.4.0"
364-
jsdoc-type-pratt-parser "~3.1.0"
355+
esquery "^1.5.0"
356+
jsdoc-type-pratt-parser "~4.0.0"
365357

366358
"@eslint-community/eslint-utils@^4.2.0":
367359
version "4.2.0"
@@ -797,19 +789,19 @@
797789
dependencies:
798790
"@octokit/openapi-types" "^12.11.0"
799791

800-
"@salesforce/dev-config@^3.0.0":
801-
version "3.1.0"
802-
resolved "https://registry.npmjs.org/@salesforce/dev-config/-/dev-config-3.1.0.tgz#8eb5b35860ff60d1c1dc3fd9329b01a28475d5b9"
803-
integrity sha512-cPph7ibj3DeSzWDFLcLtxOh5fmUlDUY2Ezq43n0V6auVP+l8orxRHjCExHS86SB3QKVgXkC8yYhryXiS8KF7Zw==
792+
"@salesforce/dev-config@^4.0.1":
793+
version "4.0.1"
794+
resolved "https://registry.npmjs.org/@salesforce/dev-config/-/dev-config-4.0.1.tgz#662ffaa4409713553aaf68eed93e7d2429c3ff0e"
795+
integrity sha512-0zMjXG4Vjlu/mB7zbuKSXfXiP7CEZBwsPtYqNgburk/wZIU9KcMspLwVBDUxmUj9ltRksD9o1ubRUblN5M3Z0g==
804796

805-
"@salesforce/dev-scripts@^4.3.1":
806-
version "4.3.1"
807-
resolved "https://registry.npmjs.org/@salesforce/dev-scripts/-/dev-scripts-4.3.1.tgz#004ba314441ef36a146e5c5d04563ee7f9b7862e"
808-
integrity sha512-JWJXG2TOltGh8GOSP4gQejRQ3KaM/lG4zjN7/L3JfkBYsfKodoQgXpu5n+wuH04j+f8hYUU2fWvjKgl8lfKOiA==
797+
"@salesforce/dev-scripts@^5.0.1":
798+
version "5.0.1"
799+
resolved "https://registry.npmjs.org/@salesforce/dev-scripts/-/dev-scripts-5.0.1.tgz#d9bbcfebfc9dde613e96a19b14f4d94696227def"
800+
integrity sha512-wRiGaCqlQHevkX4vEGdxHiahx7u+RBQJ5O1aT7NdvUyEQDPhqieKQ5WMexV4rS4YJ1ogGMjGf1Dt2WMwbs/oKg==
809801
dependencies:
810802
"@commitlint/cli" "^17.1.2"
811803
"@commitlint/config-conventional" "^17.1.0"
812-
"@salesforce/dev-config" "^3.0.0"
804+
"@salesforce/dev-config" "^4.0.1"
813805
"@salesforce/prettier-config" "^0.0.2"
814806
"@types/chai" "^4.2.11"
815807
"@types/mocha" "^9.0.0"
@@ -820,12 +812,12 @@
820812
cosmiconfig "^7.0.0"
821813
eslint "^8.32.0"
822814
eslint-config-prettier "^8.5.0"
823-
eslint-config-salesforce "^1.1.0"
815+
eslint-config-salesforce "^2.0.1"
824816
eslint-config-salesforce-license "^0.1.6"
825817
eslint-config-salesforce-typescript "^1.1.1"
826818
eslint-plugin-header "^3.0.0"
827819
eslint-plugin-import "2.26.0"
828-
eslint-plugin-jsdoc "^35.1.2"
820+
eslint-plugin-jsdoc "^43.0.5"
829821
eslint-plugin-prefer-arrow "^1.2.1"
830822
husky "^7.0.4"
831823
mocha "^9.1.3"
@@ -846,10 +838,10 @@
846838
version "0.0.2"
847839
resolved "https://registry.npmjs.org/@salesforce/prettier-config/-/prettier-config-0.0.2.tgz"
848840

849-
"@salesforce/ts-types@^1.7.3":
850-
version "1.7.3"
851-
resolved "https://registry.npmjs.org/@salesforce/ts-types/-/ts-types-1.7.3.tgz#89b79ff0aaa55fea9f2de0afa8e515be3e17d0d8"
852-
integrity sha512-jpmekGqZ7tpHRJwf1rF0yBJ/IMC5mOrryNi4HZkKuNQn8RF97WpynmL8Om04mLTCESvCiif3y7NWfIcxtID2Gw==
841+
"@salesforce/ts-types@^2.0.1":
842+
version "2.0.1"
843+
resolved "https://registry.npmjs.org/@salesforce/ts-types/-/ts-types-2.0.1.tgz#3b050f28555ae4e83f5b73142543809dd88bb879"
844+
integrity sha512-IeAoyfisrXiCgHkpgqp+jSRI84sRiJTz86WRxCcAUeDZ/j6M/WPk1xuNTdpxME90xBAUaR/8auUqnU7Kne3r2g==
853845
dependencies:
854846
tslib "^2.5.0"
855847

@@ -1256,6 +1248,11 @@ archy@^1.0.0:
12561248
version "1.0.0"
12571249
resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz"
12581250

1251+
are-docs-informative@^0.0.2:
1252+
version "0.0.2"
1253+
resolved "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963"
1254+
integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==
1255+
12591256
are-we-there-yet@^2.0.0:
12601257
version "2.0.0"
12611258
resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c"
@@ -1858,10 +1855,6 @@ commander@7.1.0:
18581855
resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff"
18591856
integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==
18601857

1861-
comment-parser@1.1.6-beta.0:
1862-
version "1.1.6-beta.0"
1863-
resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.6-beta.0.tgz"
1864-
18651858
comment-parser@1.3.1:
18661859
version "1.3.1"
18671860
resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz#3d7ea3adaf9345594aedee6563f422348f165c1b"
@@ -2314,10 +2307,10 @@ eslint-config-salesforce-typescript@^1.1.1:
23142307
resolved "https://registry.npmjs.org/eslint-config-salesforce-typescript/-/eslint-config-salesforce-typescript-1.1.1.tgz#fb038f6423c5472d6439e9f780184b00ebcd2685"
23152308
integrity sha512-cjj2tU5wkushOUynecjg0JQtb/y61pWSjtOKKnNzWEdtbZEs7pe1/w5hsaZ79urdeFFUHQW2mr3qpzsWzUjgxQ==
23162309

2317-
eslint-config-salesforce@^1.1.0, eslint-config-salesforce@^1.2.0:
2318-
version "1.2.0"
2319-
resolved "https://registry.npmjs.org/eslint-config-salesforce/-/eslint-config-salesforce-1.2.0.tgz#f01ccd42ec3cfffbc44dd7d6646a0d110c68becb"
2320-
integrity sha512-iWqxkKuq4FVIm14oAlknHyUI/xqmb3+dvTHyJdOu1nAPMQDUzyNSeMCdG2NodLPsn9o0+DjTU5bn36n+qTsWhw==
2310+
eslint-config-salesforce@^2.0.1:
2311+
version "2.0.1"
2312+
resolved "https://registry.npmjs.org/eslint-config-salesforce/-/eslint-config-salesforce-2.0.1.tgz#02893c79f304761d766f9bab8947ab3ff0e5019c"
2313+
integrity sha512-Lrk6PAWOKJoC7OwcZj26IMGVJuqYTgJWYqQaJUTLfaBl9UOTmxCqLflttVGEpfBcleDBQb7uw5vvR/8E8Quv5A==
23212314

23222315
eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
23232316
version "0.3.7"
@@ -2379,31 +2372,18 @@ eslint-plugin-import@2.27.5:
23792372
semver "^6.3.0"
23802373
tsconfig-paths "^3.14.1"
23812374

2382-
eslint-plugin-jsdoc@^35.1.2:
2383-
version "35.5.1"
2384-
resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-35.5.1.tgz"
2385-
dependencies:
2386-
"@es-joy/jsdoccomment" "0.9.0-alpha.1"
2387-
comment-parser "1.1.6-beta.0"
2388-
debug "^4.3.2"
2389-
esquery "^1.4.0"
2390-
jsdoc-type-pratt-parser "^1.0.4"
2391-
lodash "^4.17.21"
2392-
regextras "^0.8.0"
2393-
semver "^7.3.5"
2394-
spdx-expression-parse "^3.0.1"
2395-
2396-
eslint-plugin-jsdoc@^39.9.1:
2397-
version "39.9.1"
2398-
resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.9.1.tgz#e9ce1723411fd7ea0933b3ef0dd02156ae3068e2"
2399-
integrity sha512-Rq2QY6BZP2meNIs48aZ3GlIlJgBqFCmR55+UBvaDkA3ZNQ0SvQXOs2QKkubakEijV8UbIVbVZKsOVN8G3MuqZw==
2375+
eslint-plugin-jsdoc@^43.0.5, eslint-plugin-jsdoc@^43.1.1:
2376+
version "43.1.1"
2377+
resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-43.1.1.tgz#fc72ba21597cc99b1a0dc988aebb9bb57d0ec492"
2378+
integrity sha512-J2kjjsJ5vBXSyNzqJhceeSGTAgVgZHcPSJKo3vD4tNjUdfky98rR2VfZUDsS1GKL6isyVa8GWvr+Az7Vyg2HXA==
24002379
dependencies:
2401-
"@es-joy/jsdoccomment" "~0.36.1"
2380+
"@es-joy/jsdoccomment" "~0.37.1"
2381+
are-docs-informative "^0.0.2"
24022382
comment-parser "1.3.1"
24032383
debug "^4.3.4"
24042384
escape-string-regexp "^4.0.0"
2405-
esquery "^1.4.0"
2406-
semver "^7.3.8"
2385+
esquery "^1.5.0"
2386+
semver "^7.5.0"
24072387
spdx-expression-parse "^3.0.1"
24082388

24092389
eslint-plugin-prefer-arrow@^1.2.1:
@@ -2489,7 +2469,7 @@ esprima@^4.0.0, esprima@~4.0.0:
24892469
version "4.0.1"
24902470
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
24912471

2492-
esquery@^1.4.0, esquery@^1.4.2:
2472+
esquery@^1.4.2, esquery@^1.5.0:
24932473
version "1.5.0"
24942474
resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
24952475
integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
@@ -3614,18 +3594,10 @@ js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.14.1:
36143594
argparse "^1.0.7"
36153595
esprima "^4.0.0"
36163596

3617-
jsdoc-type-pratt-parser@1.0.4:
3618-
version "1.0.4"
3619-
resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.0.4.tgz"
3620-
3621-
jsdoc-type-pratt-parser@^1.0.4:
3622-
version "1.1.1"
3623-
resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz"
3624-
3625-
jsdoc-type-pratt-parser@~3.1.0:
3626-
version "3.1.0"
3627-
resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz#a4a56bdc6e82e5865ffd9febc5b1a227ff28e67e"
3628-
integrity sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==
3597+
jsdoc-type-pratt-parser@~4.0.0:
3598+
version "4.0.0"
3599+
resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz#136f0571a99c184d84ec84662c45c29ceff71114"
3600+
integrity sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==
36293601

36303602
jsesc@^2.5.1:
36313603
version "2.5.2"
@@ -4051,7 +4023,7 @@ minimist-options@4.1.0:
40514023
is-plain-obj "^1.1.0"
40524024
kind-of "^6.0.3"
40534025

4054-
minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
4026+
minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6:
40554027
version "1.2.8"
40564028
resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
40574029
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@@ -4993,10 +4965,6 @@ regexp.prototype.flags@^1.4.3:
49934965
define-properties "^1.1.3"
49944966
functions-have-names "^1.2.2"
49954967

4996-
regextras@^0.8.0:
4997-
version "0.8.0"
4998-
resolved "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz"
4999-
50004968
release-zalgo@^1.0.0:
50014969
version "1.0.0"
50024970
resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz"
@@ -5156,7 +5124,7 @@ semver@5.3.0:
51565124
version "5.3.0"
51575125
resolved "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
51585126

5159-
semver@7.3.8, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8:
5127+
semver@7.3.8:
51605128
version "7.3.8"
51615129
resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
51625130
integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
@@ -5167,6 +5135,13 @@ semver@^6.0.0, semver@^6.3.0:
51675135
version "6.3.0"
51685136
resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
51695137

5138+
semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0:
5139+
version "7.5.0"
5140+
resolved "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
5141+
integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
5142+
dependencies:
5143+
lru-cache "^6.0.0"
5144+
51705145
serialize-javascript@6.0.0:
51715146
version "6.0.0"
51725147
resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
@@ -5221,14 +5196,6 @@ shiki@^0.11.1:
52215196
vscode-oniguruma "^1.6.1"
52225197
vscode-textmate "^6.0.0"
52235198

5224-
shx@^0.3.3:
5225-
version "0.3.4"
5226-
resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02"
5227-
integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==
5228-
dependencies:
5229-
minimist "^1.2.3"
5230-
shelljs "^0.8.5"
5231-
52325199
side-channel@^1.0.4:
52335200
version "1.0.4"
52345201
resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"

0 commit comments

Comments
 (0)