detc
v2.1.0
Published
detc (deepz template cli) é um gerador de templates criado para falicitar criação de novos projetos e estudar sobre CLI no NodeJS com Typescript!
Downloads
3
Readme
detc cli
detc (deepz template cli) é um NodeJS CLI para gerar projetos usando as configurações mais comuns de TypeScript (Eslint e Prettier), C# e futuramente irá conter diversas outras linguagens.
Sinta-se livre para dar fork no projeto ou usa-lo! Qualquer recomendação ou sugestão é bem-vinda.
Como funciona?
Todos os arquivos dentro da pasta src terá sua respectiva tarefa como dar prompt das perguntas, criar conteúdo dos diretórios, etc.
Quando criar um novo projeto o script irá utilizar a pasta templates para procurar pelo template correspondente, como por exemplo: Se você deseja utilizar o template Express com Typescript você vai o respectivo template dentro da pasta typescript e pegar a pasta Express
Note que o script irá utilizar os nomes das pastas como opções de templates, então se você tiver uma pasta chamada vIrUs
, no terminal ele vai ter exatamente o mesmo nome e será case insensitive
com a opção -t, --templates
.
Como posso usar?
Primeiramente você deve clonar o projeto e rodar no seu terminal yarn build
, ele irá rodar os scripts de build e fazer um link
Você pode usar dpzt --help
ou dpzt -h
para ver a mensagem de ajuda do CLI
detc [projectName]
Gera um novo projeto
Commands:
detc [projectName] Gera um novo projeto [default]
detc generate [name] Gera um componente específico
Options:
--version Show version number [boolean]
-h, --help Comando de ajuda [boolean]
-t, --template Nome do template que será utilizado [string]
--language, --lang Linguagem que vai ser utilizada
[choices: "typescript", "c#"]
-g, --git Inicializa o git [boolean]
-i, --install Instala as dependências do projeto [boolean]
Examples:
detc Gera um novo projeto com base nas
respostas das perguntas que serão
feitas
detc novoProjeto --language typescript Gera um projeto Next, utilizando
--git --template next Typescript, com inicialização do Git
e com nome 'novoProjeto'
TODOs
- [x] Mais conteúdo no README
- [x] Mais templates? (C# - .NET ou React Native)
- [x] Sub perguntas para cada template
- [x] Mudar nome de arquivos para usar com sub perguntas de templates
- [ ] I18n?
- [x] Gerar componentes? (
dpzt generate
) - [ ] Gerar configuração de database? (
dpzt database
)