@worldapi/cli
Version:
A productivity focused CLI and terminal for WorldAPI.
24 lines (23 loc) • 822 B
JavaScript
import glob from "glob-promise";
import fs from "fs/promises";
async function eliminate_default(query, path, options) {
try {
console.log(`[World API]: Eliminating ${query} from ${path}...`);
const paths = await glob(`${path}/**`);
const _promises = paths.map(async (pt) => {
const stats = await fs.stat(pt);
if (options.dir && stats.isDirectory() && pt.includes(query)) {
return fs.rm(pt, { recursive: true });
} else if (!options.dir && stats.isFile() && pt.includes(query)) {
return fs.rm(pt);
}
});
await Promise.all(_promises);
console.log(`[World API]: Eliminated ${query} from ${path}.`);
} catch (error) {
console.error("[World API]: An error occured while querying the file system.", error);
}
}
export {
eliminate_default as default
};