npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

security-commit

v1.0.8

Published

**security-commit** é uma biblioteca que automatiza a configuração do [Husky](https://typicode.github.io/husky/#/) para rodar scripts personalizados durante o fluxo de commits no Git.

Downloads

19

Readme

security-commit

security-commit é uma biblioteca que automatiza a configuração do Husky para rodar scripts personalizados durante o fluxo de commits no Git.

Isso inclui:

  1. Verificação e correção de vulnerabilidades.
  2. Verificação de presença de console.log.
  3. Verificação de tokens do GitHub exporto.
  4. Verificação de dependências não utilizadas.
  5. Verificação se a branch está atualizada com a principal.

Instalação

Para adicionar esta biblioteca ao seu projeto, execute:

npm install security-commit

Configuração do Husky

Após a instalação da biblioteca, você precisará configurar o Husky no seu projeto. Isso é feito executando um script que já vem com a biblioteca:

node node_modules/security-commit/configureHusky.js

Esse comando irá:

  1. Instalar o Husky se ele ainda não estiver instalado.
  2. Inicializar o Husky no projeto.
  3. Adicionar um hook de pre-commit que executa seu script customizado, responsável por verificar vulnerabilidades, console.log, tokens do GitHub, dependências não utilizadas, e garantir que a branch esteja atualizada com a branch principal.

O que o pre-commit faz?

Após a configuração, o hook de pre-commit irá rodar automaticamente sempre que você tentar fazer um commit. Ele fará o seguinte:

  1. Verificar por vulnerabilidades nas dependências usando npm audit.
  2. Procurar por console.log no código, avisando se algum deles ainda estiver presente.
  3. Verificar a presença de tokens do GitHub expostos, como ghp_ ou github_pat.
  4. Verificar por dependências não utilizadas com depcheck.
  5. Verificar se a branch atual está atualizada com a branch principal (main ou master), garantindo que você não esteja atrás de commits importantes.

Apenas se a verificação de token exposto e atualização de branch falhar, o commit será abortado até que os problemas sejam resolvidos.

Exemplo de uso

Aqui está um exemplo de fluxo que ocorre após a configuração do security-commit:

  1. Você faz alterações no código e tenta executar git commit.
  2. O Husky é acionado automaticamente e executa todas as verificações.
  3. Se tudo estiver correto, o commit será realizado. Caso contrário, o commit será abortado, e você receberá uma mensagem de erro explicando o que precisa ser corrigido.

Atualizando o Husky

Se precisar reconfigurar o Husky em um projeto já existente, você pode rodar novamente o comando:

node node_modules/security-commit/configureHusky.js

Isso irá garantir que o Husky esteja configurado corretamente com os hooks atualizados.

Contribuição

Se você encontrar algum problema ou tiver sugestões para melhorar essa biblioteca, sinta-se à vontade para abrir uma issue ou enviar um pull request.