Pacotes NPM

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/