| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import { rmSync, readFileSync, readdirSync, statSync } from 'node:fs'; |
| import { dirname, join } from 'node:path'; |
| import { fileURLToPath } from 'node:url'; |
|
|
| const __dirname = dirname(fileURLToPath(import.meta.url)); |
| const root = join(__dirname, '..'); |
|
|
| |
| rmSync(join(root, 'node_modules'), { recursive: true, force: true }); |
| rmSync(join(root, 'bundle'), { recursive: true, force: true }); |
| rmSync(join(root, 'packages/cli/src/generated/'), { |
| recursive: true, |
| force: true, |
| }); |
| const RMRF_OPTIONS = { recursive: true, force: true }; |
| rmSync(join(root, 'bundle'), RMRF_OPTIONS); |
| |
| const rootPackageJson = JSON.parse( |
| readFileSync(join(root, 'package.json'), 'utf-8'), |
| ); |
| for (const workspace of rootPackageJson.workspaces) { |
| |
| const workspaceDir = join(root, dirname(workspace)); |
| const packageDirs = readdirSync(workspaceDir); |
|
|
| for (const pkg of packageDirs) { |
| const pkgDir = join(workspaceDir, pkg); |
| try { |
| if (statSync(pkgDir).isDirectory()) { |
| rmSync(join(pkgDir, 'dist'), RMRF_OPTIONS); |
| } |
| } catch (e) { |
| if (e.code !== 'ENOENT') { |
| throw e; |
| } |
| } |
| } |
| } |
|
|
| |
| rmSync(join(root, 'packages/vscode-ide-companion/node_modules'), { |
| recursive: true, |
| force: true, |
| }); |
|
|
| const vscodeCompanionDir = join(root, 'packages/vscode-ide-companion'); |
| try { |
| const files = readdirSync(vscodeCompanionDir); |
| for (const file of files) { |
| if (file.endsWith('.vsix')) { |
| rmSync(join(vscodeCompanionDir, file), RMRF_OPTIONS); |
| } |
| } |
| } catch (e) { |
| if (e.code !== 'ENOENT') { |
| throw e; |
| } |
| } |
|
|