Comparing version 0.0.3 to 0.0.4
import { parseArgs } from "node:util"; | ||
import { searchAndDeleteFileGlobs } from "./searchAndDeleteFileGlobs"; | ||
const { values: { dotLocal }, } = parseArgs({ | ||
const { values: { dotLocal, file }, } = parseArgs({ | ||
args: Bun.argv, | ||
@@ -10,2 +10,7 @@ options: { | ||
}, | ||
file: { | ||
type: "string", | ||
short: "f", | ||
multiple: true, | ||
}, | ||
}, | ||
@@ -15,11 +20,27 @@ strict: true, | ||
}); | ||
const fullCleanFileListFile = Bun.file("full-clean-file-list"); | ||
const fullCleanFileListText = await fullCleanFileListFile.text(); | ||
const filesToDelete = fullCleanFileListText | ||
.split("\n") | ||
.map((line) => line.trim()) | ||
.filter((line) => line.length > 0); | ||
if (dotLocal) { | ||
await searchAndDeleteFileGlobs(["**/.local", "**/*.local"]); | ||
let fileNames = []; | ||
if (file) { | ||
fileNames = file; | ||
} | ||
await searchAndDeleteFileGlobs(filesToDelete); | ||
else { | ||
fileNames = ["glob-list.clean"]; | ||
} | ||
for (const fileName of fileNames) { | ||
await cleanFiles(fileName); | ||
} | ||
async function cleanFiles(fileName) { | ||
console.log(`Cleaning files at glob patterns from "${fileName}"`); | ||
const fullCleanFileListFile = Bun.file(fileName); | ||
if (!(await fullCleanFileListFile.exists())) { | ||
throw new Error(`glcl: Glob list file not found: "${fileName}"`); | ||
} | ||
const fullCleanFileListText = await fullCleanFileListFile.text(); | ||
const filesToDelete = fullCleanFileListText | ||
.split("\n") | ||
.map((line) => line.trim()) | ||
.filter((line) => line.length > 0); | ||
if (dotLocal) { | ||
await searchAndDeleteFileGlobs(["**/.local", "**/*.local"]); | ||
} | ||
await searchAndDeleteFileGlobs(filesToDelete); | ||
} |
{ | ||
"name": "glcl", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "Cleans your repo via looking at a list of glob patterns in the root", | ||
@@ -8,3 +8,4 @@ "module": "dist/index.js", | ||
"scripts": { | ||
"build": "tsc" | ||
"build": "tsc", | ||
"prepublish": "bun run build" | ||
}, | ||
@@ -11,0 +12,0 @@ "repository": { |
5414
132