por Roberto Achar em May 21, 2017
Neste artigo vou demonstrar os passos necessários para inciar um projeto Open Source com as melhores técnicas e ferramentas que estão disponíveis atualmente. Existem muitos termos em inglês e é bom você já ir se acostumando com eles.
Atualmente me interesso por projetos desenvolvidos em TypeScript / JavaScript relacionados à Node.js e Angular. Depois de analisar dezenas de projetos Open Source, compilei uma lista com as melhores ferramentas que os grandes desenvolvedores estão utilizando para construir seus projetos. Atualmente utilizo esse conjunto de ferramentas em meus projetos pessoais e profissionais.
Yeoman é uma ferramenta que cria novos projetos de forma muito rápida. Ela possui milhares de generators, que são como modelos da estrutura inicial de um projeto. Desenvolvi o generator-oss-project para gerar o modelo de projeto Open Source para Node.js.
O código-fonte do generator está disponível no meu GitHub: https://github.com/robertoachar/generator-oss-project.
.editorconfig - define as configurações de estilos de código.
.eslintrc - define as regras a serem seguidas.
.eslintignore - define pastas e arquivos que devem ser ignorados.
./src/index.js - arquivo principal do projeto
O Jest é capaz de realizar cobertura de código utilizando jest --coverage como parâmetro. O resultado da cobertura de código é enviada para o Coveralls através do Travis.