UNPKG

liquido

Version:

Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português

44 lines 1.97 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.criarDiretorioAplicacao = criarDiretorioAplicacao; exports.copiarExemploParaProjeto = copiarExemploParaProjeto; const fast_glob_1 = require("fast-glob"); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); function criarDiretorioAplicacao(nomeAplicacao) { const diretorioCompleto = process.cwd() + path_1.default.sep + nomeAplicacao; if (!fs_1.default.existsSync(nomeAplicacao)) { fs_1.default.mkdirSync(nomeAplicacao); console.log(`Diretório criado: ${diretorioCompleto}`); } else { console.log(`Diretório já existe: ${diretorioCompleto}`); } return diretorioCompleto; } async function copiarExemploParaProjeto(tipoDeProjeto, diretorioProjeto) { const diretorioExemplos = path_1.default.join(__dirname, '../exemplos/' + tipoDeProjeto); const formatoGlob = (diretorioExemplos + '/**/*.{delegua,foles,lmht,md}').replace(/\\/gi, '/'); const arquivos = await (0, fast_glob_1.async)([formatoGlob], { dot: true, absolute: false, stats: false, }); return Promise.all(arquivos.map(async (arquivo) => { const arquivoResolvido = path_1.default.resolve(arquivo); const novoCaminhoArquivo = arquivoResolvido.replace(diretorioExemplos, diretorioProjeto); console.log(novoCaminhoArquivo); await fs_1.default.promises.mkdir(path_1.default.dirname(novoCaminhoArquivo), { recursive: true }); return fs_1.default.promises.copyFile(arquivoResolvido, novoCaminhoArquivo); })); } /* export function gerarProjetoPorTipoDeProjeto(tipoDeProjeto: string) { switch (tipoDeProjeto) { case 'api-rest': sistemaArquivos. } } */ //# sourceMappingURL=index.js.map