Skip to content

Commit 5412a94

Browse files
committed
chore(root): script for cleaning up packages
1 parent 7909048 commit 5412a94

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"cipublish": "node scripts/publish.js",
3131
"gpt-generate": "node gpt/generate.js",
3232
"set-ts-version": "node scripts/set-ts-version.js",
33-
"labeler-generate": "node scripts/generateLabelerConfig.mjs"
33+
"labeler-generate": "node scripts/generateLabelerConfig.mjs",
34+
"cleanup-empty-packages": "node scripts/cleanup-empty-packages.mjs"
3435
},
3536
"devDependencies": {
3637
"@arethetypeswrong/cli": "^0.17.3",

scripts/cleanup-empty-packages.mjs

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import fs from 'fs'
2+
import path from 'node:path'
3+
4+
const packagesDir = path.join(import.meta.dirname, '..', 'packages')
5+
6+
fs.readdir(packagesDir, { withFileTypes: true }, (err, entries) => {
7+
if (err) {
8+
console.error('Error reading directory:', err)
9+
return
10+
}
11+
12+
entries.forEach((entry) => {
13+
if (entry.isDirectory()) {
14+
const packageJsonPath = path.join(packagesDir, entry.name, 'package.json')
15+
if (!fs.existsSync(packageJsonPath)) {
16+
const dirPath = path.join(packagesDir, entry.name)
17+
fs.rmdir(dirPath, { recursive: true }, (err) => {
18+
if (err) {
19+
console.error(`❌ Error deleting directory ${dirPath}:`, err)
20+
} else {
21+
console.log(`✅ Deleted directory: ${dirPath}`)
22+
}
23+
})
24+
}
25+
}
26+
})
27+
})

0 commit comments

Comments
 (0)