UNPKG

zkyc

Version:

Discord command handler.

73 lines (71 loc) 3.66 kB
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;