Skip to content

Commit a9fadce

Browse files
authored
fix: error running npm run clean on Windows (#304)
1 parent efaa9e6 commit a9fadce

3 files changed

Lines changed: 32 additions & 2 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"test:ci": "npm run test:ci --workspaces --if-present",
1919
"start": "npm run start --workspaces --if-present",
2020
"auth-utils": "npm run build:auth-utils -w workspace-server && node scripts/auth-utils.js",
21-
"clean": "npm run clean --workspaces --if-present && rm -rf release node_modules logs docs/.vitepress/cache docs/.vitepress/dist",
21+
"clean": "node scripts/clean.js",
2222
"lint": "eslint .",
2323
"lint:fix": "eslint . --fix",
2424
"format:check": "prettier --check .",

scripts/clean.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* @license
3+
* Copyright 2026 Google LLC
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
const { rmSync, readFileSync } = require('node:fs');
8+
const { join } = require('node:path');
9+
10+
const root = join(__dirname, '..');
11+
const RMRF = { recursive: true, force: true };
12+
13+
function rmrfSyncVerbose(path) {
14+
console.log(`Removing ${path}`);
15+
rmSync(path, RMRF);
16+
}
17+
18+
// Clean up all workspaces.
19+
const { workspaces } = JSON.parse(
20+
readFileSync(join(root, 'package.json'), 'utf-8'),
21+
);
22+
for (const workspace of workspaces) {
23+
rmrfSyncVerbose(join(root, workspace, 'dist'));
24+
}
25+
26+
// Root artifacts.
27+
rmrfSyncVerbose(join(root, 'node_modules'));
28+
rmrfSyncVerbose(join(root, 'release'));
29+
rmrfSyncVerbose(join(root, 'logs'));
30+
rmrfSyncVerbose(join(root, 'docs', '.vitepress', 'cache'));
31+
rmrfSyncVerbose(join(root, 'docs', '.vitepress', 'dist'));

workspace-server/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"test:coverage": "cd .. && node --max-old-space-size=4096 node_modules/jest/bin/jest.js --coverage",
1010
"test:ci": "cd .. && node --max-old-space-size=4096 node_modules/jest/bin/jest.js --ci --coverage --maxWorkers=2",
1111
"start": "ts-node src/index.ts",
12-
"clean": "rm -rf dist node_modules",
1312
"build": "node esbuild.config.js && node esbuild.headless-login.js",
1413
"build:auth-utils": "node esbuild.auth-utils.js",
1514
"build:headless-login": "node esbuild.headless-login.js"

0 commit comments

Comments
 (0)