ruins
Version:
> [!IMPORTANT] > This is in beta. Not everything is ironed out and some modules might misbehave
27 lines • 1.02 kB
JavaScript
import { exec } from "child_process";
import { writeFile } from "node:fs/promises";
import { promisify } from "node:util";
import { getConfig } from "../config/getConfig.js";
import { resolve } from "node:path";
import consola from "consola";
const execPromise = promisify(exec);
export const customFilenames = async (searchString, file) => {
const settings = await getConfig();
const outputFile = resolve(settings.dir, `${file}.json`);
try {
const allFiles = await execPromise(`cd ${process.cwd()} && git ls-files`);
const files = allFiles.stdout.split(/\r?\n/).filter(Boolean);
const filteredFiles = files.filter((f) => f.includes(searchString));
const output = {
meta: {
timestamp: Date.now(),
},
data: filteredFiles,
};
await writeFile(outputFile, JSON.stringify(output, null, 2));
}
catch {
consola.error("Something went wrong!");
}
};
//# sourceMappingURL=custom-filenames.js.map