zkyc
Version:
Discord command handler.
73 lines (71 loc) • 3.66 kB
JavaScript
const fs = require("fs");
const path = require("path");
const childProcess = require("child_process");
const generate = require("./templateGenerator.js");
function generateNoneTemplate(projectDir, projectName, projectTemplate, projectToken, projectPrefix) {
const commandsDir = path.join(projectDir, "Commands");
const eventsDir = path.join(projectDir, "Events");
const structuresDir = path.join(projectDir, "Structures");
fs.exists(projectDir, (exists) => {
console.log(exists ? "This directory already exists." : "Creating project directory.");
if (!exists) {
fs.promises.mkdir(projectDir);
generate.generateConfigTemplate(projectDir, projectName, projectTemplate, projectToken, projectPrefix);
console.log("Zkyc Config file written successfully");
childProcess.execSync("npm init -y", {
cwd: projectDir
});
childProcess.execSync("npm install discord.js@latest", {
cwd: projectDir,
stdio: "ignore"
});
fs.promises.mkdir(commandsDir);
fs.promises.mkdir(eventsDir);
fs.promises.mkdir(structuresDir);
generate.generateIndexTemplate(projectDir);
generate.generateClientTemplate(projectDir);
generate.generateCommandTemplate(projectDir);
generate.generateEventTemplate(projectDir);
generate.generateMessageCreateTemplate(projectDir);
generate.generateReadyEventTemplate(projectDir);
generate.generatePingCommandTemplate(projectDir);
}
});
};
exports.generateNoneTemplate = generateNoneTemplate;
function generatePerServerPrefixTemplate(projectDir, projectName, projectTemplate, projectToken, projectDefaultPrefix) {
const commandsDir = path.join(projectDir, "Commands");
const eventsDir = path.join(projectDir, "Events");
const structuresDir = path.join(projectDir, "Structures");
const dataDir = path.join(projectDir, "Data");
fs.exists(projectDir, (exists) => {
console.log(exists ? "This directory already exists." : "Creating project directory.");
if (!exists) {
fs.promises.mkdir(projectDir);
generate.generatePerServerPrefixConfigTemplate(projectDir, projectName, projectTemplate, projectToken, projectDefaultPrefix);
console.log("Zkyc Config file written successfully");
childProcess.execSync("npm init -y", {
cwd: projectDir
});
childProcess.execSync("npm install discord.js@latest", {
cwd: projectDir,
stdio: "ignore"
});
fs.promises.mkdir(commandsDir);
fs.promises.mkdir(eventsDir);
fs.promises.mkdir(structuresDir);
fs.promises.mkdir(dataDir);
generate.generateIndexTemplate(projectDir);
generate.generateClientTemplate(projectDir);
generate.generateCommandTemplate(projectDir);
generate.generateEventTemplate(projectDir);
generate.generateMessageCreateTemplatePrefix(projectDir);
generate.generateReadyEventTemplate(projectDir);
generate.generatePingCommandTemplate(projectDir);
generate.generatePrefixCommandTemplate(projectDir);
generate.generateJoinServerTemplate(projectDir, projectDefaultPrefix);
generate.generateServerDataTemplate(projectDir);
}
});
};
exports.generatePerServerPrefixTemplate = generatePerServerPrefixTemplate;