@meyje/meyje-setup
Version:
🪄 MEYJE Setup: produtividade e organização desde o primeiro comando. Automatiza a criação de projetos Next.js 14 com as melhores práticas do mercado.
30 lines (26 loc) • 821 B
JavaScript
import { execa } from "execa";
import fs from "fs-extra";
import path from "path";
/**
* Executa um comando no terminal
* @param {string} command - Comando a ser executado
* @param {string[]} args - Argumentos do comando
* @param {import('execa').Options} options - Opções do execa
*/
function runCommand(command, args, options = {}) {
return execa(command, args, { stdio: 'inherit', ...options });
}
/**
* Cria um arquivo com o conteúdo especificado
* @param {string} filePath - Caminho do arquivo
* @param {string} content - Conteúdo do arquivo
*/
function createFile(filePath, content) {
// Criar diretórios se não existirem
const dir = path.dirname(filePath);
if (!fs.existsSync(dir)) {
fs.mkdirpSync(dir);
}
fs.writeFileSync(filePath, content);
}
export { runCommand, createFile };