Skip to content

Commit af8fd26

Browse files
committedJan 12, 2023
[eslint] configure no-extraneous-dependencies rule properly, to prevent today’s bugs
1 parent cda23fe commit af8fd26

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed
 

‎.eslintrc

+10-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,16 @@
7676
"eslint-plugin/require-meta-type": "error",
7777

7878
// dog fooding
79-
"import/no-extraneous-dependencies": "error",
79+
"import/no-extraneous-dependencies": ["error", {
80+
"devDependencies": [
81+
"tests/**",
82+
"resolvers/*/test/**",
83+
"scripts/**"
84+
],
85+
"optionalDependencies": false,
86+
"peerDependencies": true,
87+
"bundledDependencies": false,
88+
}],
8089
"import/unambiguous": "off",
8190
},
8291

@@ -106,7 +115,6 @@
106115
{
107116
"files": "resolvers/webpack/**",
108117
"rules": {
109-
"import/no-extraneous-dependencies": 1,
110118
"no-console": 1,
111119
},
112120
"env": {

‎src/ExportMap.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ ExportMap.parse = function (path, content, context) {
558558
try {
559559
if (tsConfigInfo.tsConfigPath !== undefined) {
560560
// Projects not using TypeScript won't have `typescript` installed.
561-
if (!ts) { ts = require('typescript'); }
561+
if (!ts) { ts = require('typescript'); } // eslint-disable-line import/no-extraneous-dependencies
562562

563563
const configFile = ts.readConfigFile(tsConfigInfo.tsConfigPath, ts.sys.readFile);
564564
return ts.parseJsonConfigFileContent(

‎src/rules/no-duplicates.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import semver from 'semver';
44

55
let typescriptPkg;
66
try {
7-
typescriptPkg = require('typescript/package.json');
7+
typescriptPkg = require('typescript/package.json'); // eslint-disable-line import/no-extraneous-dependencies
88
} catch (e) { /**/ }
99

1010
function checkImports(imported, context) {

0 commit comments

Comments
 (0)
Please sign in to comment.