vss-express v1.2.0
Complete Template for Express + Prisma + TypeScript (portguês abaixo)
To create a complete project, just run:
npx vss-express create
Execution
This behavior refers to the command without any parameters (default).
⚠️ Don't worry, you can change all of this! ⚠️
⚠️ At the end, there's an example of what the output will look like ⚠️
A subfolder named express will be created in the current directory.
A project will be initialized (creation of package.json and addition of basic commands).
- The src folder will be created.
- Express and the necessary types will be installed.
- The app.ts file will be created, fully configured and ready to run.
- Routing will be added.
- Prisma and the database will be added.
- Ensures the secure creation of a Prisma client instance.
Want more control? Here are the available parameters
-o [name]:
Defines the name of the output folder (must be followed by the name).--js:
Use JavaScript instead of TypeScript.--no-prisma:
Do not use Prisma as ORM.--current-dir:
Specifies that the project should be created in the current folder, without creating a new folder.--config:
Creates a prompt to manually configure everything with a more user-friendly interface.--stock:
Creates a minimalist project (only express and basic app); This option keeps TypeScript, use--js
to switch.--no-middlewares:
Creates the project without using middlewares.--code:
Opens the project in Visual Studio Code.- For a quick review:
-h
or--help
Default values
Here are the values used if the parameter is not provided:
-o:
express--js:
OFF (use TypeScript)--no-prisma:
OFF (use Prisma)--current-dir:
OFF (creates a subfolder with the value of -o)--config:
OFF--stock:
OFF (creates the API completely)--no-middlewares:
OFF (uses middlewares)--code:
OFF (does not open with VSCode)
Template completo para Express + Prisma + Typescript
Para criar um projeto completo basta rodar:
npx vss-express create
Execução
Esse comportamento se refere ao comando sem nenhum parâmetro (default).
⚠️ Fique tranquilo, pois você poderá alterar tudo isso! ⚠️
⚠️ No final, há um exemplo de como será a saída ⚠️
Será criada uma subpasta no diretório atual chamada express.
Um projeto será iniciado (criação do package.json e adição dos comandos básicos).
- A pasta src será criada.
- Será instalado o express e os devidos tipos.
- O arquivo app.ts será criado, com tudo configurado e pronto para rodar.
- Será adicionado o roteamento.
- Será adicionado Prisma e o banco de dados.
- Garante a criação segura de uma instância do prisma client.
Quer mais controle? Aqui estão os parâmetros disponíveis
-o [nome]:
Define o nome da pasta de saída (deve ser seguido do nome).--js:
Usar Javascript, ao invés de Typescript.--no-prisma:
Não usar o Prisma como ORM.--current-dir:
Define que o projeto deve ser criado na pasta atual, sem criar uma nova pasta.--config:
Cria um prompt para configurar tudo de forma manual e com uma interface mais agradável.--stock:
Cria de forma minimalista (apenas o express e app básico); Essa opção mantém o Typescript, use --js para mudar.--no-middlewares:
Cria o projeto, mas não usa middlewares.--code:
Abre o projeto no Visual Studio Code.- Para uma revisão rápida:
-h
ou--help
Valores padrão
Segue os valores usados caso o parâmetro não seja fornecido:
-o:
express--js:
OFF (usar TypeScript)--no-prisma:
OFF (usar Prisma)--current-dir:
OFF (cria uma subpasta com o valor de -o)--config:
OFF--stock:
OFF (cria a API de forma completa)--no-middlewares:
OFF (usa middlewares)--code:
OFF (não abrir com VSCode)
Default exit
Command: npx vss-express create
Exit:
express/
│
├── node_modules/
│
├── prisma/
│ ├── migrations/
│ └── schema.prisma
│
├── src/
│ ├── lib/
│ │ └── db.ts
│ │
│ ├── routes/
│ │ └── index.ts
│ │
│ └── app.ts
│
├── .env
├── .gitignore
├── package.json
├── tsconfig.json
Command: npx vss-express create -o MyProject --js --stock
- Output folder name: MyProject
- Use JavaScript
- Do not use middleware or prisma
Exit:
MyProject/
│
├── node_modules/
│
├── src/
│ │
│ └── app.js
│
├── package.json
10 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago