vite.js
Version:
The simplest way to bootstrap a nodejs server and dive straight into coding.
38 lines (34 loc) • 1.03 kB
JavaScript
const fs = require("file-system");
const chalk = require("chalk");
const Enmap = require("enmap");
const { log, error } = require("./utils/index");
const [, , ...args] = process.argv;
const commands = new Enmap();
var options = args.filter(a => a.startsWith("-"));
var command = args.filter(a => !a.startsWith("-"));
if (command.length < 1) {
command = ["help"];
}
process.title = "vite.js-cli";
fs.readdir(__dirname + "/events", function(err, files) {
files.forEach(f => {
const name = f.split(".")[0];
const file = `./events/${f}`;
const props = require(file);
commands.set(name, props);
});
const file = commands.find(
c =>
c.info.name == command.join(" ").toLowerCase() ||
c.info.alias.find(a => a == command.join(" ").toLowerCase())
);
if (!file) {
error({
message: "Command *" + chalk.bold(command.join(" ")) + "* not found"
});
log("Run " + chalk.green("vite help") + " to view a list of commands.");
} else {
file.run(options);
}
});