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 },