Template mínimo em TypeScript para projetos Node.js (ESM) focado em produtividade e convenções modernas.
Este repositório fornece uma base simples com configuração pronta para desenvolvimento, build e testes:
- TypeScript com
tsc(target Node 22+) - Execução rápida em desenvolvimento com
tsx - Alias de compilação com
tsc-alias - Testes com
vitest - Linter/format via
biome(configurada nos scripts) - Suporte a variáveis de ambiente via
dotenv-flow - Fluxo de releases com
release-ite convenção de commits (Commitizen + commitlint)
- Node.js >= 22.21.0
- Yarn 1
Instale as dependências com Yarn:
yarn installPrincipais arquivos e pastas:
package.json— scripts e dependênciastsconfig.json— configuração do compilador TypeScriptsrc/— código fonte (ex.:src/index.ts)dist/— saída de build (gerada)
Os scripts definidos em package.json:
yarn dev— executasrc/index.tsem modo desenvolvimento comtsxedotenv-flow.yarn build— compila TypeScript (tsc) e aplicatsc-aliaspara resolver paths.yarn start— executa a build (dist/index.js) com suporte adotenv-flow.yarn run check— executabiome check(lint/static analysis;yarn checké o verificador interno do Yarn 1).yarn check:fix— tenta corrigir problemas automaticamente (biome check --fix).yarn test— roda testes comvitest(pastasrc) e passa quando não há arquivos de teste.yarn test:coverage— roda testes com cobertura.yarn verify— rodacheck,testebuild(fluxo de verificação).yarn release— inicia fluxo de release viarelease-it(configurar antes de usar).
Exemplo rápido (desenvolvimento):
yarn devBuild e execução em produção local:
yarn build
yarn startEste template inclui dotenv-flow para carregar variáveis de ambiente em dev e start. Crie arquivos .env, .env.development, .env.test conforme necessário.
- Commits: a base já traz
commitizenecz-conventional-changelogpara gerar mensagens de commit no formato Conventional Commits. commitlintehuskysão usados para reforçar políticas de commit (hooks) — é recomendável ativarhuskylocalmente (yarn preparejá está presente nopackage.json).
Se quiser contribuir:
- Fork e branch feature/bugfix.
- Siga o padrão de commits convencionais (p.ex.
git czpara criar commits). - Rode
yarn run checkeyarn testantes de abrir PR.
O projeto inclui release-it para automatizar releases. Configure release-it (token de publicação e parâmetros) antes de usar yarn release.
O arquivo src/index.ts contém um exemplo mínimo:
// exemplo rápido
console.log('Hello, world!')Use este repositório como ponto de partida para bibliotecas ou microserviços pequenos. Para projetos maiores, adicione ferramentas de CI, linters/formatters mais estritos, e uma suíte de testes mais completa.
MIT — consulte package.json.