chore(scripts): make Windows preflight resilient by removing native linter dependencies and fixing EPERM locks

This commit is contained in:
mkorwel
2026-03-11 13:05:30 -07:00
parent b7578eba7d
commit e49430f744
4 changed files with 2522 additions and 994 deletions
+7 -10
View File
@@ -24,15 +24,15 @@ import { fileURLToPath } from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
const root = join(__dirname, '..');
// remove npm install/build artifacts
rmSync(join(root, 'node_modules'), { recursive: true, force: true });
rmSync(join(root, 'bundle'), { recursive: true, force: true });
rmSync(join(root, 'packages/cli/src/generated/'), {
const RMRF_OPTIONS = {
recursive: true,
force: true,
});
const RMRF_OPTIONS = { recursive: true, force: true };
maxRetries: 10,
retryDelay: 100,
};
rmSync(join(root, 'node_modules'), RMRF_OPTIONS);
rmSync(join(root, 'bundle'), RMRF_OPTIONS);
rmSync(join(root, 'packages/cli/src/generated/'), RMRF_OPTIONS);
// Dynamically clean dist directories in all workspaces
const rootPackageJson = JSON.parse(
readFileSync(join(root, 'package.json'), 'utf-8'),
@@ -57,10 +57,7 @@ for (const workspace of rootPackageJson.workspaces) {
}
// Clean up vscode-ide-companion package
rmSync(join(root, 'packages/vscode-ide-companion/node_modules'), {
recursive: true,
force: true,
});
rmSync(join(root, 'packages/vscode-ide-companion/node_modules'), RMRF_OPTIONS);
const vscodeCompanionDir = join(root, 'packages/vscode-ide-companion');
try {