Atualização 1.3.0 - Reutilizando código com predefinições

Um novo recurso poderoso para a CLI que dará mais liberdade de customização de projetos

CLI
Atualizações
Novidades
Voltar

Essa atualização é o inicio de uma série de atualizações que vão tornar o processo de criação de projetos mais prático. O novo grande recurso adicionado na CLI é a possibilidade de criar predefinições de scripts.

Comando para executar a CLI

npx constatic@latest

Predefinições

Uma nova opção na CLI foi adicionada, você pode gerenciar predefinições no menu principal:

Menu principal Iniciar projeto de bot de discord Gerenciar emojis de discord Gerenciar predefinições Configurações Sair

Os tokens da CLI foram movidos da aba de configurações para a aba de predefinições e foi adicionado o recurso de predefinições de scripts:

Predefinições🗐 Scripts Tokens Voltar

Predefinições de scripts

Existe alguma função, objeto utilitário, modificação, lib ou código que você sempre utiliza em novos projetos? Algo que você sempre tem que copiar de algum lugar e colar ao criar uma nova aplicação? Agora não é mais necessário continuar com esse processo demorado e repetitivo. Você pode simplesmente criar uma predefinição e selecionar ela quando quiser.

Comece criando uma nova predefinição:

Gerenciar predefinições de scripts Nova predefinição Listar predefinições Aplicar predefinições Editar predefinição Excluir predefinições Voltar

O processo de criação é simples e está documentado por completo aqui. Mas em resumo você pode executar a CLI em uma pasta com o código que você deseja reutilizar, selecionar os arquivos necessários, se precisar também pode adicionar dependenências, depois é só salvar com um nome que seja fácil identificar e pronto.

Ao criar um novo projeto, as predefinições de scripts vão aparecer como uma opção na CLI para você selecionar e todo o código salvo será copiado para o novo projeto.

Criando uma predefinição

É recomendado executar a CLI na raiz de um projeto que contenha os códigos que você quero salvar como predefinição de script.

Supondo que você execute a CLI na raiz de um projeto como este:

node_modules/
src/
├── discord/ ...
├── functions/
│   └── utils/
│       ├── emojis.ts
│       └── res.ts
├── tools/
│   └── canvas/
│       └── card.ts
├── settings/ ...
└── index.ts
package.json
tsconfig.json
settings.json

Você poderá selecionar todos os arquivos nesse diretório e em subpastas. Ao selecionar arquivos, eles serão armazenados em uma pasta de configurações da CLI com a mesma estrutura em que foram selecionados. Então se você selecionar estes dois arquivos:

res.tssrc/functions/utils/res.ts
card.tssrc/tools/canvas/card.ts

Os arquivos serão armazenados dessa forma:

src/
├── functions/
│   └── utils/
│       └── res.ts
└── tools/
        └── canvas/
            └── card.ts

Então quando essa predefinição for aplicada, os arquivos serão copiados nesse mesmo formato a partir do diretório em que a CLI está sendo executada.

Tome cuidado ao executar a CLI em um diretório diferente da raiz do projeto!

Caso você execute a CLI por exemplo, direto na pasta das funções:

utils/
├── emojis.ts
└── res.ts

E selecionar os arquivos ./utils/emojis.ts e ./utils/res.ts. Quando o projeto for criado e você selecionar essa predefinição, os arquivos serão colados relativamente à raiz do novo projeto:

node_modules/
src/
├── discord/ ...
├── functions/ ...
├── settings/ ...
└── index.ts
utils/ 
├── emojis.ts 
└── res.ts 
package.json
tsconfig.json
settings.json

Gerenciando predefinições

Você pode listar, aplicar, editar e excluir predefinições pela CLI veja na documentação como fazer cada coisa:

Planos futuros

Este é só o inicio desse novo recurso de predefinições, tem muita coisa ainda para ser adicionada, coisas que vão facilitar ainda mais o gerenciamento das predefinições, mas por enquanto o mistério será mantido.


Novidades, atualizações, alterações, dicas e muito mais será postado neste blog! Se você quiser ser notificado sempre que uma nova postagem for publicada, entre no discord Zunder Community ou Siga @rinckodev no twitter/x