@albinberisha/codex-cli
Version:
Codex cli to scaffold plugins with Node
40 lines (33 loc) • 1.2 kB
JavaScript
import { createSpinner } from 'nanospinner';
import fs, { write } from 'fs'
import path from 'path'
import command from './utils/queries.js';
import { returnErrorMessage } from './utils/returnMessage.js';
export async function getTemplates() {
const response = await command.getFilePaths();
const spinner = createSpinner('Initializing template...').start();
try {
for (const filePath of response.files) {
const file = await command.getFileFromUrl(filePath);
const fileName = path.basename(filePath);
const fileLocation = `${process.cwd()}/${fileName}`;
writeToFile(file, fileLocation);
}
spinner.success({
text: "Template initialized successfully."
});
} catch (error) {
spinner.error({
text: "Failed initializing template."
});
}
}
async function writeToFile(file, fileLocation) {
try {
const writeStream = fs.createWriteStream(fileLocation);
file.pipe(writeStream);
} catch (error) {
returnErrorMessage(`Failed writing to file: ${fileLocation} \n`);
console.log(error)
}
}