create-directory-with-cli
Version:
This NPM package will make it easy to create directories with cli
38 lines (31 loc) • 1.12 kB
JavaScript
import chalk from "chalk";
import path from "node:path";
import { cwd } from "node:process";
import { mkdirSync } from "node:fs";
import gradient from "gradient-string";
import figlet from "figlet";
// getting directory names from cli arguments.
const cliArguments = process.argv;
const directoryNames = cliArguments.slice(2);
// exiting if no directory names are specified in the cli.
if (directoryNames.length === 0) {
console.log(chalk.red("Please specify the directory name(s)."));
console.log(chalk.blueBright("eg., nmkdir pages"));
process.exit(1);
}
// creating directories for all the directory names specified in the cli.
const currentTerminalDirectory = cwd();
directoryNames.forEach(directoryName => {
try {
const directory = path.resolve(currentTerminalDirectory, directoryName);
mkdirSync(directory, { recursive: true });
} catch (error) {
console.log(chalk.red(error.message));
process.exit(1);
}
});
//displaying a cool done message.
figlet("Done :)", (error, data) => {
console.log(gradient.mind(data));
});