feat(cli): javascript template download & unpacking mechanism

This commit is contained in:
Erica Marigold 2022-11-21 14:43:02 +05:30
parent 32a001a23f
commit acc1962589
No known key found for this signature in database
GPG key ID: 23CD97ABBBCC5ED2

View file

@ -51,26 +51,33 @@ inquirer
let packageManager = getPackageManager()
const start = async (TEMPLATE_DOWNLOAD_URL) => {
const download = stream(TEMPLATE_DOWNLOAD_URL, { isStream: true }).pipe(createWriteStream(`${answers.location}/create-guilded-bot_ts.zip`));
download.on("finish", () => {
fs.createReadStream(`${answers.location}/create-guilded-bot_ts.zip`)
.pipe(unzip.Extract({ path: `${answers.location}` }))
.on("finish", () => {
removeSync(`${answers.location}/create-guilded-bot_ts.zip`)
logger.success("🚀 Let's get started.")
})
});
};
if (answers.flavor == "typescript") {
const TEMPLATE_DOWNLOAD_URL = "https://files.devcomp.xyz/r/create-guilded-app_ts.zip"
const start = () => {
const download = stream(TEMPLATE_DOWNLOAD_URL, { isStream: true }).pipe(createWriteStream(`${answers.location}/create-guilded-bot_ts.zip`));
download.on("finish", () => {
fs.createReadStream(`${answers.location}/create-guilded-bot_ts.zip`)
.pipe(unzip.Extract({ path: `${answers.location}` }))
.on("finish", () => {
removeSync(`${answers.location}/create-guilded-bot_ts.zip`)
logger.success("🚀 Let's get started.")
})
});
};
start(TEMPLATE_DOWNLOAD_URL).then(() => {
install(packageManager as "npm" | "pnpm" | "yarn" | null, answers.location)
})
}
if (answers.flavor == "javascript") {
const TEMPLATE_DOWNLOAD_URL = "https://files.devcomp.xyz/r/create-guilded-app_js.zip"
start();
install(packageManager as "npm" | "pnpm" | "yarn" | null, answers.location)
start(TEMPLATE_DOWNLOAD_URL).then(() => {
install(packageManager as "npm" | "pnpm" | "yarn" | null, answers.location)
})
}
});