liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
44 lines • 1.97 kB
JavaScript
;
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