Pacotes NPM úteis para o desenvolvimento com Electron
Breve artigo indicando alguns dos pacotes npm que são bastante úteis na hora de desenvolver um aplicativo em Electron.
A maioria deles é utilizada no package.json de desenvolvimento (devDependencies). Porém, fica a seu critério onde deve utilizar, de acordo com suas necessidades.
Pacotes Electron
electron
Esse pacote é bastante óbvio. Não é possível desenvolver uma aplicação Electron sem ele. Colocando como dependência do projeto você mantém as coisas mais limpas. Eu prefiro utilizá-lo como dependência do que usar o npm para instalar globalmente.
electron-builder
O Electron Builder é a ferramenta que cria os binários de sua aplicação. Você precisa desse pacote para distribuir sua aplicação.
devtron
O Devtron cria uma nova aba no Chrome Developer Tools. Com ele você pode perfilamento de memória.
Trabalhando com arquivos
copyfiles
Cópia de arquivos multi-plataforma. Excelente para mover arquivos sem se preocupar com o sistema operacional em que a apliação está rodando.
mkdirp
Criação de estruturas de diretórios de forma recursiva. Também é multi-plataforma.
rimraf
Remoção de arquivos e diretórios multi-plataforma.
Ferramentas
live-reload
Você pode utilizar esse pacote para recarregar sua aplicação (html) sempre que o diretório é atualizado.
onchange
Monitora diretórios e arquivos para executar uma ação quando forem detectadas mudanças.
exec-notify
Mostra notificações no sistema quando um comando é executado.
npm-run-all
Ferramenta para rodar scripts npm de maneira paralela ou sequencial. Pode ser utilizado para simplificar scripts no package.json.
configstore
Permite gravar e recuperar informações (geralmente sobre a configuração da sua aplicação) sem se preocupar onde os dados serão gravados. Geralmente armazena os dados no diretório home do usuário.
i18n
Pacote para fazer internacionalização (i18n) da sua app. Eu utilizo no PHP Assistant para permitir que a aplicação seja facilmente traduzida para outras línguas.
request
Realiza requisições HTTP. Já que não é possível utilizar AJAX de dentro do Electron (por causa dos domínios diferentes), o request é uma boa alternativa para realizar requisições e checar arquivos em outros endereços.
Sugestões?
Essas são minhas sugestões. Você tem alguma? O que têm usado em suas aplicações?
Envie comentários, e-mails ou tweets. Vamos melhorar esse artigo!
Um abraço a todos e fiquem com Deus.
Rafael Jaques
Adaptado do original: http://electron.rocks/handy-npm-packages-for-electron-apps/