Skip to content

Commit 6971fda

Browse files
authored
cleanup eslintignore file and create cleanup script (#24617)
fixes #17181
1 parent 4046562 commit 6971fda

File tree

2 files changed

+45
-16
lines changed

2 files changed

+45
-16
lines changed

.eslintignore

+1-16
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ src/test/utils/fs.ts
4242

4343
src/test/api.functional.test.ts
4444

45-
src/test/testing/mocks.ts
4645
src/test/testing/common/debugLauncher.unit.test.ts
4746
src/test/testing/common/services/configSettingService.unit.test.ts
4847

@@ -85,9 +84,7 @@ src/test/common/application/commands/reloadCommand.unit.test.ts
8584

8685
src/test/common/installer/channelManager.unit.test.ts
8786
src/test/common/installer/pipInstaller.unit.test.ts
88-
src/test/common/installer/installer.invalidPath.unit.test.ts
8987
src/test/common/installer/pipEnvInstaller.unit.test.ts
90-
src/test/common/installer/productPath.unit.test.ts
9188

9289
src/test/common/socketCallbackHandler.test.ts
9390

@@ -103,27 +100,22 @@ src/test/common/process/proc.unit.test.ts
103100
src/test/common/interpreterPathService.unit.test.ts
104101

105102

106-
src/test/python_files/formatting/dummy.ts
107103

108104
src/test/debugger/extension/adapter/adapter.test.ts
109105
src/test/debugger/extension/adapter/outdatedDebuggerPrompt.unit.test.ts
110106
src/test/debugger/extension/adapter/factory.unit.test.ts
111-
src/test/debugger/extension/adapter/activator.unit.test.ts
112107
src/test/debugger/extension/adapter/logging.unit.test.ts
113108
src/test/debugger/extension/hooks/childProcessAttachHandler.unit.test.ts
114109
src/test/debugger/extension/hooks/childProcessAttachService.unit.test.ts
115110
src/test/debugger/utils.ts
116-
src/test/debugger/common/protocolparser.test.ts
117111
src/test/debugger/envVars.test.ts
118112

119113
src/test/telemetry/index.unit.test.ts
120114
src/test/telemetry/envFileTelemetry.unit.test.ts
121115

122116
src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts
123117
src/test/application/diagnostics/checks/pythonInterpreter.unit.test.ts
124-
src/test/application/diagnostics/checks/invalidLaunchJsonDebugger.unit.test.ts
125118
src/test/application/diagnostics/checks/powerShellActivation.unit.test.ts
126-
src/test/application/diagnostics/checks/invalidPythonPathInDebugger.unit.test.ts
127119
src/test/application/diagnostics/checks/envPathVariable.unit.test.ts
128120
src/test/application/diagnostics/applicationDiagnostics.unit.test.ts
129121
src/test/application/diagnostics/promptHandler.unit.test.ts
@@ -154,25 +146,18 @@ src/client/activation/extensionSurvey.ts
154146
src/client/activation/common/analysisOptions.ts
155147
src/client/activation/languageClientMiddleware.ts
156148

157-
src/client/formatters/serviceRegistry.ts
158-
src/client/formatters/helper.ts
159-
src/client/formatters/dummyFormatter.ts
160-
src/client/formatters/baseFormatter.ts
161149

162150
src/client/testing/serviceRegistry.ts
163151
src/client/testing/main.ts
164152
src/client/testing/configurationFactory.ts
165153
src/client/testing/common/constants.ts
166154
src/client/testing/common/testUtils.ts
167-
src/client/testing/common/socketServer.ts
168-
src/client/testing/common/runner.ts
169155

170156
src/client/common/helpers.ts
171157
src/client/common/net/browser.ts
172158
src/client/common/net/socket/socketCallbackHandler.ts
173159
src/client/common/net/socket/socketServer.ts
174160
src/client/common/net/socket/SocketStream.ts
175-
src/client/common/editor.ts
176161
src/client/common/contextKey.ts
177162
src/client/common/experiments/telemetry.ts
178163
src/client/common/platform/serviceRegistry.ts
@@ -257,7 +242,6 @@ src/client/debugger/extension/attachQuickPick/psProcessParser.ts
257242
src/client/debugger/extension/attachQuickPick/picker.ts
258243

259244
src/client/application/serviceRegistry.ts
260-
src/client/application/diagnostics/surceMapSupportService.ts
261245
src/client/application/diagnostics/base.ts
262246
src/client/application/diagnostics/applicationDiagnostics.ts
263247
src/client/application/diagnostics/filter.ts
@@ -267,3 +251,4 @@ src/client/application/diagnostics/commands/ignore.ts
267251
src/client/application/diagnostics/commands/factory.ts
268252
src/client/application/diagnostics/commands/execVSCCommand.ts
269253
src/client/application/diagnostics/commands/launchBrowser.ts
254+

scripts/cleanup-eslintignore.js

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const baseDir = process.cwd();
5+
const eslintignorePath = path.join(baseDir, '.eslintignore');
6+
7+
fs.readFile(eslintignorePath, 'utf8', (err, data) => {
8+
if (err) {
9+
console.error('Error reading .eslintignore file:', err);
10+
return;
11+
}
12+
13+
const lines = data.split('\n');
14+
const files = lines.map((line) => line.trim()).filter((line) => line && !line.startsWith('#'));
15+
const nonExistentFiles = [];
16+
17+
files.forEach((file) => {
18+
const filePath = path.join(baseDir, file);
19+
if (!fs.existsSync(filePath) && file !== 'pythonExtensionApi/out/') {
20+
nonExistentFiles.push(file);
21+
}
22+
});
23+
24+
if (nonExistentFiles.length > 0) {
25+
console.log('The following files listed in .eslintignore do not exist:');
26+
nonExistentFiles.forEach((file) => console.log(file));
27+
28+
const updatedLines = lines.filter((line) => {
29+
const trimmedLine = line.trim();
30+
return !nonExistentFiles.includes(trimmedLine) || trimmedLine === 'pythonExtensionApi/out/';
31+
});
32+
const updatedData = `${updatedLines.join('\n')}\n`;
33+
34+
fs.writeFile(eslintignorePath, updatedData, 'utf8', (err) => {
35+
if (err) {
36+
console.error('Error writing to .eslintignore file:', err);
37+
return;
38+
}
39+
console.log('Non-existent files have been removed from .eslintignore.');
40+
});
41+
} else {
42+
console.log('All files listed in .eslintignore exist.');
43+
}
44+
});

0 commit comments

Comments
 (0)