UNPKG

@albinberisha/codex-cli

Version:

Codex cli to scaffold plugins with Node

40 lines (33 loc) 1.2 kB
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) } }