3.3.1 • Published 11 months ago

ec-builder v3.3.1

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago
`7MM"""YMM    .g8"""bgd     `7MM"""Yp,               db  `7MM       `7MM                    
MM    `7  .dP'     `M       MM    Yb                     MM         MM                    
MM   d    dM'       `       MM    dP `7MM  `7MM  `7MM    MM    ,M""bMM   .gP"Ya  `7Mb,od8 
MMmmMM    MM                MM"""bg.   MM    MM    MM    MM  ,AP    MM  ,M'   Yb   MM' "' 
MM   Y  , MM.               MM    `Y   MM    MM    MM    MM  8MI    MM  8M""""""   MM     
MM     ,M `Mb.     ,'       MM    ,9   MM    MM    MM    MM  `Mb    MM  YM.    ,   MM     
.JMMmmmmMMM   `"bmmmd'      .JMMmmmd9    `Mbod"YML..JMML..JMML. `Wbmd"MML. `Mbmmd' .JMML. 

Package EC-Builder 3.3.1

EC-Builder é uma ferramenta de linha de comando (CLI) para criar projetos padronizados de front-end para empresas, configurando ESLint, Prettier e a estrutura de pastas para projetos em React.js e Node.js. Esta ferramenta ajuda a garantir a consistência e qualidade dos projetos ao seguir padrões pré-definidos.

Recursos

Geral

  • Criação de configuração padronizada de ESLint
  • Opção de escolha do framework (React ou Node)
  • Opção de escolha da linguagem base do projeto (JavaScript ou TypeScript)
  • Configuração de rotas

FrontEnd

  • Criação de estrutura de pastas padronizada usando o padrão do Vite
  • Opção de escolha da configuração de estilização (CSS, TailwindCSS ou Styled Components)
  • Configuração de alias

BackEnd

  • Opção de escolha do gerenciador de rotas (Node, Express ou Fastify)
  • Opção de escolha da ORM (Sem ORM, Prisma ou Sequelize)
  • Opção de escolha do banco de dados (MySQL, SQLite)

Pré-requisitos

  • Node.js
  • npm ou yarn

Instalação

Para instalar a CLI globalmente, use o npm ou o yarn:

npm install -g ecbuilder

ou

yarn global add ecbuilder

Uso

Para criar um novo projeto, use o comando ecbuilder generate e siga as instruções:

ecbuilder generate

Flags

  • --database : Para definir qual banco de dados usar para Node
  • --styled : Para definir qual framework de estilização usar para React
  • --server : Para definir qual servidor usar(Express ou Fastify) para Node
  • --typeOrm : Para definir qual ORM usar(Prisma ou Sequelize) para Node

O comando iniciará um prompt interativo para coletar informações sobre o projeto que você deseja criar.

Estrutura de Perguntas

A CLI fará as seguintes perguntas para configurar o seu projeto:

  1. Qual é o nome do projeto?
  2. O projeto é em React ou Node?
  3. Qual é a linguagem base do projeto? (TypeScript ou JavaScript)

Estrutura do Projeto

A estrutura do projeto será criada com base nas respostas fornecidas. Aqui está um exemplo da estrutura de pastas para um projeto React:

my-new-project
├── src
│   ├── app
│   │   ├── components
│   │   └── pages
│   │       ├── private
│   │       ├── PublicLayout.tsx
│   │       └── App.tsx
│   ├── core
│   │   ├── constants
│   │   ├── models
│   │   ├── hooks
│   │   ├── utils
│   │   └── lib
│   │       ├── utils.ts
│   │       ├── axios.ts
│   │       └── env.ts
│   ├── router.tsx
│   └── styles.css
├── .env.local
├── .eslintrc.json
└── .prettierrc

E um exemplo para um projeto Node.js:

my-new-project
├── src
│   ├── http
│   ├── ├── controllers
│   ├── ├── server.ts
│   │   └── utils
├── ├── core
│   ├── ├── models
│   ├── └── utils
│   └── routes
├── .eslintrc.json
└── .prettierrc

Contribuições

Contribuições são bem-vindas! Se você tiver sugestões ou melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request no repositório do projeto.

Agradecimentos

Agradecemos a todos que contribuíram para este projeto. Sua ajuda é inestimável para garantir a qualidade e evolução contínua da ferramenta.


Nota: Este projeto ainda não trata da configuração do ESLint e muitas outras mencionadas. Qualquer contribuição para melhorar esta funcionalidade é bem-vinda!

Licença

Este projeto está licenciado sob a Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório.


By Erivaldo Malebo Caginga

3.3.1

11 months ago

3.2.1

11 months ago

3.1.1

11 months ago

3.0.1

11 months ago

3.0.0

12 months ago

2.0.6

12 months ago

2.0.5

12 months ago

2.0.4

12 months ago

2.0.2

12 months ago

2.0.1

12 months ago

2.0.0

12 months ago

1.1.3

12 months ago

1.1.2

12 months ago

1.1.1

12 months ago

1.1.0

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago