Fix cli workspace linting
Luke Karrys committed
Oct 20, 2023 at 14:54 UTC
de9bfcd62b2336b9a889738bb225f94c93775e8a
3 files changed
+80
-1
cli/package.json
+2
@@ -31,6 +31,8 @@
31
"devDependencies": {
32
"@npmcli/eslint-config": "^4.0.2",
33
"@npmcli/template-oss": "4.19.0",
34
+ "eslint-plugin-node": "^11.1.0",
35
+ "eslint-plugin-promise": "^6.1.1",
36
"tap": "^16.3.9"
37
},
38
"author": "GitHub Inc.",
package-lock.json
+75
@@ -83,6 +83,8 @@
83
"devDependencies": {
84
"@npmcli/eslint-config": "^4.0.2",
85
"@npmcli/template-oss": "4.19.0",
86
+ "eslint-plugin-node": "^11.1.0",
87
+ "eslint-plugin-promise": "^6.1.1",
88
"tap": "^16.3.9"
89
},
90
"engines": {
@@ -14884,6 +14886,25 @@
14886
"ms": "^2.1.1"
14887
}
14888
},
14889
+ "node_modules/eslint-plugin-es": {
14890
+ "version": "3.0.1",
14891
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
14892
+ "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
14893
+ "dev": true,
14894
+ "dependencies": {
14895
+ "eslint-utils": "^2.0.0",
14896
+ "regexpp": "^3.0.0"
14897
+ },
14898
+ "engines": {
14899
+ "node": ">=8.10.0"
14900
+ },
14901
+ "funding": {
14902
+ "url": "https://github.com/sponsors/mysticatea"
14903
+ },
14904
+ "peerDependencies": {
14905
+ "eslint": ">=4.19.1"
14906
+ }
14907
+ },
14908
"node_modules/eslint-plugin-escompat": {
14909
"version": "3.4.0",
14910
"resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz",
@@ -15343,6 +15364,48 @@
15364
"node": ">=5.0.0"
15365
}
15366
},
15367
+ "node_modules/eslint-plugin-node": {
15368
+ "version": "11.1.0",
15369
+ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
15370
+ "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
15371
+ "dev": true,
15372
+ "dependencies": {
15373
+ "eslint-plugin-es": "^3.0.0",
15374
+ "eslint-utils": "^2.0.0",
15375
+ "ignore": "^5.1.1",
15376
+ "minimatch": "^3.0.4",
15377
+ "resolve": "^1.10.1",
15378
+ "semver": "^6.1.0"
15379
+ },
15380
+ "engines": {
15381
+ "node": ">=8.10.0"
15382
+ },
15383
+ "peerDependencies": {
15384
+ "eslint": ">=5.16.0"
15385
+ }
15386
+ },
15387
+ "node_modules/eslint-plugin-node/node_modules/brace-expansion": {
15388
+ "version": "1.1.11",
15389
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
15390
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
15391
+ "dev": true,
15392
+ "dependencies": {
15393
+ "balanced-match": "^1.0.0",
15394
+ "concat-map": "0.0.1"
15395
+ }
15396
+ },
15397
+ "node_modules/eslint-plugin-node/node_modules/minimatch": {
15398
+ "version": "3.1.2",
15399
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
15400
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
15401
+ "dev": true,
15402
+ "dependencies": {
15403
+ "brace-expansion": "^1.1.7"
15404
+ },
15405
+ "engines": {
15406
+ "node": "*"
15407
+ }
15408
+ },
15409
"node_modules/eslint-plugin-prettier": {
15410
"version": "5.0.1",
15411
"resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz",
@@ -15390,6 +15453,18 @@
15453
"eslint": "^8.42.0"
15454
}
15455
},
15456
+ "node_modules/eslint-plugin-promise": {
15457
+ "version": "6.1.1",
15458
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
15459
+ "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==",
15460
+ "dev": true,
15461
+ "engines": {
15462
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
15463
+ },
15464
+ "peerDependencies": {
15465
+ "eslint": "^7.0.0 || ^8.0.0"
15466
+ }
15467
+ },
15468
"node_modules/eslint-plugin-react": {
15469
"version": "7.33.2",
15470
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz",
scripts/template-oss/index.js
+3
-1
@@ -27,7 +27,9 @@ module.exports = {
27
macCI: false,
28
windowsCI: false,
29
lockfile: true,
30
- allowedPackages: ['eslint', 'eslint-plugin-import'],
30
+ // these need to be allowed since they need to installed explicitly since
31
+ // the repo uses legacy-peer-deps to avoid gatsby errors
32
+ allowedPackages: ['eslint', 'eslint-plugin-import', 'eslint-plugin-node', 'eslint-plugin-promise'],
33
requiredPackages: {
34
devDependencies: [],
35
},